Search by

fiberphp / console

fiberphp

⌨️ FiberPHP 控制台组件 —— CLI 应用框架,支持输入输出解析、命令调度、服务器控制、交互式助手。

Package info

gitee.com/fiberphp/console.git

Issues

pkg:composer/fiberphp/console

Statistics

Installs: 2

Dependents: 5

Suggesters: 0

dev-master 2026-09-10 13:19 UTC

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输出框架版本

命令优先级

后注册者按命令名覆盖前者:

  1. PackageManifest::commands()(包发现 + config/command/*.php 扫描)
  2. config('commands') 应用显式声明(最高)

License

MIT