如何通过作曲家更新流明?

时间:2015-10-08 16:39:27

标签: queue composer-php lumen

我正在使用Lumen开发一个Web应用程序。我按照文档中的说明操作,通过Composer安装laravel/lumen-installer,然后执行lumen new myApp以正确安装(2015年4月)。

在队列上工作时,“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"
}

那么问题是什么?我如何获得最后一个版本的流明?此外,我如何获得onQueue方法(仅更新包“Illuminate / queue”)?

提前致谢

更新,如下面评论中所述,这是我最初的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 个答案:

答案 0 :(得分:2)

您必须更新您的composer.json

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