Search by

fiberphp / devtools

fiberphp

🛠️ FiberPHP 开发工具集 —— make:* 代码生成、build:phar/bin 生产构建,非生产依赖。

Package info

gitee.com/fiberphp/devtools.git

Issues

pkg:composer/fiberphp/devtools

Statistics

Installs: 2

Dependents: 1

Suggesters: 1

dev-master 2026-09-09 05:54 UTC

This package is auto-updated.

Last update: 2026-09-09 05:54:26 UTC


README

FiberPHP 开发工具集,提供 make:* 代码生成与 build:* 生产构建命令。非生产依赖,仅开发环境安装。

环境要求

  • PHP >= 8.3
  • 依赖 fiberphp/consolefiberphp/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 资源,打包为单文件可执行

License

MIT