2013-04-28 63 views
4

我正在用laravel 4构建一个应用程序,并且正在部署到云服务器进行进一步测试。我通常做的一般过程是local> push to github>克隆到服务器。git子模块应该如何设置laravel 4 composer包?

这样做的问题是,我添加的几乎所有laravel/composer软件包都被忽略,因为它们有自己的git回购 - 我之前没有真正考虑过这个问题。

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

还是我完全关闭,并且应该在作曲家的服务器上更新这些内容?

回答

1

使用Composer时,您完全不必关心Git子模块。

在本地计算机您刚才指定的依赖在你composer.json,然后运行composer install。现在,在您.gitignore添加composer.jsoncomposer.lock到项目库中,但不包括vendor目录。

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

当你改变你的依赖你再次做同样的过程,包括对本地和生产机器composer install