2016-04-03 75 views
6

作曲家是否提供了一種方法來更新創建項目的包?即,如果我創建一個新的laravel項目具有以下作曲家:更新用`create-project`創建的項目

composer create-project --prefer-dist laravel/laravel blog 

作曲家會搶了最新版本的laravel/laravel包,將其解壓縮到博客文件夾,然後從blog文件夾運行composer install

我想要/需要知道的是,作曲家提供者是否可以更新已下載到blog文件夾的laravel/laravel包?我知道我可以運行composer updateblog文件夾自己,但在上市這將更新的東西compser.jsonrequire - 它不會更新blog未存檔的laravel/laravel(或會嗎?)

+0

可以更新只能用命令'作曲家更新laravel /博客文件夾內laravel' – Matteo

+0

@Matteo遺憾的是它不工作 '>作曲家更新laravel/laravel' '包「laravel/laravel」的laravel模塊沒有安裝列出的更新。忽略。「 –

回答

-1

這不是目標作曲家,只是管理你的包。 您應該看到composer create-project只是git clone + composer install的快捷方式。如果您需要部署應用程序,則可以有多種選擇,從簡單的git pull到更高級的部署工具(如Capistrano)。但作曲家不是這些工具之一。

+0

你是說」不,作曲家不支持這個「或」我不知道作曲家是否做,但你做錯了「? –

+0

「不,作曲家不這樣做。」你不用Composer部署你的應用程序,就這些。 – Federkun

+0

你確定**,還是僅僅根據你認爲的作曲家的目標進行猜測?如果你確定 - 如何? –

0

我只是需要做到這一點,我找不到比git clonegit pull(作爲@Federkun)更簡單的東西。也許另一種方法是發佈項目的phar文件並下載它? 我可以看到db-ping這麼做。它基於joomla/using pharHere是建築的主要文件,靈感來自joomla's file

0

據我所知這不是真的可能。

想象一下,您將創建一個新的示例Laravel項目。

composer create-project創建與配置等

從你開始改變默認的路由非常非常的那一刻所有的初始路線的骨架,刪除默認的控制器和改變默認視圖,您的項目將不同步。因爲與此同時,laravel將骨架更改爲具有一些新的默認路由等更新版本或事件更改目錄結構。

將這些更改合併到現有應用程序中確實很難。

更好的解決方案是遵循「升級指南」(laravel:https://laravel.com/docs/5.4/upgrade),然後將這些更改提交給您自己的項目。