Зависимости композитора в Prestashop на модуль

1

В Prestashop я могу написать свои модули. Но у меня есть код, который является независимым от структуры, и я хочу использовать его в других Prestamodules и в других рамках, которые я использую.

Все идет нормально. Мое решение состояло в том, чтобы поместить папку Vendor и composer.json в мои Prestamodules, чтобы получить те библиотеки, которые мне нужны.

Теперь возникает проблема, связанная с тем, что (offcourse) дублированные пространства имен конфликтуют. Есть ли способ обойти это или я должен сделать глобальную папку поставщика в корне Presta (чего я хочу избежать любой ценой, я хочу решить, когда я обновляю один модуль или нет. Таким образом, модуль)

Теги:
module
composer-php
prestashop
autoloader

1 ответ

0

Поставщики не могут быть на каждый модуль, если они выполняются в том же запросе. Вы должны использовать центральную папку поставщика для всех своих зависимостей - или вы не используете Composer и сами пытаетесь управлять отдельными зависимостями - с той же проблемой, что и раньше: у вас не может быть двух версий одного и того же класса в вашем коде.

Какой из них используется? Первое, что код встречает, в зависимости от конфигурации автозагрузки. Предположим, что "случайный" порядок - он сломает ваш код в самое неудобное время.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню