Привет, народ!
Стоит следующая задача - разнести ядро платформы (lib, vendor) и код приложений (остальные директории) с последующим использованием ядра в разработке нескольких сайтов. Планируем также отдельно обновлять ядро и отдельно встроенные модули для каждого приложения (сайта). Насколько вообще это реально и сложно с технической стороны? Если в принципе возможно, то какие основные шаги нужны выполнить чтобы такая схема заработала?
Файловая структура на сервере примерно такая:
/var/www/magento2/
/var/www/site1
/var/www/site2
Буду признателен за советы и рекомендации в этом вопросе!
Да, любопытный вопрос. Ну тут нужно автозагрузку переделывать. То есть при порождении объекта любого класса в Мадженто, как надстройке над ZF, запускается автолоадер, который и находит нужный файл и загружает его, после чего класс становится доступным для порождения объектов. Вот этот автолоадер и нужно переписывать. Есть еще вариант с composer (ом). Я не пробовал, но в принципе композер может подключаться к автолоадеру и подгрузать файлы классов из внешних репозитариев с последующей загрузкой файла в память. В этом слчае можете сделать свой репозитарий для подгрузки модулей, правда тогда схема будет не совсем такой как вы хотите. На всех сайтах будут реплики кода из репозитария.
Спасибо за ответ! Подумаем как лучше организовать или вообще откажемся от этой идеи