我使用composer
作为我的项目,整个项目(甚至vendor
文件夹)都在git版本控制之下。
我知道这可能看起来像是一个错误的操作,但我带宽不足,我想降低带宽使用率,所以我使用这种方法来复制vendor
文件夹。
当我推送到另一个存储库并尝试从那里运行php main.php
它说找不到我在那里使用的类。
我通过删除整个vendor
文件夹并重新运行composer i
设法解决了这个问题,但这不是我想要的行为。我想要低带宽使用,我不想等待包安装。
我对python应用程序的virtualenv
使用相同的方法,并且存在相同的问题但是这个问题可以通过再次运行virtualenv venv/
来解决,因此它可以纠正复制环境的新路径。如何使用composer
实现相同的行为?我没有看到任何可以帮助我这样做的信息或命令。
在此先感谢大家:)
找到了解决方案。 您需要做的就是删除一个文件和一个文件夹:
rm -rf vendor/composer;
rm vendor/autoload.php;
然后运行composer i
,它将再次重新创建删除的composer
文件夹并更正自动加载文件。
祝你今天愉快。