Итак, я пытаюсь использовать 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"
ошибка всякий раз, когда я пытаюсь использовать его.
Решения?
Вы можете использовать Composer’s file
самозарядные.
{
"autoload": {
"files": ["src/MyLibrary/functions.php"]
}
}
Однако это больше относится к файлам вспомогательных функций, и я не пробовал это с файлом Class (хотя нет причин, по которым он не должен работать).
Закончилось раздвоение проекта, но оказалось, что оригинальный проект все равно сломан.