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



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

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

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

问题:

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

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

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

相关内容

  • 没有找到相关文章