我想使用Code Sniffer包在PHPStorm中运行代码检查器。但Code Sniffer会生成许多无用的消息,例如"自PHP 5.4和#34;以来,需要默认时区。对于Code Sniffer的手动使用,我可以使用d选项来设置PHP设置。 E.g
phpcs -d date.timezone=Europe/Amsterdam
是否可以为PHPStorm设置此选项?
答案 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中的默认时区