2015-10-08 152 views
1

我正在開發使用流明的網絡應用程序。我按照文檔中的說明,通過Composer安裝laravel/lumen-installer,然後執行lumen new myApp以正確安裝它(2015年4月)。如何通過作曲家更新Lumen?

在處理隊列時,onQueue方法是(現在仍然沒有找到)......我推測我有一個老版本的「Illuminate/queue」包(或者還有什麼?)。檢查packagist,流明現在在v5.1.5https://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」)?

在此先感謝


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。*「'行。如果你想要最新的更新到版本5,那麼你應該有''laravel/lumen-framework「:」〜5.1「'。 – BrokenBinary