codexsoft/ composer-local-package-updater
该包最新版本(v1.1.0)没有提供许可证信息。
覆盖composer.json并安装本地仓库中的包,在开发应用程序时使用
v1.1.0
2020-12-29 19:08 UTC
Requires
- php: ^7.4|^8
- ext-json: *
- symfony/filesystem: ^5.0
This package is auto-updated.
Last update: 2024-09-29 05:46:56 UTC
README
快速从本地仓库获取composer包的助手。当项目使用依赖项作为正在开发并本地部署的composer包时非常有用。
不会修改项目的composer.json
和composer.lock
。
-
执行composer install
-
将composer.json复制到composer.local.json中,替换/添加所需包的指定版本,并指定为本地目录的path类型仓库
-
将composer.lock复制到composer.local.lock
-
执行composer update ...
要恢复到/vendor中的原始包,只需执行composer install并正常工作即可。
如何使用
创建一个新的php脚本文件(例如,/local.php)并填写以下内容
<?php use CodexSoft\ComposerLocalPackages\Updater; require __DIR__.'/vendor/autoload.php'; (new Updater()) ->add('vendor/package-name', 'dev-feature/awesome', '/path/to/package/repo') ->run();
支持添加/替换多个包的版本,以及一些其他选项
(new Updater()) ->add('vendor/package-name1', 'dev-feature/first', '/path/to/package/repo1') ->add('vendor/package-name2', 'dev-feature/second', '/path/to/package/repo2') ->setComposerCommand('/bin/composer') ->setComposerOptions('--no-scripts -vvv') ->setMergeConfig([ 'repositories' => [ ['packagist.org' => false] ], ]) ->run();