沙德斯安德尔 /composer-link
为composer开发添加链接本地包的能力
v0.3.1
2022-08-25 17:17 UTC
Requires
- php: >=7.4
- composer-plugin-api: ^2.2
- ext-json: *
Requires (Dev)
- composer/composer: ^2.2
- friendsofphp/php-cs-fixer: ^v3.4.0
- phpmd/phpmd: ^2.12
- phpstan/phpstan: ^1.4
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.1
- phpstan/phpstan-strict-rules: ^1.1
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-20 11:14:49 UTC
README
为composer开发添加链接本地包的能力。
此插件不会修改您的 composer.json
或 composer.lock
文件,同时保留composer管理/升级包的能力。
要求
- PHP >= 8.0
- Composer >= 2.2
安装
此插件可以全局安装或按项目安装
全局安装
composer global require sandersander/composer-link
按项目安装
composer require --dev sandersander/composer-link
用法
此插件提供了以下三个命令:link
、unlink
和 linked
。当插件全局安装时,您可以在命令前添加 global
前缀,例如 composer global linked
安装全局包。
要链接一个包,您可以使用 link
命令,您也可以链接全局包。当链接到全局包时,使用绝对路径,当使用相对路径时,composer-link 会将其解析为绝对路径。
composer link ../path/to/package
composer global link ../path/to/package
您还可以在路径中使用通配符,请注意,这将安装 ../packages
目录下找到的所有包。如果您不想链接所有包,只想链接原始安装的包,可以传递 --only-installed
标志。
composer link ../packages/*
composer link ../packages/* --only-installed
要取消链接包,您可以使用 unlink
命令。
composer unlink ../path/to/package
composer unlink ../packages/*
composer global unlink ../path/to/package
要查看项目中的所有链接包,您可以使用 linked
命令。
composer linked
composer global linked