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