Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Yii 2 coding standards

Topics

Resources

Code of conduct

Stars

182 stars

Watchers

36 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages