【问题标题】:How to develop an external reusable Symfony 3 Bundle如何开发外部可重用 Symfony 3 Bundle
【发布时间】:2017-01-29 02:49:18
【问题描述】:

我想开发一个可重用的外部 Symfony 3 包,可与 composer 一起安装。我了解如何使用 composer 通过个人 git 存储库安装“私人”供应商,但我不知道如何设置开发库/捆绑包的环境。

我应该创建一个空的 Symfony 项目来重现环境并仅在 git 版本控制下开发我的库/包吗? 因为这对我来说听起来不是一个好主意。 还是应该按原样开发库/捆绑包并仅在单元测试上进行中继?或者,更糟糕的是,我应该开发库/捆绑包,推送到开发分支并将其拉入我当前正在开发的项目中吗?

我认为我离正确答案太远了。 请告诉我正确的方法。 谢谢。

【问题讨论】:

标签: php composer-php bundle symfony


【解决方案1】:

创建包坚持你的项目,一旦完成...... 使用您的捆绑包创建新存储库 在 packagist.org 上发布你的 bundle repo 现在你可以通过 composee 安装你的包了

【讨论】:

  • 这正是我所说的,我不会这样做,因为它很棘手,而且听起来像是一种解决方法。我不想在存储库中复制和粘贴我的编辑工作:)
  • 一旦你用包安装了你的包,..你必须从 src 文件夹中删除它
【解决方案2】:

最初,只需在 symfony 项目中创建你的包,当你有一个初始版本启动并运行时,将它放在一个单独的 repo 中,然后添加到 packagist。

现在使用 composer 将包拉入您的 symfony 项目,并从您的 src 文件夹中删除原始包。

此时,您可以使用由 composer 引入的 git repo 进行更改,并将更改推送到上游(只需在您的供应商/your-bundle/ 文件夹中使用 git)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多