【问题标题】:How to manage ZF2 modules the right way如何正确管理 ZF2 模块
【发布时间】:2013-11-26 18:39:51
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多