我是一个强类型的语言支持者,但我正在开发一个大型
PHP项目.
我一直在使用PHPStorm,我喜欢可以提供的额外类型暗示,并提供如下评论:
/** @var \Payments $payment */ /** @property \Payments $payment */
PHPStorm是伟大的,因为它给你一些警告当类型不匹配.
我想知道是否有可能在PHPStorm之外静态地进行这种检查.
某种类型的命令行预编译器将通过代码,检查这些额外的提示,以便在检测到不匹配时显示一些错误.
这是可以用PHPcs做的吗?
我的最终目标是拥有一个自动化工具,提醒我类型不匹配.
我甚至考虑切换到HHVM以获得更好的类型提示.但是我不相信HHVM尚未投入生产.
理想情况下,在HHVM上开发额外的类型提示是非常好的,但代码不会运行在我想要继续生产的Zend PHP引擎上.
任何想法?
谢谢.
对于静态代码分析,特别是帮助类型错误检测,可以使用像
> https://github.com/scrutinizer-ci/php-analyzer
> https://github.com/colder/phantm/
> https://github.com/sebastianbergmann/hhvm-wrapper/
> https://github.com/troelskn/php-tracer-weaver
> php -l
PHPCS aka PHP_CodeSniffer是编码标准检查器,对类型错误检测不是很有帮助.