Composer:更新使用`create-project`创建的项目

问题描述 投票:10回答:3

作曲家是否提供了更新项目创建包的方法?即,如果我用以下内容创建一个新的laravel项目

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

Composer将获取最新版本的laravel/laravel包,将其解压缩到博客文件夹中,然后从composer install文件夹中运行blog

我想要/需要知道的是,作曲家是否为我提供了一种更新下载到laravel/laravel文件夹的blog包的方法?我知道我可以自己在composer update文件夹中运行blog,但这只会更新compser.jsonrequire属性中列出的东西 - 它不会更新laravel/laravel中未归档的blog(或者它会吗?)

php laravel composer-php
3个回答
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),然后将这些更改提交到您自己的项目中。


-1
投票

这不是作曲家的目标,只是管理你的包。你应该看composer create-project作为git clone + composer install的捷径。如果您需要部署应用程序,您可以选择多种选项,从简单的git pull到更高级的部署工具,如Capistrano。但作曲家不是这些工具之一。

© www.soinside.com 2019 - 2024. All rights reserved.