【发布时间】:2016-01-06 09:49:32
【问题描述】:
我正在使用 Lumen 开发一个网络应用程序。我按照文档中的说明,通过 Composer 安装 laravel/lumen-installer,然后执行 lumen new myApp 以正确安装它(它是在 2015 年 4 月)。
在处理队列时,“onQueue”方法是(现在仍然是)没有找到......我想我有一个旧版本的包“Illuminate/queue”(或其他什么?)。查看 packagist,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”)?
提前致谢
更新,如下面的 cmets 所问,这是我最初的 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文件。 -
到目前为止,最简单的方法是运行
composer require laravel/lumen-framework:5.1,它将更新您的 composer.json 并包含新的依赖项。这比下面的答案容易。
标签: queue composer-php lumen