Кто-нибудь может посоветовать, где в документации по стандартам PSR указано, что в типе переменных класса не должно быть ничего после типа переменной?
я использовал PHP CodeStyle Fixer сделав следующее: php-cs-fixer fix MyConsoleCommand.php
…и он удалил переменную из докблока. Я занимаюсь этим уже некоторое время и считаю, что это правильно и соответствует стандартам.
Кто-нибудь может подтвердить?
/**
- * @var SiteManager $siteManager
+ * @var SiteManager
*/
private $siteManager;
/**
- * @var Registry $doctrine
+ * @var Registry
*/
private $doctrine;
По умолчанию все уровни включены, и это специфическое поведение исходит из стандарта 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
Надеюсь, поможет
Других решений пока нет …