0

我是ZF2的新手。我决定下载 ZendSkeletonApplication 以简化开发的开始。我将为我的应用程序开发自己的模块。我还将使用各种供应商模块。

所以我做了git clone git://github.com/zendframework/ZendSkeletonApplication.git

然后我做到了php composer.phar self-updatephp composer.phar update 我有了一个好的开始,是吗?

问题:

我正在使用 git。我注意到,尽管我使用了 composer.phar,但当我使用 composer 添加了一些依赖项时,我仍然设法以某种方式获取 git 子模块。当我将这些推送到 GitHub 时,只有pointers那些子模块被推送,而不是文件。因为我正在对子模块进行更改以使其对我的应用程序进行自定义,所以我需要同时管理 composer 和 git 子模块以确保我的更改被推送到 GitHub。我是继续这样做,还是有更好的方法?

4

1 回答 1

0

您应该将命名的目录添加vendor.gitignore文件中,并且不要将任何内容提交到您的存储库中。避免使用 git 子模块 - Composer 将处理所有依赖项。

但是,您应该提交的是composer.json和创建的composer.lock文件。如果您稍后在其他位置签出您的存储库,则必须运行composer install以完全重新创建已安装的依赖项。它们在 composer.lock 文件中完全指定。

于 2013-11-14T00:53:43.597 回答