Symfony 4:将 vendor bundle 设为 "own bundle" 以轻松开发?
Symfony 4: Make vendor bundle as "own bundle" to develop it easy way?
我想开发现有的供应商包。
所以它有很多工作要做,我想将它作为我自己的包复制到我的项目中,以便更容易地开发它。不要覆盖所有的东西。
我如何在 Symfony 4.3 中执行此操作?
或者有更好的方法来开发现有的供应商包吗?
在一般情况下,您会从供应商代码存储库中克隆供应商包,然后进行更改、添加功能、提交更改、将它们推回存储库并提交拉取请求。如果获得批准,您将等待包含您的更改的下一个版本升级,之后您可以升级供应商文件夹中的代码。整个编辑生命周期可能很慢,但这可能是 "develop an existing vendor bundle".
的最佳方式
如果您想将供应商包中的代码复制到您自己的包中,您将像开发您自己的代码一样进行开发。检查许可证以避免出现问题。不过,我不确定在较长的 运行 中这是否更容易。原始开发人员不会审查您的代码,因此您最好知道自己在做什么。您也不会获得供应商开发人员推送到其存储库的任何升级,因此您最终可能会手动更新代码。
可能存在一种方法优于另一种方法的情况,但这取决于具体情况:供应商、捆绑软件、您的技能、代码的目标用户等。
这个问题或答案实际上与任何特定版本的 Symfony 无关。
我想开发现有的供应商包。
所以它有很多工作要做,我想将它作为我自己的包复制到我的项目中,以便更容易地开发它。不要覆盖所有的东西。
我如何在 Symfony 4.3 中执行此操作? 或者有更好的方法来开发现有的供应商包吗?
在一般情况下,您会从供应商代码存储库中克隆供应商包,然后进行更改、添加功能、提交更改、将它们推回存储库并提交拉取请求。如果获得批准,您将等待包含您的更改的下一个版本升级,之后您可以升级供应商文件夹中的代码。整个编辑生命周期可能很慢,但这可能是 "develop an existing vendor bundle".
的最佳方式如果您想将供应商包中的代码复制到您自己的包中,您将像开发您自己的代码一样进行开发。检查许可证以避免出现问题。不过,我不确定在较长的 运行 中这是否更容易。原始开发人员不会审查您的代码,因此您最好知道自己在做什么。您也不会获得供应商开发人员推送到其存储库的任何升级,因此您最终可能会手动更新代码。
可能存在一种方法优于另一种方法的情况,但这取决于具体情况:供应商、捆绑软件、您的技能、代码的目标用户等。
这个问题或答案实际上与任何特定版本的 Symfony 无关。