Я столкнулся с проблемой, которую действительно не понимаю. Я разработал пакет локального компоновщика для своего приложения Laravel (на основе существующего, которое не выполняло в точности то, что мне было нужно), и теперь я больше не могу успешно развертывать свое приложение в своем экземпляре AWS Elastic Beanstalk.
Я считаю, что мой новый локальный пакет composer был создан правильно: я взял исходный пакет composer, переместил его в новую папку с именем «packages» в корне моего приложения Laravel. Я добавил repositories
запись в мой composer.json
, которая указала на нее:
"repositories": [
{
"type": "path",
"url": "packages/konsulting/justgiving-api-sdk"
}
]
Затем я запустил composer require konsulting/justgiving-api-sdk @dev
, и локальный пакет был успешно установлен. Локально работает без проблем.
Но теперь, развернув на EB, я получаю следующую ошибку:
Ошибка выполнения операции, потому что: PHP Предупреждение: require (/ var / app /ondeck / vendor / autoload.php): не удалось открыть поток: нет такого файла или каталога в / var / app / ondeck / artisan в строке 18 PHP Неустранимая ошибка: require (): не удалось открыть файл '/ var / app / ondeck /vendor / autoload.php '(include_path ='.: / usr / share / pear7: / usr / share / php ') в / var / app / ondeck / artisan в строке 18
(ElasticBeanstalk :: ExternalInvocationError)
Что может быть причиной этой проблемы? Буквально ничто, кроме этого пакета композитора (который работает локально) не отличается.
Я пробовал composer dumpautoload
и composer update
.