Как изменить структуру Symfony2 по умолчанию? - PullRequest
1 голос
/ 26 ноября 2011

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

3 голосов
/ 26 ноября 2011

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

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

Так что, если у вас есть несколько приложений, вы можете хранить поставщиков отдельно. И каждое ваше приложение может содержать три каталога, такие как: - apps / acme / app - apps / acme / src - apps / acme / web - apps / clientone / app - apps / clientone / src - приложения / клиентон / веб - some / where / else / in / filesystem / vendor

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...