PHP
コーディング規約
静的解析
symplify

Symplify\CodingStandard 5系で追加されたFixerたち

Symplify/CodingStandardに追加されたFixerたちを軽く紹介する。

PrivateMethodOrderByUseFixer v5.2.0

privateメソッドの定義の順番を、使われている順に合わせるよ。

 class SomeClass
 {
     public function run()
     {
         $this->call1();
         $this->call2();
     }

         $this->call2();
     }

-    private function call2()
+    private function call1()
     {
     }

-    private function call1()
+    private function call2()
     {
     }
 }

PropertyOrderByComplexityFixer v5.2.0

プロパティを可視性(publicprivate)で並び替えたあとに、型の複雑さ(プリミティブ→クラス)でも並び替えするよ。

 class SomeClass
 {
-    /** @var DateTime */
-    private $date;

     /** @var string */
     private $name;

+    /** @var int */
+    private $price;

+    /** @var DateTime */
+    private $date;

     /** @var Service */
     private $service;
-
-    /** @var int */
-    private $price;
 }

ParamReturnAndVarTagMalformsFixer v5.2.11

phpdocの@param@return@varの表記ゆれをなくすよ。

 /**
- * @param $name string
- * @return int $value
+ * @param string $name
+ * @return int
  */
 function someFunction($name)
 {
 }

 class SomeClass
 {
     /**
-     * @var int $property
+     * @var int
      */
     private $property;
 }

-/* @var int $value */
+/** @var int $value */
 $value = 5;

-/** @var $value int */
+/** @var int $value */
 $value = 5;