2016-01-22 2 views
-2

Наличие множества классов, содержащих различные группы классов - бизнес-логику, интерфейсы и т. Д. - как их упорядочить в symfony 2? Я просто делаю все их службы и организую как иерархические структуры сервисов? Вероятно, это создаст множество инъекций зависимостей и беспорядок.Организация классов в symfony 2

+1

Из командной строки run: app/console debug: container. Как видно, базовая структура уже содержит сотни услуг. Добавление большего не будет само по себе создавать беспорядок. – Cerad

ответ

2

Вы должны уважать основную иерархическую структуру проекта symfony, но для других классов логических классов вы можете создать каталог в корневом каталоге для каждого типа логики.

Для меня есть все директории в корне одного пучка:

  • Command
  • контроллер
  • CouchDocument
  • внедрение зависимости
  • Document
  • Entity
  • Форма
  • Mailer
  • Модель
  • Ресурсы
  • безопасности
  • Тесты
  • Util
  • менеджер (серия услуг)
  • Слушатель
  • Helper
  • Validator
  • и т.д .. ..

В каждом из них вы можете создать подпапки. При этом ваша иерархическая структура умна, организована и быстро дополнена.

+0

Итак, скажем, мне нужно вызвать 'Document :: isXML()' из контроллера - лучше ли определить все «Документ/*» как службы или включить его в качестве оператора использования и назвать его таким образом? – user99999

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