2014-09-23 118 views
1

我有一个用Symfony编写的应用程序,并希望合并一些小捆作为该应用程序的一部分。应用程序捆绑包的位置?

关于来自Sonata的快速Symfony2包旅游,我需要一个ApplicationBundle。

快速Symfony2的束游:

  • 有两种类型的束:
    • 应用软件包(AB),
    • 卖方捆绑(VB),不应内部的被修改项目。
  • 的AB目录是开发人员实现项目的要求,
  • Ab可以覆盖几乎所有从VB,例如:你可以在AB级重新定义VB模板。

Source

Symfony的文档说约架构:

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

  • app /:应用程序配置;
  • src /:项目的PHP代码;
  • 供应商/:第三方依赖关系;
  • 网/:Web根目录

Source

但我应该在哪里放呢?

有两种可能性:(索纳塔EasyExtends这里的一些地方ApplicationBundles)

  • 应用程序/应用
  • SRC

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

Symfony文档不包括ApplicationBundle。

感谢您的任何提示。

+2

您应该将您的应用程序及其软件包放在src文件夹中。因此,即src> YourApplication> YourFunctionalityBundle – axelvnk 2014-09-23 10:54:57

回答

0

的文档说:

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

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

+0

在这种情况下,** app/Application **有什么意义? – CSchulz 2014-09-23 11:34:09

+0

我不确定你可以在'app'目录中有捆绑包。我甚至不明白为什么我要在这里存储一个包而不是'vendor'。 – 2014-09-23 11:59:32

+1

应用程序/应用程序没有意义。你的配置(AppKernel,config.yml等)在app下。任何实际的代码都在src下结束。 – Cerad 2014-09-23 14:11:55

相关问题