Где в стандартах 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;

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

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

Другие вопросы по тегам