fiberphp / devtools
🛠️ FiberPHP 开发工具集 —— make:* 代码生成、build:phar/bin 生产构建,非生产依赖。
dev-master
2026-09-09 05:54 UTC
Requires
- php: >=8.3
- fiberphp/console: dev-master
- fiberphp/container: dev-master
- fiberphp/discovery: dev-master
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-09 05:54:26 UTC
README
FiberPHP 开发工具集,提供 make:* 代码生成与 build:* 生产构建命令。非生产依赖,仅开发环境安装。
环境要求
- PHP >= 8.3
- 依赖
fiberphp/console、fiberphp/discovery
安装
composer require --dev fiberphp/devtools
代码生成 (make:*)
根据 stub 模板生成控制器、模型、命令、中间件、进程等骨架代码:
# 生成控制器(支持多级路径)
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),便于分发部署:
# 打包为 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 资源,打包为单文件可执行 |