如何使用composer.phar安装修复问题

Lar*_*una 4 php datetime date symfony

我正在尝试使用symfony2进行composer安装.但我一次又一次地遇到这个问题.

当我跑:

php composer.php安装

我得到以下错误,我不知道如何解决:

错误#1

[Symfony\Component\Debug\Exception\
ContextErrorException ] 警告:date_default_timezone_get():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区.在/Applications/MAMP/htdocs/ffss/vendor/jms/serializer-bundle/JMS/SerializerBundle/DependencyInjection/Configuration.php第66行

错误#2

脚本Sensio\Bundle\DistributionBundle\Composer\ScriptHandler :: clearCache处理以异常终止的post-install-cmd事件

错误#3

[RuntimeException]
执行"'cache:clear --no-warmup'"命令时发生错误.

这是第1个错误中提到的文件的第66行:

- > scalarNode( 'default_timezone') - >默认值(date_default_timezone_get()) - >端()

  1. 我不知道在哪里设置它所要求的时区.
  2. 我不知道从哪里开始甚至修复此错误:脚本Sensio\Bundle\DistributionBundle\Composer\ScriptHandler :: clearCache处理post-install-cmd事件以异常终止
  3. 这甚至意味着什么:执行"'cache:clear --no-warmup'"命令时发生错误.

谢谢你的帮助!

Aje*_*rma 5

只需在app/AppKernel.php文件中设置默认时区,如下所示:

  <?php

    use Symfony\Component\HttpKernel\Kernel;
    use Symfony\Component\Config\Loader\LoaderInterface;

    // setting the default time zone
    date_default_timezone_set('UTC');


    class AppKernel extends Kernel
    {
       // what ever bundles registered
     }

    public function registerContainerConfiguration(LoaderInterface $loader)
    {
    $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
    }
 }
Run Code Online (Sandbox Code Playgroud)