Я должен создать модуль оплаты для prestashop. Этот модуль использует paypal adaptivepayments-sdk, который пытается определить класс с именем «Адрес». Но и сам prestashop определяет класс с этим именем. Таким образом, PayPal-SDK всегда терпит неудачу.
Сначала я подумал, что смогу решить эту проблему с помощью пространств имен, но думаю, что мне придется редактировать все файлы paypal-sdk. Но я не хочу трогать файлы prestashop или paypal-sdk.
Моя следующая идея — заключить его в отдельный http-запрос, но я хочу избежать этого, потому что на мой взгляд это ужасная практика.
Есть ли способ инкапсулировать SDK? Или есть другой способ решить эту проблему?
заранее спасибо
быстрое решение:
composer install
в каталоге SDK, а затем
require 'adaptivepayments-sdk-php/vendor/autoload.php';
Других решений пока нет …