Как изменить структуру по умолчанию Symfony2?

Могу ли я изменить структуру 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..) 

Внутри дистрибутива symfony2 есть 4 основных каталога:

  • приложение (есть настройки для вашего приложения)
  • поставщиков (symfony и другие библиотеки)
  • src (ваш исходный код, который может или не может быть специфичным для приложения, может быть пакет ClientoneBundle, который относится только к этому приложению, но также может быть пакетом, повторно используемым среди ваших приложений, например UserBundle)
  • web (http document root)

Поэтому, если у вас есть несколько приложений, вы можете сохранить поставщиков отдельно. И каждое ваше приложение может содержать три каталога: – apps / acme / app – apps / acme / src – apps / acme / web – apps / clientone / app – apps / clientone / src – apps / clientone / web – некоторые / где / еще / в / файловой системы / поставщика

Для реализации такой настройки очень просто: все, что вам нужно сделать, это отредактировать файл autoload.php (который находится в __DIR__.'/../vendor app), просто замените всюду __DIR__.'/../vendor на __DIR__.'/../vendor , в другими словами, скажите symfony2, что вы переместили поставщиков в другое место.

(Я просто переименовал каталог приложений в настройках приложений – чтобы не путать с каталогом приложений внутри каждого вашего приложения)