Symfony2供应商和提交重置git

时间:2013-08-20 09:43:25

标签: git symfony

我的供应商使用Symfony2.3时出现问题

当我开始我的项目时,我将供应商添加到我的git repo中,现在我想删除它。

所以我这样做:

git rm --cached -r vendor/

这个命令从git repo中删除了我的所有供应商但是我遇到了问题,所以我做了一个git reset来让我的供应商回来。

现在我有一个问题,我不知道为什么,当我试图通过app / console运行命令行时,我收到此错误消息:

[RuntimeException]                                                                                                                                                                                                                                                                                                                                            
  The autoloader expected class "FOS\JsRoutingBundle\Command\Command\DumpCommand" to be     defined in file     "/Users/ant/Documents/projects/test/application/vendor/friendsofsymfony/jsrouting-    bundle/FOS/JsRoutingBundle/Command/Command/DumpCommand.php". The file was found but the class     was not in it, the class name or namespace probably has a typo.  

所以我尝试从我的composer.json中删除jsrouting-bundle但是当我运行时

composer.phar update

未删除jsrouting-bundle

所以我想第一次手动删除jsrouting-bundle来重新下载它。

从我的git repo中删除供应商没有问题

感谢您的帮助

编辑:

我解决了第一部分:

我去了verdor> composer> autoload_namespace.php并删除了这一行:

'FOS\\JsRoutingBundle' => array($vendorDir . '/friendsofsymfony/jsrouting-bundle'),

我还从供应商文件夹中删除了JsRoutingBundle 和作曲家重新安装JsRoutingBundle。

但我想提示正确删除我的供应商文件夹

1 个答案:

答案 0 :(得分:1)

如果您使用的是composer,则vendor文件夹应仅包含作曲家安装的数据。从磁盘和git中完全删除文件夹,删除composer.lock,然后使用composer.json重新安装所有内容。

composer.phar install

您可能必须在每台主机上的每个副本上删除vendor文件夹和composer.lock文件。