我的供应商使用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。
但我想提示正确删除我的供应商文件夹
答案 0 :(得分:1)
如果您使用的是composer,则vendor文件夹应仅包含作曲家安装的数据。从磁盘和git中完全删除文件夹,删除composer.lock,然后使用composer.json重新安装所有内容。
composer.phar install
您可能必须在每台主机上的每个副本上删除vendor文件夹和composer.lock文件。