如何更改Symfony2的默认结构?

时间:2011-11-26 17:19:52

标签: php symfony

我可以更改默认的Symfony2结构以满足我的需求吗? 我喜欢以下结构,但不知道如何让它工作..

core/ <- Symfony2 core files
app/ <- All applications
app/Acme/ <- Application for Acme enterprise (with all bundles..)
app/clientone.com/ <- Application for Client One enterprise (with all bundles..)

1 个答案:

答案 0 :(得分:3)

在symfony2内部分发有4个主要目录:

  • app(对您的应用有自定义)
  • 供应商(symfony和其他图书馆)
  • src(您的源代码,可能是也可能不是特定于应用程序, 可以捆绑ClientoneBundle,它仅适用于此应用程序, 但也可以是在您的应用程序中重用的捆绑包,例如UserBundle)
  • web(http文档根目录)

因此,如果您有多个应用程序,则可以单独保留供应商。每个应用程序可能包含三个目录,如:   - apps / acme / app   - apps / acme / src   - apps / acme / web   - apps / clientone / app   - apps / clientone / src   - apps / clientone / web   - some / where / else / in / filesystem / vendor

要实现此类设置非常简单,您只需编辑autoload.php(位于app目录中),只需将__DIR__.'/../vendor替换为__DIR__.'/../vendor即可, 换句话说,告诉symfony2你把供应商搬到了其他地方。

(我刚刚将您的设置中的app目录重命名为应用程序 - 不要与app目录混淆,在每个应用程序中)