如何以正确的方式管理ZF2模块

时间:2013-11-13 22:45:08

标签: github zend-framework2 composer-php dependency-management git-submodules

我是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。我是继续这样做,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

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

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