Должен ли я создать новый пакет и использовать отдельные ресурсы для страницы администратора, или я могу просто создать новый adminAction()
как страница? Что будет безопаснее и правильнее?
Я не знаком с веб-структурой Symfony2 и хочу стать лучше. Заранее спасибо 🙂
Я только немного поработал с Symfony 2, но подавляющее большинство проектов, которые я видел, используют отдельный пакет для бэкэнда администратора, такой как проект сонаты
Это обеспечивает лучшее разделение задач, так как действия бэкэнда часто связаны с CRUD, когда в качестве внешнего интерфейса обычно используется больше дисплеев и ресурсов управления пользователями (в зависимости от цели вашего проекта).
Чтобы пойти дальше, вы также можете найти пакет, похожий на модуль генератора административных функций Symfony (v1), например symfony2admingenerator
Надеюсь, это немного помогло.
Это зависит от вашего приложения, и нет «только один хороший способ». Попробуй подчиниться SOLID принципы и все будет здорово.
Создание множества пакетов — очень плохая идея (если вы не будете использовать свой админ-пакет в других проектах). Вы можете найти информацию об этом в официальном Symfony лучшие практики