【问题标题】:How to maintain a decoupled git component?如何维护一个解耦的 git 组件?
【发布时间】:2018-12-24 08:19:36
【问题描述】:

假设我有一些关于 Laravel 的宠物项目(或任何其他使用 Composer 的 PHP 项目)。

它们有一些类似的功能,我想提取到托管在 GitHub 上的作曲家包中。

我的行为是什么?

我看到了这种方法:

  1. 创建一个新项目(例如在 PhpStorm 中)。编写带有测试的扩展(从其中一个项目迁移)。

  2. 创建一个 GitHub 存储库,将代码推送到那里。

  3. 将其添加到 packagegist。

  4. Composer 在所有项目中都需要该软件包并正确安装。

没关系。但是如果我需要添加一些新功能或修复错误怎么办? 我该如何正确操作?

在一些安装了扩展的项目上直接试用很方便,但是编辑“vendor”目录很奇怪,即使编辑了文件,如何将它们推回存储库?

“盲目地”编辑存储库的单独 PHPStorm 项目中的代码并每次推送它也很尴尬,作曲家从项目中更新以查看它是如何工作的。

还有其他方便的流程吗?谢谢。

【问题讨论】:

    标签: php git github composer-php


    【解决方案1】:

    如果你必须安装你的库来测试它,你做错了什么。 :) 你是绝对正确的,这不是一个好的工作方式。这是一个更好的方法:编写测试——大量的测试——你可以在你的库上运行以确保它工作。由于您使用的是 PHP,因此请在这部分使用 PHPUnit

    如果您在其他项目中使用该库时确实​​发现了错误,请编写一个测试该错误的测试。然后你可以编写代码——>测试——>在你的库中重复,直到测试再次通过。

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2021-10-15
      相关资源
      最近更新 更多