3

PSR標準ドキュメントのどこに、クラスメンバー変数の変数タイプの後に何もないことが文書化されているかアドバイスできますか?

次のようにして、PHP CodeStyle Fixerを使用しました。php-cs-fixer fix MyConsoleCommand.php

...そして、変数をdocblockから削除しました。私はこれをしばらくの間行ってきましたが、これは正しく、標準に準拠していると信じていました。

誰でも確認できますか?

     /**
-     * @var SiteManager $siteManager
+     * @var SiteManager
      */
     private $siteManager;

     /**
-     * @var Registry $doctrine
+     * @var Registry
      */
     private $doctrine;
4

1 に答える 1

5

デフォルトではすべてのレベルがオンになっており、この特定の動作は sympfony 標準に由来します。

phpdoc_var_without_name [symfony] @var および @type アノテーションは変数名を含むべきではありません。

https://github.com/FriendsOfPHP/PHP-CS-Fixerを参照して、「phpdoc_var_without_name」を検索してください

Symfony 標準を使用したくない場合は、

php php-cs-fixer.phar fix MyConsoleCommand.php --level=psr2

それが役に立てば幸い

于 2016-07-25T08:43:37.830 に答える