Я разрабатываю веб-приложение, используя Lumen. Я выполнил инструкции из документа, установив laravel/lumen-installer
через Composer, затем выполнив lumen new myApp
, чтобы установить его правильно (это было в апреле 2015 года).Как обновить Lumen через композитор?
При работе в очередях метод «onQueue» был (и до сих пор) не найден ... Предполагаю, что у меня есть старая версия пакета «Illuminate/queue» (или что еще?). Проверка на упаковщике, Lumen теперь находится в v5.1.5 (https://packagist.org/packages/laravel/lumen-framework) и тот, который я использую, - v5.0.4. Так что я сделал обновление с композитором:
composer update laravel/lumen-framework
Но я получаю v5.0.10, а не 5.1.4. Почему так?
Я проверил этот вопрос: https://github.com/dingo/api/issues/447 но в моем composer.json, у меня есть:
"config": {
"preferred-install": "dist"
}
Так что это проблема? Как я могу получить последнюю версию Lumen? Более того, как я могу получить метод onQueue (обновление только пакета «Illuminate/queue»)?
Заранее спасибо
UPDATE, как просили в комментариях ниже, это моя первая composer.json
(просто ничего не пропустить):
{
"require": {
"laravel/lumen-installer": "~1.0"
}
}
и MYAPP composer.json:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"laravel/lumen-framework": "5.0.*",
"vlucas/phpdotenv": "~1.0",
"illuminate/mail": "~5.0",
"imagine/imagine": "^0.6.2",
"league/csv": "^7.1",
"gregwar/captcha": "^1.1",
"neitanod/forceutf8": "^1.4",
"predis/predis": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"autoload": {
"psr-4": {
"App\\": "app/",
}
},
"autoload-dev": {
"classmap": [
"tests/"
]
},
"config": {
"preferred-install": "dist"
}
}
Покажите нам ваш полный файл 'composer.json'. – BrokenBinary