PHPackages                             iphper/cmd-output - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. iphper/cmd-output

ActiveLibrary[CLI &amp; Console](/categories/cli)

iphper/cmd-output
=================

PHP命令行输出

1.0.0(2y ago)1151MITPHP

Since Apr 20Pushed 2y ago1 watchersCompare

[ Source](https://github.com/iphper/cmd-output)[ Packagist](https://packagist.org/packages/iphper/cmd-output)[ RSS](/packages/iphper-cmd-output/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependenciesVersions (3)Used By (1)

php-cmd-output
==============

[](#php-cmd-output)

PHP命令行输出

\##安装

```
composer require iphper/cmd-output
```

使用示例
----

[](#使用示例)

### 字符串输出

[](#字符串输出)

```
use CmdOutput\CmdOutput;
use CmdOutput\Color;

// 输出示例
$output = new CmdOutput();

// 输出
$output->output('第一行第一行第一行第一行第一行第一行第一行', Color::BLUE)
    ->output('第二行第二行第二行第二行第二行第二行第二行')
    ->setY(-1) // < 0 向上移一行； > 0 向下移一行
    ->setX(4) // < 0 向左移一个字符； > 0 向右移一个字符
    ->setColor(Color::RED) // 设置颜色
    ->output('这是一个测试');
```

### 助手函数

[](#助手函数)

```
$output = cmd_output('第一行function测试', Color::RED)
    ->output('第二行function测试');
```

### 复杂数据输出

[](#复杂数据输出)

```
use CmdOutput\CmdOutput;
use CmdOutput\Color;

// 输出示例
$output = new CmdOutput();
$output->output(['这是一个数组', 'color' => Color::RED])
    ->output($output);

$output->output(['这是一个数组'], Color::RED)
    ->output($output, Color::BLUE);
```

输出位置控制及光标操作
-----------

[](#输出位置控制及光标操作)

```
use CmdOutput\CmdOutput;
use CmdOutput\Color;

// 输出示例
$output = new CmdOutput();

$output->clearScreen() // 清屏
    ->setColor(Color::BLACK)->output('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')->output("\n")
    ->setColor(Color::RED)->output('bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')->output("\n")
    ->setColor(Color::GREEN)->output('cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc')->output("\n")
    ->setColor(Color::YELLOW)->output('dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')->output("\n")
    ->setColor(Color::BLUE)->output('eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee')->output("\n")
    ->setColor(Color::PURPLE)->output('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff')->output("\n")
    ->setColor(Color::CYAN)->output('gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg')->output("\n")
    ->setColor(Color::GRAY)->output('hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh')->output("\n")
    ->underline() // 下划线
    ->up(8)->setColor(Color::GRAY)->output('*****') // 向上走八行，设置颜色，也就是第一行开始新输出
    ->flashing() // 闪烁
    ->down(1)->setColor(Color::CYAN)->output('-----') // 向下一行，设置颜色，接着上行行尾输出
    ->blanking() // 消隐
    ->down(1)->setColor(Color::PURPLE)->output('+++++') // 向下一行，设置颜色，接着上行行尾输出
    ->reverse() // 反显
    ->down(1)->setColor(Color::RED)->output('=====') // 向下一行，设置颜色，接着上行行尾输出
    ->clearToEnd() // 清除光标至行尾
    ->down(1)->left(20)->setColor(Color::GREEN)->output('#####') // 向下走一行，向左走20个字符位，设置颜色 输出
    ->top() // 清屏并置顶
    ->down(1)->setColor(Color::YELLOW)->output('@@@@@') // 向下一行，设置颜色，接着上行行尾输出
    ->hide() // 隐藏光标
    ->down(1)->setColor(Color::RED)->output('$$$$$') // 向下一行，设置颜色，接着上行行尾输出
    ->show() // 显示光标
    ->down(1)->right(55)->setColor(Color::GREEN)->output('[[[[[')// 向下走一行，向右走55个字符位，设置颜色 输出
    ->position(-20, -1)->setColor(Color::GREEN)->output('?????') // 向右走-20穿上字符位，向下走-1行，设置颜色，输出
    ->output("\n");
```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

805d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/37887253?v=4)[iphper](/maintainers/iphper)[@iphper](https://github.com/iphper)

---

Top Contributors

[![iphper](https://avatars.githubusercontent.com/u/37887253?v=4)](https://github.com/iphper "iphper (2 commits)")

### Embed Badge

![Health badge](/badges/iphper-cmd-output/health.svg)

```
[![Health](https://phpackages.com/badges/iphper-cmd-output/health.svg)](https://phpackages.com/packages/iphper-cmd-output)
```

###  Alternatives

[illuminate/console

The Illuminate Console package.

13046.0M6.5k](/packages/illuminate-console)[styleci/cli

The CLI tool for StyleCI

71470.5k9](/packages/styleci-cli)[winbox/args

Windows command-line formatter

20720.9k21](/packages/winbox-args)[tomatophp/filament-artisan

Simple but yet powerful library for running some artisan commands for FilamentPHP

3275.4k1](/packages/tomatophp-filament-artisan)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
