是否可以在PHPStorm中为Code Sniffer设置d选项

时间:2014-07-30 14:47:12

标签: php refactoring phpstorm codesniffer code-inspection

我想使用Code Sniffer包在PHPStorm中运行代码检查器。但Code Sniffer会生成许多无用的消息,例如"自PHP 5.4和#34;以来,需要默认时区。对于Code Sniffer的手动使用,我可以使用d选项来设置PHP设置。 E.g

phpcs -d date.timezone=Europe/Amsterdam

是否可以为PHPStorm设置此选项?

2 个答案:

答案 0 :(得分:2)

php.ini中设置系统范围的时区总是更好。见PHP datetime configuration documentation。要找出有效php.ini的位置,您可以使用函数phpinfo()。 CLI PHP使用自己的php.ini。要找出它所在的位置,您可以使用例如:

php -i

php -i | grep 'Configuration File'

php --ini

查找“时区”,取消注释并根据您的需要进行设置。您可以找到list of supported time zones in the PHP documentation

如果您没有设置时区,则始终会收到警告,因此最好在系统范围内进行设置。您不必关心每个脚本的执行情况。

答案 1 :(得分:1)

是和否(很可能是否)

- 您可以在PHP解释器级别配置-d参数。

Settings | PHP - 单击...按钮以获取PHP解释器列表。

<强> P.S。 这将影响在IDE中使用此特定PHP解释器执行的所有脚本/工具。


- 我坚信PHPCS不使用该PHP解释器 - 因为在配置phpcs时,您将提供将执行的可执行文件1的完整路径使用系统默认的PHP和2)你提供它时不能传递任何自定义选项(只有文件的路径)

因此 - 更好地配置实际php.ini中的默认时区