1

我有一个用 Symfony 编写的应用程序,并希望将一些小包合并为该应用程序的一部分。

关于 Sonata 的 Symfony2 快速捆绑之旅,我需要一个 ApplicationBundle。

快速 Symfony2 捆绑浏览:

  • 有两种类型的捆绑包:
    • 应用程序包 (AB),
    • 供应商捆绑包 (VB),不应在项目内修改。
  • AB目录是开发者实现项目需求的地方,
  • AB 几乎可以覆盖 VB 中的所有内容,例如:您可以在 AB 级别重新定义 VB 模板。

来源

Symfony 文档中提到了架构:

Symfony 应用程序的目录结构相当灵活,但推荐的结构如下:

  • app/:应用配置;
  • src/:项目的PHP代码;
  • vendor/:第三方依赖;
  • web/:网络根目录

来源

但是我应该把它放在哪里呢?

有两种可能:

  • app/Application(Sonata EasyExtends 在此处放置 ApplicationBundles)
  • 源代码

但什么是正确的?
为什么有两种可能性?

Symfony 文档不包括 ApplicationBundle。

感谢您的任何提示。

4

1 回答 1

0

文档说:

  • 应用程序包(用 2 个词来说,这很重要)存储在src/目录中。
  • 供应商捆绑包存储在vendor/目录中(并且来自您的composer.json依赖项)。

您可以(并且应该)为您的应用程序创建许多捆绑包。

于 2014-09-23T11:32:55.273 回答