я написал следующееКомпозитор файл автозагрузка не работает, если установить в хранилищах
"repositories": [{
"type": "package",
"package": {
"name": "rysas/ffxiv-lodestone-php-api",
"version": "dev-master",
"source": {
"url": "git://github.com/rysas/Final-Fantasy-XIV-Lodestone-PHP-API.git",
"type": "git",
"reference": "origin/master"
},
"autoload": {
"files": [
"vendor/rysas/ffxiv-lodestone-php-api/ffxiv-lodestone-api.php"
]
}
}
}]
После выполнения обновления композитор, моя библиотека не загружается, все работает отлично, если я сделать следующее
"repositories": [{
"type": "package",
"package": {
"name": "rysas/ffxiv-lodestone-php-api",
"version": "dev-master",
"source": {
"url": "git://github.com/rysas/Final-Fantasy-XIV-Lodestone-PHP-API.git",
"type": "git",
"reference": "origin/master"
}
}
}],
"autoload": {
"psr-4": {
"App\\": "src"
},
"files": [
"vendor/rysas/ffxiv-lodestone-php-api/ffxiv-lodestone-api.php"
]
}
Мне действительно нужно объявить автозагрузчик ouside объявления моего пакета?
Я отклонил свою ошибку в отношении classmap/files, и я изменил это. Комментарий композитора: https://getcomposer.org/doc/05-repositories.md#package-2. Так почему я не могу воспроизвести то же самое для своего пакета об автозагрузчике? – Angyo
Посмотрите на путь classmap в примере, который вы связали. Это «libs /», а не «vendor/smarty/smarty/libs». – Sven
Да, но doc на CakePHP 3 путают меня: http://book.cakephp.org/3.0/en/core-libraries/app.html#loading-vendor-files. Это vendor/vendorname/packagename – Angyo