Как избежать фатальной ошибки & quot; Невозможно повторно объявить класс .. & quot; с двумя разными сторонними скриптами

Я должен создать модуль оплаты для prestashop. Этот модуль использует paypal adaptivepayments-sdk, который пытается определить класс с именем «Адрес». Но и сам prestashop определяет класс с этим именем. Таким образом, PayPal-SDK всегда терпит неудачу.

Сначала я подумал, что смогу решить эту проблему с помощью пространств имен, но думаю, что мне придется редактировать все файлы paypal-sdk. Но я не хочу трогать файлы prestashop или paypal-sdk.
Моя следующая идея — заключить его в отдельный http-запрос, но я хочу избежать этого, потому что на мой взгляд это ужасная практика.

Есть ли способ инкапсулировать SDK? Или есть другой способ решить эту проблему?

заранее спасибо

0

Решение

быстрое решение:

composer install

в каталоге SDK, а затем

require 'adaptivepayments-sdk-php/vendor/autoload.php';
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]