在我的网络应用中,我使用Composer成功安装了几个PHP Github存储库。我在localhost上安装的最新版本(使用php composer.phar update blahblah/blahblah
)与其他所有版本一样非常有效。但是,当我git push
将我的应用程序编辑到我的实时网站时,blahblah / blahblah目录是空的。
我相信这是一个Git问题,而且我的localhost有没有与我的遥控器共享的blahblah主仓库,但我完全不知道为什么这个特定的存储库没有像其他所有存储库一样安装。据我所知,我与Composer或Git push/pull
并没有什么不同。
思想?
答案 0 :(得分:3)
我不确定您的情况有什么问题,但是对于值得的,Composer文档建议使用committing the composer.json
and composer.lock
files和 excluding the vendor/
directory from version control 。
然后,在您需要依赖的其他计算机上(例如其他开发计算机,登台和生产服务器等),您可以use composer install
or composer update
让系统保持所有依赖关系同步。
这是使用依赖项管理器的主要好处之一:您可以在数据文件中定义项目的依赖项,并且每个人都可以使用该数据文件来获取自动安装的所有内容的完全相同的版本,而不包括外部库你的存储库。