在我的Web应用程序中,我已经使用Composer成功安装了几个PHP Github存储库。我在本地主机上安装的最新一个(使用 php composer.phar update blahblah/blahblah
)就像所有其他的一样工作得很好。但是,当我将我的应用程序git push
到我的实时站点时,blahblah/blahblah 目录是空的。
我相信这是一个 Git 问题,并且我的本地主机具有没有与我的遥控器共享的 blahblah 主存储库,但我完全困惑为什么这个特定的存储库没有像所有其他存储库一样安装。据我所知,我对作曲家或 Git push/pull
没有做任何不同的事情。
思潮?
我不确定您的情况出了什么问题,但为了值得,Composer 文档建议提交 composer.json
和 composer.lock
文件,并从版本控制中排除vendor/
目录。
然后,在需要具有依赖项的其他计算机上(例如,其他开发计算机、暂存和生产服务器等),您可以使用composer install
或composer update
,并让系统为您保持所有依赖项同步。
这是使用依赖关系管理器的主要好处之一:您可以在数据文件中定义项目的依赖关系,每个人都可以使用该数据文件自动安装完全相同的所有内容版本,而无需在存储库中包含外部库。