我是ZF2的新手。我决定下载ZendSkeletonApplication以简化开发。我将为我的应用程序开发自己的模块。我还将使用各种供应商模块。
所以我做了git clone git://github.com/zendframework/ZendSkeletonApplication.git
然后我做了php composer.phar self-update
和php composer.phar update
我有一个良好的开端,是吗?
问题:
我正在使用git。我注意到尽管我使用composer.phar,当我使用composer添加一些依赖项时,我仍然设法以某种方式获取git子模块。当我将它们推送到GitHub时,只推送那些子模块的pointers
,而不是文件。因为我在子模块中进行了更改以使它们自定义到我的应用程序,所以我需要管理composer和git子模块以确保我的更改被推送到GitHub。我是继续这样做,还是有更好的方法?
答案 0 :(得分:0)
您应该将名为vendor
的目录添加到.gitignore
文件中,而不是将任何内容提交到您的存储库中。避免使用git子模块 - Composer会处理所有依赖项。
您应该提交的是composer.json
和创建的composer.lock
文件。如果稍后在其他位置检出存储库,则必须运行composer install
以完全重新创建已安装的依赖项。它们在composer.lock文件中指定。