Как автоматически загрузить репозиторий в composer, который не следует PSR-0 или PSR-4?

Итак, я пытаюсь использовать jcleblanc / Редит-PHP-SDK, но он не следует никаким стандартам и не имеет доступного хранилища, поэтому мне пришлось самому определять его вручную в своем composer.json файл:

"repositories" : [{
"type": "package",
"package": {
"name": "jcleblanc/reddit-php-sdk",
"version": "dev-master",
"source": {
"url": "https://github.com/jcleblanc/reddit-php-sdk",
"type": "git",
"reference": "origin/master"},
"autoload": {
"classmap": ["reddit-php-sdk/", "/", "reddit.php", "config.php"]
}
}
}],

Структура каталогов в vendor/ Вот:

введите описание изображения здесь

Тем не менее, когда я тогда бегу composer dump-autoloadклассы в этом проекте не загружаются автоматически и не отображаются ни в одном из autoload_*.php файлы композитора. Это значит я конечно получаю "Class 'reddit' not found" ошибка всякий раз, когда я пытаюсь использовать его.

Решения?

0

Решение

Вы можете использовать Composer’s file самозарядные.

{
"autoload": {
"files": ["src/MyLibrary/functions.php"]
}
}

Однако это больше относится к файлам вспомогательных функций, и я не пробовал это с файлом Class (хотя нет причин, по которым он не должен работать).

0

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

Закончилось раздвоение проекта, но оказалось, что оригинальный проект все равно сломан.

0

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