Где в стандартах 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
Надеюсь, поможет