0

我制作了一个基于 Laravel 6 的项目文件,它引入了许多特定于我的功能,包括资源下的通用视图和对 App/Http 中的控制器类的覆盖。

我已将项目上传到 GitHub 并将其添加到 packagist 中,以便将来可以使用该composer create-project命令创建包含所有自定义内容的项目,但我似乎无法弄清楚从这种方法创建后我是如何做到的d 着手将由该composer create-project方法创建的项目升级到具有新添加的新版本(如前所述,主要是控制器的新视图和功能)。

为最新版本更新作曲家项目以获得 App 或 Resources 文件夹中的更改/添加的最佳/标准方法是什么?

4

1 回答 1

0

使用 Composer 更新内容通常是通过 CLI 完成的,如下所示:

composer require "vendor/lib:^2.0" "vendor2/lib:^3.0" --update-with-dependencies

您只需要弄清楚您想要哪些新版本要求,并且可能您必须尝试不止一次。但最终,一旦 Composer 完成而没有抱怨,您现有的项目就会升级库。

请注意,这--update-with-dependencies将允许 Composer 更新任何不受其他约束的库。如果您正确地声明了依赖项,这绝不会影响您,即明确声明您在生产代码中使用的每个包。

要检查你是否这样做,请使用composer-require-checker https://packagist.org/packages/maglnet/composer-require-checker

于 2019-10-14T19:05:30.127 回答