2015-10-08 5 views
1

Я разрабатываю веб-приложение, используя 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" 
    } 
} 
+1

Покажите нам ваш полный файл 'composer.json'. – BrokenBinary

ответ

2

Вы должны обновить y наш composer.json

"require": { 
    "php": ">=5.5.9", 
    "laravel/lumen-framework": "5.1.*", 
    "vlucas/phpdotenv": "~1.0" 
}, 
+1

, а затем работает 'composer update laravel/lumen-framework'? –

+0

Только с одним обновлением композитора. Но тогда вам придется следовать руководству по обновлению, потому что все изменилось. –

+0

Вам просто нужно изменить «laravel/lumen-framework»: «5.1. *» 'Line. Если вы хотите всегда иметь последнее обновление до версии 5, тогда вы должны иметь «laravel/lumen-framework»: «~ 5.1» '. – BrokenBinary

Смежные вопросы