1

我想使用 Code Sniffer 包在 PHPStorm 中运行代码检查器。但是 Code Sniffer 会生成很多无用的消息,例如“自 PHP 5.4 起需要默认时区”。对于代码嗅探器的手动使用,我可以使用 d 选项来设置 PHP 设置。例如

phpcs -d date.timezone=Europe/Amsterdam

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

4

2 回答 2

2

在系统范围内设置时区总是更好的php.ini。请参阅PHP 日期时间配置文档。要找出活动php.ini的位置,您可以使用 function phpinfo()。CLI PHP 使用自己的php.ini. 要找出它的位置,您可以使用例如:

php -i

php -i | grep 'Configuration File'

php --ini

找到“时区”,取消注释并根据您的需要进行设置。您可以在 PHP 文档中找到支持的时区列表

如果您没有设置时区,您总是会收到警告,因此最好在系统范围内设置它。你不必关心每个脚本的执行。

于 2014-07-30T21:07:57.543 回答
1

是和否(很可能是否)

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

Settings | PHP-- 点击...按钮进入 PHP 解释器列表。

PS 这将影响在 IDE 中使用此特定 PHP 解释器执行的所有脚本/工具。


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

因此——最好在实际的 php.ini 中配置默认​​时区

于 2014-07-30T15:38:42.653 回答