MVC в Pimcore
В отношении отправки вывода на фронтенд, Pimcore следует паттерну MVC. Поэтому важно знать основы этого паттерна в целом, а также специфику его применения в сочетании с Pimcore.
MVC — это паттерн проектирования программного обеспечения для веб-приложений, который разделяет код на следующие компоненты::
- Модель (Model) — определяет основную функциональность, такую как доступ к данным, бизнес-логика и т.д.
- Представление (View) — определяет, что представляется пользователю ("шаблон").
- Контроллер (Controller) — контроллеры объединяют все паттерны, они манипулируют моделями, принимают решения о том, какое представление отобразить и т.д.
Если вы не знакомы с паттерном MVC, пожалуйста, сначала прочитайте эту статью.
MVC-модуль Pimcore построен на основе Symfony. Если вы новичок в Symfony, вы можете ознакомиться с контроллерами в руководстве по Symfony. С этими знаниями изучение Pimcore будет намного легче и быстрее.
Основная структура файлов и соглашения о наименовании
Основная структура файлов и соглашения о наименовании в проекте Pimcore по работе с MVC сосредоточены вокруг приложения App. Наиболее часто используемыми папками и файлами являются следующие:
| Путь | Описание | Пример |
|---|---|---|
/src/Controller | директория, содержащая контроллеры | например, ContentController.php |
/templates/ | директория представлений (шаблонов), которая также следует соглашению о наименовании Symfony (/templates/[controller]/[action].html.twig) |
Все плагины и другие модули Pimcore следуют такой же структуре.
Следующие подразделы дают представление о деталях структуры Pimcore MVC и объясняют темы
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.