【问题标题】:How can I update Lumen via composer?如何通过作曲家更新 Lumen?
【发布时间】: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


【解决方案1】:

你必须更新你的 composer.json

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

【讨论】:

  • 然后运行composer update laravel/lumen-framework?
  • 只有一个作曲家更新。但随后必须遵循升级指南,因为情况发生了变化
  • 真的只需要更改"laravel/lumen-framework": "5.1.*"这一行。如果您希望始终拥有版本 5 的最新更新,那么您应该拥有 "laravel/lumen-framework": "~5.1"
  • 好的,我做到了...每个依赖项都已更新...和 ​​BOOM!没有办法得到我的主页。我在app.php 中尝试了die('reached line #'.__line__);,一切正常,除了最后的$app->run();...我现在从头开始重新安装一切!
  • 替换 $app->run();对于 $request = Illuminate\Http\Request::capture(); $app->运行($request);在你的 index.php
猜你喜欢
  • 1970-01-01
  • 2018-09-29
  • 2015-12-01
  • 2015-09-11
  • 2016-02-13
  • 2014-09-07
  • 2016-09-06
  • 2021-08-07
  • 2021-06-28
相关资源
最近更新 更多