Bandicoot
@Bandicoot
Backend-разработчик (PHP)

Как правильно подключить древнюю библиотеку в современный фреймворк (PHP)?

Есть один файлик на php, который представляет собой библиотеку для работы с API одной платежной системы (взят с официального сайта). Объем 3000 строк, никаких пространств имен, все классы идут друг за дружкой, на packagist.org ее и в помине нет. Сначала хотел подключить в web/index.php (работаю с Yii2), но потом подумал, что он будет загружаться при любом запросе, вызове любого экшена. Но с другой стороны, через require_once при непосредственном использовании тоже не хочется подключать, как-то это не в стиле современной разработки)

Какой вариант подключения самый оптимальный?
  • Вопрос задан
  • 497 просмотров
Решения вопроса 1
BoShurik
@BoShurik
Symfony developer
https://getcomposer.org/doc/04-schema.md#classmap
Положить файлики библиотеки в отдельную директорию (e.g. legacy-lib/) и прописать
"autoload": {
    "psr-4": {
        "App\\": "src/"
    },
    "classmap": ["legacy-lib/"]
},
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы