irfantoor/terminal

Irfan的终端:适用于您的cli或html客户端的终端

0.2 2021-12-18 21:32 UTC

This package is auto-updated.

Last update: 2024-09-19 04:07:58 UTC


README

一个适用于您的cli或html客户端的终端。

使用方法

查看示例文件夹中的不同示例。

<?php

require dirname(__DIR__) . "/vendor/autoload.php";

use IrfanTOOR\Terminal;

$t = new Terminal;

# printing with style
$t->write("Hello ", "green");
$t->writeln("World ", "red");

# use writeMultiple to write multiple lines.
$t->writeMultiple(
    [
        'These are multiple lines',
        'with a common style applied',
        'to all lines'
    ], 
    'bg_blue, white'
);

# reading from console
$response = $t->read("Are you ok? [Y/N] ", "info");

$t->write("you responded with: ");
$t->writeln($response, "info, reverse");

样式

前景样式

  • 粗体
  • 深色
  • 斜体
  • 下划线
  • 闪烁
  • 反转
  • 隐藏
  • 默认
  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 亮灰色
  • 深灰色
  • 亮红色
  • 亮绿色
  • 亮黄色
  • 亮蓝色
  • 亮品红色
  • 亮青色
  • 白色

背景样式

  • bg_default
  • bg_black
  • bg_red
  • bg_green
  • bg_yellow
  • bg_blue
  • bg_magenta
  • bg_cyan
  • bg_light_gray
  • bg_dark_gray
  • bg_light_red
  • bg_light_green
  • bg_light_yellow
  • bg_light_blue
  • bg_light_magenta
  • bg_light_cyan
  • bg_white

主题样式

  • 信息
  • 错误
  • 警告
  • 成功
  • 注意
  • 脚注
  • 网址

注意:所有主题样式都可以通过在创建控制台时提供定义来修改,或者通过使用 setTheme 函数。

<?php
 
require dirname(__DIR__) . "/vendor/autoload.php";

$t = new IrfanTOOR\Terminal();
$t->setTheme(
    [
        'info' => 'bg_black, yellow',
        'url'  => 'red, underline',
    ]
);

# Theme
$t->writeln("Modified theme >> info", "info");
$t->writeln("https://github.com/irfantoor/console", "url");

$t->setTheme(
    [
        'url' => 'red, bg_light_yellow, underline'
    ]
);

$t->writeln("https://github.com/irfantoor/console", "url");