Расширение Pimcore
При создании решений на базе Pimcore работа обычно начинается с настройки объектных моделей данных, создания кастомных контроллеров, действий (actions) и шаблонов, формирования документов и так далее. Огромное количество задач можно решить, не расширяя само ядро Pimcore. Однако, в зависимости от желаемого результата, иногда возникает необходимость дополнить или изменить стандартную функциональность платформы.
Pimcore предоставляет несколько способов расширения для этих целей. Выбор конкретного метода зависит от вашей задачи.
Ниже представлен список способов расширения Pimcore (подробности см. на соответствующих страницах документации):
- Добавление собственных зависимостей и пакетов для загрузки внешних библиотек и функционала, который будет доступен в вашем коде.
- Переопределение моделей используется для замены стандартных моделей Pimcore на собственные.
- Конфигурация для изменения настроек системы (например, переопределения констант Pimcore, таких как директория ассетов, временная папка и т.д.).
- Родительские классы для объектов позволяет внедрить дополнительную функциональность непосредственно в классы объектов Pimcore.
- Event API и Event Manager используйте события для «вклинивания» в стандартные функции Pimcore, такие как создание, обновление или удаление элементов.
- Режим обслуживания (Maintenance Mode) позволяет показывать пользователям страницу технического обслуживания. Вы также можете создать собственную кастомную страницу заглушку.
- Задачи обслуживания (Maintenance Tasks) регистрация новых фоновых задач, выполняемых системой по расписанию.
- Добавление кастомных персистентных моделей для сохранения дополнительной информации в базе данных.
- Создание бандлов и бандлов Pimcore используйте этот подход, если вам нужно добавить в Pimcore комплексные и обширные функциональные возможности.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.