Где в стандартах PSR сказано, что после объявления типа не должно быть имени переменной?

Может ли кто-нибудь посоветовать, где в документах стандартов PSR он документирует, что не должно быть ничего после типа переменной в переменных-членах класса?

Я использовал PHP CodeStyle Fixer, выполнив следующие действия: php-cs-fixer fix MyConsoleCommand.php

... и он удалил переменную из докблока. Я делаю это уже некоторое время и считаю, что это правильно и соответствует стандартам.

Кто-нибудь может подтвердить?

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

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

person crmpicco    schedule 25.07.2016    source источник
comment
AFAIK PSR ничего не говорит об этом... Но это это избыточно, так зачем его хранить?   -  person deceze♦    schedule 25.07.2016
comment
Большинство (если не все) правил для phpdoc помечены тегом symfony, поэтому я думаю, что они взяты из этого руководства по стилю Framework, а не из PSR. Это особенно верно здесь: phpdoc_var_without_name [symfony]   -  person Álvaro González    schedule 25.07.2016


Ответы (1)


По умолчанию все уровни включены, и это конкретное поведение исходит из стандарта 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

Надеюсь, поможет

person Ponsjuh    schedule 25.07.2016