# devtools **Repository Path**: fiberphp/devtools ## Basic Information - **Project Name**: devtools - **Description**: 🔧 FiberPHP 开发者工具 —— 调试面板、性能分析、路由列表、环境信息,开发环境辅助利器,开箱即用。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-23 - **Last Updated**: 2026-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FiberPHP Devtools FiberPHP 开发工具集,提供 `make:*` 代码生成与 `build:*` 生产构建命令。非生产依赖,仅开发环境安装。 ## 环境要求 - PHP >= 8.3 - 依赖 `fiberphp/console`、`fiberphp/discovery` ## 安装 ```bash composer require --dev fiberphp/devtools ``` ## 代码生成 (make:*) 根据 stub 模板生成控制器、模型、命令、中间件、进程等骨架代码: ```bash # 生成控制器(支持多级路径) php fiberphp make:controller User php fiberphp make:controller admin/User # 生成模型(可交互式询问表名) php fiberphp make:model User # 生成命令 php fiberphp make:command SendEmail # 生成中间件 php fiberphp make:middleware Auth # 生成自定义进程(支持 none/tcp/udp/http/websocket) php fiberphp make:process OrderConsumer ``` 生成器大小写以现有 `app/` 目录为准,文件已存在时报错不覆盖。 ## 生产构建 (build:*) 将项目打包为 Phar 或独立二进制(内嵌 PHP),便于分发部署: ```bash # 打包为 Phar(需启用 phar 扩展且 phar.readonly=Off) php -d phar.readonly=0 fiberphp build:phar # 构建独立二进制(指定内嵌 PHP 版本) php fiberphp build:bin 8.3 ``` Phar 支持签名算法(MD5/SHA1/SHA256/SHA512/OPENSSL)与自定义 `build_dir` 输出目录(通过 `config/build.php` 配置)。 ## 特性 | 能力 | 说明 | |--------------|--------------------------------------------------------------| | 多类骨架生成 | controller/model/command/middleware/process,stub 模板可定制 | | 进程多形态 | none/tcp/udp/http_custom/websocket 五种 stub | | 配置自动注册 | 生成 command/middleware 时自动追加到对应配置文件 | | Phar 打包 | 签名算法可选,OPENSSL 需配置私钥 | | 二进制构建 | 下载或使用本地 PHP 资源,打包为单文件可执行 | ## License [MIT](LICENSE)