【发布时间】:2017-03-06 18:37:20
【问题描述】:
有没有办法可以使用 PHP Code Sniffer 和/或 PHP Mess Detector 来检测我的类/属性/方法是否有正确的文档块?例如:
class Foo
{
protected $bar;
public function doStuff(){
// ...
}
}
上面的例子应该引起危险。但是,以下示例应该通过:
/**
* Class Foo
* @package Vendor\Module
*/
class Foo
{
/**
* @var Vendor\Module\Model\Bar
*/
protected $bar;
/**
* This method does stuff
* @return bool
*/
public function doStuff(){
// ...
}
}
如果文档块正确(如果返回类型与返回的内容匹配),我对每个定义不感兴趣,我的意思是:如果它也这样做会很好,但我要采取的第一步是确保文档块存在。
【问题讨论】:
-
@LukasHajdu:我看了那个答案,但如果我没弄错的话,这个问题更多的是关于验证 docblock 中的内容是否有效,而不是检查 docblock 是否存在。如果我错了,请纠正我。
-
我在 2017 年为重复的问题添加了 2 个新选项。检查它:stackoverflow.com/a/43722973/1348344