Перейти к основному содержимому

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 и объясняют темы


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.