PSR-12-extended-coding-style-guide (PHP)


記憶を呼び起こすために、カメ様の執筆に必要な部分だけをコピーします.
https://psr.kkame.net/accepted/psr-12-extended-coding-style-guide
2.4インデント
コードはタブ(MUST)を使用せずに4つのスペースインデント(MUST)を使用する必要があります.

3.Declare宣言、ネーミングスペース、およびImport宣言

<?php

/**
 * This file contains an example of coding styles.
 */

declare(strict_types=1);

namespace Vendor\Package;

use Vendor\Package\{ClassA as A, ClassB, ClassC as C};
use Vendor\Package\SomeNamespace\ClassD as D;
use Vendor\Package\AnotherNamespace\ClassE as E;

use function Vendor\Package\{functionA, functionB, functionC};
use function Another\Vendor\functionD;

use const Vendor\Package\{CONSTANT_A, CONSTANT_B, CONSTANT_C};
use const Another\Vendor\CONSTANT_D;

/**
 * FooBar is an example class.
 */
class FooBar
{
    // ... additional PHP code ...
}
2つ以上のステップの複合ネーミングスペース(MUST NOT)は使用できません.したがって、許容される最大複合ステップは、次のとおりです.
<?php

use Vendor\Package\SomeNamespace\{
    SubnamespaceOne\ClassA,
    SubnamespaceOne\ClassB,
    SubnamespaceTwo\ClassY,
    ClassZ,
};

4.クラス、property、メソッド

<?php

namespace Vendor\Package;

use FooClass;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class ClassName extends ParentClass implements \ArrayAccess, \Countable
{
    // constants, properties, methods
}