tmdk / composer-workspaces-plugin
Composer 工作区插件
2.0.1
2022-10-26 12:58 UTC
Requires
- php: >=7.1
- composer-plugin-api: ^2.0
- ext-json: *
- symfony/filesystem: ^4.2
- symfony/finder: ^4.2
Requires (Dev)
- composer/composer: ^2.0
README
此 composer 插件允许您以类似于 Yarn Workspaces 的方式处理包含多个 composer 包的单一代码库。
要求
- PHP 7.1 或更高版本
- Composer 2
Composer v1 支持
从本插件的 2.x 版本开始,不再支持 composer v1。如果您需要 composer 1 支持,请使用插件的 1.x 版本。请注意,1.x 版本将不会收到任何更新,除非是安全修复。
安装
将 tmdk/composer-workspaces-plugin
添加到您的项目中
composer require --dev tmdk/composer-workspaces-plugin=^2.0.0
用法
workspaces:init
命令将提示您配置工作区路径
composer workspaces:init
插件将扫描所有配置的路径以查找 composer 包。要引导所有找到的工作区包,请运行 workspaces:bootstrap
。您可以在添加另一个工作区包时重新运行此命令。
composer workspaces:bootstrap
引导您的包后,您可以使用 workspace
命令在特定包的上下文中运行 composer 命令。
例如,如果您有两个工作区包,acme/foo
和 acme/bar
,并且您想将 acme/bar
添加为 acme/foo
的依赖项
composer workspace acme/foo require acme/bar
使用 workspaces:list
列出所有可用的工作区包
composer workspaces:list
待办事项
- 添加测试。
- 添加功能以集中管理依赖项版本。