PHP Composer在远程站点上安装了空存储库

PHP Composer在远程站点上安装了空存储库,php,git,github,composer-php,packagist,Php,Git,Github,Composer Php,Packagist,在我的web应用程序中,我已使用成功安装了几个PHP Github存储库。我在本地主机上安装的最新版本(使用php composer.phar update blahblah/blahblah)与其他版本一样工作良好。但是,当我git push将我的应用程序推送到我的实时站点时,blahblah/blahblah目录是空的 我相信这是Git的问题,我的本地主机有blahblah master repo,它没有与我的远程主机共享,但我完全不明白为什么这个特定的存储库没有像其他存储库一样安装。据我所

在我的web应用程序中,我已使用成功安装了几个PHP Github存储库。我在本地主机上安装的最新版本(使用
php composer.phar update blahblah/blahblah
)与其他版本一样工作良好。但是,当我
git push
将我的应用程序推送到我的实时站点时,blahblah/blahblah目录是空的

我相信这是Git的问题,我的本地主机有blahblah master repo,它没有与我的远程主机共享,但我完全不明白为什么这个特定的存储库没有像其他存储库一样安装。据我所知,我对Composer或Git的推/拉操作没有什么不同,我一直都是这样做的


想法?

我不确定你的情况到底出了什么问题,但考虑到作曲家文档的建议和价值

然后,在需要依赖关系的其他机器上(例如,其他开发机器、暂存和生产服务器等),您可以让系统为您同步所有依赖关系


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

我不确定您的情况有什么问题,但是对于它的价值,Composer文档建议和

然后,在需要依赖关系的其他机器上(例如,其他开发机器、暂存和生产服务器等),您可以让系统为您同步所有依赖关系


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

我不确定您的情况有什么问题,但是对于它的价值,Composer文档建议和

然后,在需要依赖关系的其他机器上(例如,其他开发机器、暂存和生产服务器等),您可以让系统为您同步所有依赖关系


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

我不确定您的情况有什么问题,但是对于它的价值,Composer文档建议和

然后,在需要依赖关系的其他机器上(例如,其他开发机器、暂存和生产服务器等),您可以让系统为您同步所有依赖关系


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

您是否正在将
供应商/
目录检查到Git中?通常,我建议跟踪您的
composer.json
composer.lock
文件,忽略
vendor/
,并在您希望依赖的任何地方运行composer,例如,其他开发机器、暂存服务器、生产……是的,正在签入我的
vendor/
目录。所以你的意思是我需要1)从本地删除它,2)将
供应商/
添加到我的.gitignore 3)检查4)在我的远程设备上安装Composer 5)在本地和远程设备上运行Composer update你不需要像我那样做:-)。但是管理依赖项(安装、升级、保持版本同步等)是Composer等系统的设计目标。我将添加一个带有Composer文档参考的答案。您是否正在将
供应商/
目录检查到Git中?通常,我建议跟踪您的
composer.json
composer.lock
文件,忽略
vendor/
,并在您希望依赖的任何地方运行composer,例如,其他开发机器、暂存服务器、生产……是的,正在签入我的
vendor/
目录。所以你的意思是我需要1)从本地删除它,2)将
供应商/
添加到我的.gitignore 3)检查4)在我的远程设备上安装Composer 5)在本地和远程设备上运行Composer update你不需要像我那样做:-)。但是管理依赖项(安装、升级、保持版本同步等)是Composer等系统的设计目标。我将添加一个带有Composer文档参考的答案。您是否正在将
供应商/
目录检查到Git中?通常,我建议跟踪您的
composer.json
composer.lock
文件,忽略
vendor/
,并在您希望依赖的任何地方运行composer,例如,其他开发机器、暂存服务器、生产……是的,正在签入我的
vendor/
目录。所以你的意思是我需要1)从本地删除它,2)将
供应商/
添加到我的.gitignore 3)检查4)在我的远程设备上安装Composer 5)在本地和远程设备上运行Composer update你不需要像我那样做:-)。但是管理依赖项(安装、升级、保持版本同步等)是Composer等系统的设计目标。我将添加一个带有Composer文档参考的答案。您是否正在将
供应商/
目录检查到Git中?通常,我建议跟踪您的
composer.json
composer.lock
文件,忽略
vendor/
,以及