yiisoft/yii2-coding-standards

Yii PHP Framework Version 2 - Coding standard tools

Maintainers

Package info

github.com/yiisoft/yii2-coding-standards

Homepage

Issues

Forum

Wiki

Type:phpcodesniffer-standard

pkg:composer/yiisoft/yii2-coding-standards

Transparency log

Fund package maintenance!

Open Collective

Statistics

Installs: 1 224 584

Dependents: 212

Suggesters: 12

Stars: 182

3.0.2 2026-08-14 17:17 UTC

README

Yii Framework

Coding Standard for Yii 2


This package provides the PHP_CodeSniffer coding standard used by Yii2 core and official extensions. The ruleset is based on PSR-12 with the Yii-specific exceptions documented in the Yii2 core code style.

Latest Stable Version Total Downloads

Installation

Important

  • The minimum required PHP version is PHP 7.4.
  • The minimum supported PHP_CodeSniffer version is 4.0.2.

The preferred way to install this package is through Composer:

composer require --dev --prefer-dist yiisoft/yii2-coding-standards

To register the Yii2 ruleset automatically, allow and install the PHP_CodeSniffer Standards Composer Installer Plugin:

composer config allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer require --dev dealerdirect/phpcodesniffer-composer-installer:^1.0

Usage

Check a project with the Yii2 coding standard:

./vendor/bin/phpcs --extensions=php --standard=Yii2 path/to/project

Automatically fix supported violations with PHP Code Beautifier and Fixer:

./vendor/bin/phpcbf --extensions=php --standard=Yii2 path/to/project

Without the Composer installer plugin, reference the ruleset by its installed path:

./vendor/bin/phpcs --extensions=php --standard=vendor/yiisoft/yii2-coding-standards/Yii2 path/to/project

You can also extend the standard from a project-level phpcs.xml or phpcs.xml.dist file:

<?xml version="1.0"?>
<ruleset name="Project">
    <rule ref="Yii2"/>

    <file>src</file>
    <file>tests</file>
</ruleset>

Then run PHP_CodeSniffer without additional arguments:

./vendor/bin/phpcs

PhpStorm

Configure PHP_CodeSniffer under SettingsPHPQuality ToolsPHP_CodeSniffer. Enable the inspection under SettingsEditorInspectionsPHPQuality toolsPHP_CodeSniffer validation, and select the Yii2 coding standard.

Documentation

Support the project

Open Collective

Follow updates

Official website Follow on X Telegram Slack