aldidigitalservices/composer-package-development-toolset

在项目内部开发 Composer 包

0.1.2 2024-02-15 17:10 UTC

This package is auto-updated.

Last update: 2024-09-15 18:22:25 UTC


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 在某些操作中会删除开发包的符号链接以匹配这些文件的内容。此插件会挂钩到这些操作,并在之后恢复符号链接,确保无缝体验。