作曲家是否提供了更新项目创建包的方法?即,如果我用以下内容创建一个新的laravel项目
composer create-project --prefer-dist laravel/laravel blog
Composer将获取最新版本的laravel/laravel
包,将其解压缩到博客文件夹中,然后从composer install
文件夹中运行blog
。
我想要/需要知道的是,作曲家是否为我提供了一种更新下载到laravel/laravel
文件夹的blog
包的方法?我知道我可以自己在composer update
文件夹中运行blog
,但这只会更新compser.json
的require
属性中列出的东西 - 它不会更新laravel/laravel
中未归档的blog
(或者它会吗?)
我只需要这样做,我找不到比git clone
和git pull
更简单的东西(如@Federkun)。也许另一种方法是为项目发布一个phar
文件并下载?我可以看到db-ping这样做。它基于joomla/using phar。 Here是建筑的主要文件,灵感来自joomla's file。
据我所知,这是不可能的。
想象一下,您创建了一个新的Laravel项目示例。
composer create-project
创建了骨架,其中包含您配置中的所有初始路线等。
从您开始更改默认路由,删除默认控制器和更改默认视图的第一刻起,您的项目就会不同步。因为同时laravel将骨架更改为具有一些新的默认路由等的新版本或事件更改目录结构。
将这些更改合并到现有应用程序上真的很难。
更好的解决方案是遵循“升级指南”(laravel:https://laravel.com/docs/5.4/upgrade),然后将这些更改提交到您自己的项目中。
这不是作曲家的目标,只是管理你的包。你应该看composer create-project
作为git clone
+ composer install
的捷径。如果您需要部署应用程序,您可以选择多种选项,从简单的git pull
到更高级的部署工具,如Capistrano。但作曲家不是这些工具之一。