2016-04-03 79 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),然后将这些更改提交给您自己的项目。