codexsoft/composer-local-package-updater

该包最新版本(v1.1.0)没有提供许可证信息。

覆盖composer.json并安装本地仓库中的包,在开发应用程序时使用

v1.1.0 2020-12-29 19:08 UTC

This package is auto-updated.

Last update: 2024-09-29 05:46:56 UTC


README

快速从本地仓库获取composer包的助手。当项目使用依赖项作为正在开发并本地部署的composer包时非常有用。

不会修改项目的composer.jsoncomposer.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();