aldidigitalservices / composer-package-development-toolset
在项目内部开发 Composer 包
0.1.2
2024-02-15 17:10 UTC
Requires
- php: ^8.2
- composer-plugin-api: ^2.3
Requires (Dev)
- composer/composer: ^2.5
README
这是一个 Composer 插件,允许您在项目内部开发 Composer 包,而无需修改项目的 composer.json 或 composer.lock 文件。它通过在 vendor 目录中创建开发包的符号链接来实现,替换可能的现有安装。
安装
将包添加到您的开发依赖中
composer require --dev aldidigitalservices/composer-package-development-toolset
当提示允许此插件时,按 y
确认。
使用
开发包位置
开发包会自动通过扫描 dev-packages
目录进行注册。其默认位置在您的项目根目录,确保您的包在 Docker 容器中可用,并为开发包中的项目代码添加代码补全功能。
但是,您可以通过将以下内容添加到您的 composer.json 中来更改位置
"extra": { "composer-package-development-toolset": { "package-dir": "dev-packages" } }
工作流程
由于 composer.json 和 composer.lock 不会被修改,Composer 在某些操作中会删除开发包的符号链接以匹配这些文件的内容。此插件会挂钩到这些操作,并在之后恢复符号链接,确保无缝体验。