fiberphp / console
⌨️ FiberPHP 控制台组件 —— CLI 应用框架,支持输入输出解析、命令调度、服务器控制、交互式助手。
dev-master
2026-09-10 13:19 UTC
Requires
- php: >=8.3
- composer-runtime-api: ^2.0
- fiberphp/config: dev-master
- fiberphp/container: dev-master
- fiberphp/contract: dev-master
- fiberphp/discovery: dev-master
- fiberphp/event: dev-master
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
- fiberphp/devtools: 脚手架代码生成器(make:controller 等命令,依赖本包)
- fiberphp/framework: Server 服务启动命令 + Kernel bootstrapForConsole() 注册 Provider(缺失时 Server 命令抛 RuntimeException,Config/Docs 命令正常)
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-10 13:30:52 UTC
README
自研 CLI 应用(不依赖 Symfony Console),提供命令解析、分发、交互式输入输出与服务器控制。
环境要求
- PHP >= 8.3
composer-runtime-api^2.0(version命令读取包版本)
安装
composer require fiberphp/console
入口
fiberphp CLI 入口由安装钩子在 composer install/update 时自动发布到项目根目录(幂等,已存在不覆盖),无需手动创建:
#!/usr/bin/env php
<?php
declare(strict_types=1);
use FiberPHP\Console\Application;
const BASE_PATH = __DIR__;
require_once __DIR__ . '/vendor/autoload.php';
Application::start();
内置命令
| 命令 | 说明 |
|---|---|
start | 启动 Worker(DEBUG 模式,-d 进入 DAEMON 模式) |
stop / reload / restart | 停止 / 平滑重载 / 重启 Worker |
status / connections | 查看进程状态 / 连接列表 |
config:cache / config:clear | 配置缓存构建与清除 |
optimize:cache / optimize:clear | 全部优化缓存构建与清除(配置、路由、事件监听器、包清单) |
package:discover | 重建包发现清单 |
version | 输出框架版本 |
命令优先级
后注册者按命令名覆盖前者:
PackageManifest::commands()(包发现 +config/command/*.php扫描)config('commands')应用显式声明(最高)