如何在composer.json中定义项目的bin目录?(命令行工具开发)

admin 百科 12
Composer 通过 config.bin-dir 指定可执行脚本安装目录,如 "bin";依赖包的 bin 文件及自定义工具(需在 composer.json 的 bin 字段声明)均会部署至此;配置 PATH 后可全局调用。

如何在composer.json中定义项目的bin目录?(命令行工具开发)-第1张图片-佛山资讯网

Composer 本身不提供直接配置 bin 目录路径的字段,但你可以通过 bin-dir 配置项来指定项目中可执行脚本(即命令行工具)安装到的目录。

设置 bin-dir 指向自定义 bin 目录

composer.jsonconfig 段中添加 bin-dir 字段,值为相对路径(相对于项目根目录):

{
  "config": {
    "bin-dir": "bin"
  }
}

登录后复制

执行 composer installcomposer update 后,所有依赖包中声明的二进制文件(如 phpunitlaravel 等)都会被软链接或复制到 ./bin/ 目录下。

让自己的命令行工具被 Composer 自动识别

如果你正在开发一个命令行工具(比如 mytool),需在 composer.json 中声明 bin 字段,指向你的可执行脚本:

标签: php linux laravel js json composer windows 工具 mac macos 环境变量

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~