执行""缓存时出错:clear --no-warmup""命令

时间:2016-04-13 20:42:59

标签: php symfony composer-php

我是php和symphony的新手。我正在尝试使用composer安装一些php包。我收到此错误:

  

脚本   SENSIO \包\ DistributionBundle \作曲\ ScriptHandler :: clearCache   处理以异常终止的post-install-cmd事件

     

[RuntimeException]执行时发生错误   ""缓存:清除--no-warmup""命令:

[Symfony\Component\Debug\Exception\ContextErrorException]

Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the
     

date.timezone设置或date_default_timezone_set()函数。在   如果你使用了这些方法中的任何一种,那么你仍然会得到这种方法   RN       你很可能拼错了时区标识符。我们选择了时区' UTC'现在,请将date.timezone设置为   选择你的时区。

有什么可以导致这种情况的想法?

1 个答案:

答案 0 :(得分:3)

这是因为php.ini没有定义默认时区。要使更改服务器独立,您可以通过将以下代码添加到AppKernel内的AppKernel.php类来轻松解决该问题:

public function __construct($environment, $debug)
    {
        date_default_timezone_set('Europe/Berlin');
        parent::__construct($environment, $debug);
    }

Europe/Berlin是您的时区。在发出任何命令之前完成后,您必须至少加载一次页面,以便AppKernel类构造函数至少运行一次。之后你可以运行正确的命令,它应该正常工作。

相关问题