Внутри дистрибутива 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, что вы переместили поставщиков в другое место.
(я просто переименовал каталог приложений в вашей настройке приложений - чтобы не путать с каталогом приложений внутри каждого приложения)