2015-05-19 2 views
0

Мне было интересно, если бы я сделал хороший выбор в отношении моей концепции проекта. Я не эксперт, и именно поэтому я хочу узнать разные мнения других разработчиков.Архитектура проекта

Мой проект отдельно в двух Связки:

  • FrontOfficeBundle
  • BackOfficeBundle

Я хочу получить доступ к моим различные объекты отовсюду. До сих пор я дублировал их, но я думаю, что это не лучшая вещь.

Как я могу получить доступ к объекту в фронт-офисе, если он реализован в BackOfficeBundle? Может кто-нибудь просветить меня? Спасибо.

+1

что останавливает вас от доступа к классам, реализованные в '' BackOfficeBundle' из FrontOfficeBundle'? До тех пор, пока у вас есть правильная структура пакета (то есть PHP знает, как сопоставить префикс пространства имен с каталогом), вам хорошо идти ... –

ответ

1

Если вы просто использовать те же классы в обоих пучках, вы должны использовать эту архитектуру, вдохновленный от symfony архитектуры

src 
    | myvendorname 
     |Bundles 
      | FrontOfficeBundle 
      | BackOfficeBundle 
     |Components 
      | MyMutualClasses1 
      | MyMutualClasses2 

Или, если вы используете те же услуги в обоих пучках, декларировать свои услуги в вашем MutualBundle (Be известно, что FrontOfficeBundle имеет depency к MutualBundle. То же самое для BackOfficeBundle)

src 
    | myvendorname 
     |Bundles 
      | FrontOfficeBundle 
      | BackOfficeBundle 
      | MutualBundle 

 Смежные вопросы

  • Нет связанных вопросов^_^