如何为laravel 4 composer软件包设置git子模块?

如何为laravel 4 composer软件包设置git子模块?,git,laravel,laravel-4,composer-php,git-submodules,Git,Laravel,Laravel 4,Composer Php,Git Submodules,我正在使用Laravel4构建一个应用程序,并希望部署到云服务器上进行进一步测试。我通常做的一般过程是本地>推送到github>克隆到服务器 问题是,我添加的几乎所有laravel/composer软件包都被忽略了,因为它们都有自己的git回购协议——我事先并没有考虑到这一点 我理解子模块的概念,但不太理解如何设置它们。我是否必须为安装到应用程序的每个软件包在父目录树中添加子模块?有没有更自动化的处理方法 或者我完全关闭了,是否应该使用composer在服务器上更新这些内容?答案似乎是compo

我正在使用Laravel4构建一个应用程序,并希望部署到云服务器上进行进一步测试。我通常做的一般过程是本地>推送到github>克隆到服务器

问题是,我添加的几乎所有laravel/composer软件包都被忽略了,因为它们都有自己的git回购协议——我事先并没有考虑到这一点

我理解子模块的概念,但不太理解如何设置它们。我是否必须为安装到应用程序的每个软件包在父目录树中添加子模块?有没有更自动化的处理方法


或者我完全关闭了,是否应该使用composer在服务器上更新这些内容?

答案似乎是composer:


将/vendor添加到.gitignore文件,并在第一次克隆后运行composer安装。

使用composer时,您根本不必关心Git子模块

在本地计算机上,只需在
composer.json
中指定依赖项,然后运行
composer安装
。现在将
composer.json
composer.lock
添加到项目存储库中,但排除
中的
供应商
目录

现在要部署项目,只需在生产服务器上克隆或拉取项目存储库,然后再次运行
composer install
,即可安装所有项目依赖项


当您更改依赖项时,您将再次执行完全相同的过程,包括在本地和生产机器上安装composer。

我认为在生产服务器上运行composer是一个严重的错误。看