使用composer在本地安装symfony2供应商时出错

时间:2012-11-05 08:43:40

标签: php symfony composer-php

我希望我的说法正确,但我正在尝试将供应商安装到我刚刚从SVN下载的symfony2项目中,但我一直收到此错误,

  [Symfony\Component\Config\Exception\FileLoaderLoadException]                                                                        
  Cannot import resource "parameters.ini" from "/Users/john/Sites/trunk/awesome/app/zone/config/../../config/config.yml".  

  [InvalidArgumentException]                                                                                                 
  The file "parameters.ini" does not exist (in: /Users/john/Sites/trunk/awesome/app/zone/config/../../config, ).  

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

  [RuntimeException]                                                         
  An error occurred when executing the "'cache:clear --no-warmup'" command.  

显然它似乎在查找错误的目录,但我不确定哪个文件指向这些文件。

另外,我对Symfony很新,所以我不确定从哪里开始解决这个问题......

3 个答案:

答案 0 :(得分:0)

我想你有app/config/config.yml

这样的东西
imports:
    - { resource: parameters.ini }

你还没有parameters.ini

parameters.ini文件用于Symfony 2.0,现在,在Symfony 2.1中(如果你使用作曲家,我认为你使用Symfony 2.1)这个文件转为parameters.yml所以请检查这个“错误”,然后再试一次

答案 1 :(得分:0)

我猜测parameters.ini文件没有存入您的存储库,因为它存储敏感数据(如数据库密码)。

您应该在本地创建它。有些人将模板文件放入存储库,因此请查找名为parameters.ini.dist的文件。如果没有这样的文件抓取the original file from symfony standard edition并使其适应您的环境。

正如其他人所指出的,Symfony 2.1默认使用parameters.yml代替parameters.ini 。如果你愿意,你仍然可以使用ini文件。如果您有parameters.yml文件或想要开始使用它,请按照其他答案中的说明进行操作。

答案 2 :(得分:0)

我通过删除vendor目录并再次运行composer install来解决此问题。