任何人都可以建议 PSR 标准文档中的哪个位置记录了类成员变量中的变量类型后面不应有任何内容吗?
我用了PHP CodeStyle Fixer通过执行以下操作: php-cs-fixer 修复 MyConsoleCommand.php
...它从文档 block 中删除了变量。我这样做已经有一段时间了,我相信这是正确的并且符合标准。
谁能确认一下吗?
/**
- * @var SiteManager $siteManager
+ * @var SiteManager
*/
private $siteManager;
/**
- * @var Registry $doctrine
+ * @var Registry
*/
private $doctrine;
最佳答案
默认情况下,所有级别均处于打开状态,并且此特定行为来自 sympfony 标准
phpdoc_var_without_name [symfony] @var and @type annotations should not contain the variable name.
参见https://github.com/FriendsOfPHP/PHP-CS-Fixer并搜索“phpdoc_var_without_name”
如果你不想使用 Symfony 标准
php php-cs-fixer.phar 修复 MyConsoleCommand.php --level=psr2
希望对你有帮助
关于php - PSR 标准中哪里规定类型声明后不能有变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562885/