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

phpcs -d date.timezone=Europe/Amsterdam

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

有帮助吗?

解决方案

是与否 (很可能没有)

是的 -- 你可以配置 -d PHP 解释器级别的参数。

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

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


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

所以 -- 更好地在实际 php.ini 中配置默认​​时区

其他提示

最好在系统范围内设置时区 php.ini. 。看 PHP 日期时间配置文档. 。找出活跃的地方 php.ini 位于,您可以使用函数 phpinfo(). 。CLI PHP 使用自己的 php.ini. 。要了解它的位置,您可以使用例如:

php -i

php -i | grep 'Configuration File'

php --ini

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top