code_style.md 767 Bytes

Yii2 core code style

Proposals

Brackets

It's better to be consistent with brackets not to remember where should we use newline and where not:

class MyClass
{
    public function myClassMethod()
    {
        if($x) {
            // do it
        } else {
            // some code
        }
    }
}

Use brackets even for one line ifs.

I chose to use the style as shown in Component.php because I want to make the curly brackets consistent with array brackets regarding newlines. Similar coding style is also used in Symfony 2.

Use type hinting like

public function __construct(CDbConnection $connection)
{
    $this->connection = $connection;
}

instead of

public function __construct($connection)
{
    $this->connection = $connection;
}