运行时,我收到关于timezonesphpunit --coverage-html
的众所周知的警告。
PHP 警告:date():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。
一切都按预期工作,但它变得非常烦人。
当然,我可以通过更改 my 来解决这个问题php.ini
,但如果可能的话,我宁愿避免它,以保持一些server-agnosticism。此外,如果由我的可测试代码触发,我不想阻止出现此警告。
有没有办法为内部 PHPUnit 操作定义默认时区?