2015-01-22 7 views
0

Я знаю, что набор Symfony2 должен содержать общий набор функций. Однако, насколько подробно вы определяете этот набор функций? Например, у меня есть ContentBundle, который занимается созданием и редактированием контента. Затем у меня есть TaxonomyBundle, который обрабатывает теги и категории и т. Д. Наконец, у меня есть SessionBundle, который занимается опросами.Что именно должен содержать пакет Symfony2?

Проблема, с которой я сталкиваюсь, заключается в том, что сущности доктрины полагаются на сущности в других связках. Например, у меня есть сущность «Тип» в TaxonomyBundle, а «Poll» в PollBundle принадлежит «Тип». Наконец, «Тип» относится к «Контент» в ContentBundle.

Я тоже гранулированный при попытке разделить проблемы? Должны ли вещи, подобные контенту и таксономии, быть частью одного и того же пакета?

tl; dr насколько широкий объем, с точки зрения особенностей должен быть комплект Symfony2?

ответ

1

По Symfony best practices:

Но связка предназначается, чтобы быть чем-то, что может быть повторно использовано в качестве автономных частей программного обеспечения. Если UserBundle нельзя использовать «как есть» в других приложениях Symfony, тогда он не должен быть его собственным пакетом. Кроме того, InvoiceBundle зависит от ProductBundle, тогда нет никакого преимущества для , имеющего два отдельных пакета.

Так это выглядит, что в вашем случае применяется это правило:

Best Practice

Создать только один пакет под названием AppBundle для прикладной логики

+0

Ahaaa! Да, это имеет больше смысла. Я замечаю, что в руководстве по лучшей практике они упоминают «блок блога». Ну, блок блога может содержать контент, таксономию и опросы ... Спасибо, это действительно помогло :) –

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