0

在我的网络应用程序中,我使用Composer成功安装了几个 PHP Github 存储库。我在本地主机上安装的最新一个(使用php composer.phar update blahblah/blahblah)就像所有其他的一样工作得很好。但是,当我git push将我的应用程序编辑到我的实时站点时,blahblah/blahblah 目录是空的。

我相信这是一个 Git 问题,并且我的本地主机有 blahblah 主存储库,它没有与我的远程共享,但我完全困惑为什么这个特定的存储库没有像所有其他存储库一样安装。据我所知,我对 Composer 或 Git 的做法没有什么不同push/pull

想法?

4

1 回答 1

3

我不确定您的情况出了什么问题,但是 Composer 文档建议提交composer.jsoncomposer.lock文件从版本控制中排除vendor/目录。

然后,在您需要依赖的其他机器上(例如,其他开发机器、登台和生产服务器等),您可以使用composer installcomposer update让系统为您保持所有依赖同步。

这是使用依赖管理器的主要好处之一:您可以在数据文件中定义项目的依赖关系,并且每个人都可以使用该数据文件来获取自动安装的所有内容的完全相同的版本,而无需在存储库中包含外部库。

于 2014-01-16T00:14:05.650 回答