Функционал станет еще проще
24.04.2026
Сегодня хотим поделиться с вами техническими идеями по изменению функционала программы для магазинов автозапчастей Docpart при переходе на Symfony. Мы уже проделали большую работу в этом направлении и уже близки к выходу первой версии на основе данного фреймворка. Не будем ходить вокруг да около. Сразу к делу.
Режим редактирования сайта
Те, кто на Docpart уже давно, знают, что в панели управления есть два режима редактирования - Фронтенд и Бэкенд. Один из них - для клиентской части магазина, второй - для редактирования самой панели управления, например, для создания новых страниц или для создания нового меню.
После долгих обсуждений, анализа и многочисленных мозговых штурмов мы пришли к тому, что данная концепция избыточна и сложна для понимания пользователя. Такой подход, как дерево материалов (дерево страниц сайта) останется только для клиентской части - когда пользователь хочет создать какую-то свою страницу на сайте. Соответственно, редактирование меню и прочих подобных элементов также останется только для клиентской части.
Это будет проще и понятнее для конечного пользователя. А страницы сайта, которые относятся к панели управления, а также некоторые страницы клиентской части сайта (Корзина, Мои заказы, ЛК покупателя и т.д.) - это системные разделы и они будут обособлены и выделены в отдельный архитектурный модуль платформы, обеспечивающий функционал самого магазина и всех моментов, которые с ним связаны.
Таким образом, пользователь платформы по прежнему сможет создавать свои страницы, но, делать это будет проще и понятнее.
Уберем Модули, Плагины, Пакеты
Модули, Плагины, Пакеты - это тоже был избыточный функционал. К примеру, плагин "Контроль доступа к страницам". Зачем он нужен в таком виде? Контроль доступа к той или иной странице нужен на любом сайте. И зачем вообще отображать этот плагин, как функцию, которую можно отключить? Тоже самое касается плагина аутентификации, который используется, когда пользователь логинится на сайте. Эта функция нужна в любом магазине автозапчастей. Зачем ее показывать админу, как плагин, который можно отключить? - Даже не смотря на системную защиту от отключения критически важных плагинов, зачем эти системные задачи сайта вообще так обозначать? Теперь это будут стандартные механизмы Symfony.
С модулями - тоже самое. Например модуль корзины, который на любой странице показывает клиенту количество товаров в его корзине. Или модуль приветствия "Здравствуйте, Александр!". Конечно, какие-то из функций, которые реализовывались с помощью модулей - должны иметь настройки, которые пользователь может менять. Ок. Но, это делается проще и понятнее, без таких "притянутых за уши" механизмов, как модули.
Пакеты. Этот механизм в том виде, как был, пожалуй никогда вообще не использовался. Но, при этом любые доработки для сайтов по торговле автозапчастями мы делаем без каких-либо проблем - без этих "пакетов". А с переходом на новый фреймворк, так и вовсе в нашем распоряжении будет стандартный подход Symfony, который позволит владельцам магазинов автозапчастей на Docpart устанавливать любой пакет для Symfony из сотен тысяч таких пакетов, разработанных программистами со всего мира и находящихся в свободном доступе, бесплатно, в доверенных источниках, на том же GitHub.
Изначально, 14 лет назад, мы старались построить архитектуру Docpart, как можно проще, учитывая свой опыт на тот момент. Это нам удалось тогда. Но, с переходом на новый фреймворк, уровень надежности и простоты станет на порядки выше. С нетерпением ждем первую версию с Symfony.
Информация актуальна на дату публикации. Следите за изменениями в новостях. Текущие условия приведены в Лицензионном договоре, который доступен по ссылке внизу этой страницы.
Начать тест-драйв Docpart [запуск за 15 минут]
Новости
11.09.2026
Сертификаты соответствия для автозапчастей
Новый модуль Docpart для загрузки сертификатов соответствия автозапчастей
04.09.2026
Нужен фидбек по новой функции
Нужен ваш отклик по новой функции статистики для магазинов автозапчастей
28.08.2026
Начали новую версию API магазина автозапчастей
Начали создавать новую версию API магазина автозапчастей на базе Symfony