【问题标题】:Symfony 4 how to use my own BundleSymfony 4 如何使用我自己的 Bundle
【发布时间】:2017-11-24 21:52:57
【问题描述】:

我有自己的 Admin Bundle,正在及时开发中。我只是将它放入新项目并使用它。如果我需要一个新功能,我会添加它并稍后在另一个项目中使用它。我把它放在src/ 目录中。我不想存储在公共 Git 存储库中。

现在 Symfony 4 是无捆绑的,我应该如何轻松地将其放入 src/ 目录,以便与其他应用程序代码解耦?

我想按我应该的方式开发应用程序,但我希望有机会轻松复制管理代码以将其用于另一个项目。

【问题讨论】:

  • 据我了解,Symfony 4 将使用配方来管理捆绑包,请查看this
  • 如果你有一个捆绑包,它不会阻止你。如果您想将所有视图放入顶级目录,并移动类/服务/实体/等,您可以。或者,直接使用当前的捆绑包。
  • @Hollyol 食谱用于安装、配置包。我的问题是如何处理我自己的“非供应商”捆绑包。
  • @AlisterBulman 我会将我的顶级类、服务放入 src 并将 tempaltes 放入 tempaltes。但我希望管理部分,我自己的包,解耦,以便于重用。所以我想我应该把我的应用放到 src/App 中,我的 Admin Bundle 放到 src/Admin 中,对吧?
  • Symfony 4 仍然使用包。只有 AppBundle 正在消失。所以让自己成为一个 src/AdminBundle 并像 S2/3 一样做事。

标签: php symfony


【解决方案1】:

Bundles 在 Symfony 4 中仍然完全可用和有用。不建议将它们用于主程序代码,因为不需要那种结构会更容易一些。

尽管如此,第三方捆绑包仍然非常有用,可以轻松地将功能、模板和服务连接到应用程序。同样,如果您有一些可以在多个应用程序中使用并且最容易作为捆绑包添加的代码,那么您完全可以将您的代码编写为自己的捆绑包。您可以先将其写入 src/ 目录,然后将其迁移到外部包/库中,以便在有用时通过 Composer 拉入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2022-08-18
    • 1970-01-01
    • 2023-01-29
    • 2018-08-06
    • 1970-01-01
    相关资源
    最近更新 更多