Download the PHP package 7csn/console without Composer
On this page you can find all versions of the php package 7csn/console. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package console
控制台组件
该组件可以创建命令行命令,用于任何反复(执行)的任务,如定时任务,或其他批处理工作。
运行环境
- PHP >= 8.0
安装
快速入门
-
脚本文件(index.php)
命令行输入回车:
- php index.php command parameters options -- raw_parameters
说明:
- command 调用的命令名称
- parameter 命令位置参数值,不能以”-“开头
- option 选项(--名称、-快捷方式)及值(不能以”-“开头)
- raw_parameter 同 parameter,但可以”-“开头
无参运行:
-
消息输出设置
应用程序选项,名称为”output“,快捷方式为”O“,对所有命令有效
取值(默认 0):0(装饰标签)、1(去除标签)、2(原样输出)、3(不输出)
使用:
- --output=值
- --output 值
- -O 值
示例:
-
列出命令:list
应用程序默认命令,用于列出指定前缀名的命令
示例:
-
查看命令:help
应用程序默认命令,用于查看指定命令的详情
示例:
-
自定义命令(DemoCommand)
-
自定义命令 - 输入定义参数组
定义参数组为输入定义参数索引数组,输入定义参数分为:Parameter(位置参数)、Option(选项)
其中 Parameter 之间严格按照顺序,Option 不作顺序要求
- 位置参数(Parameter)
说明:
-
name 参数名称
- 不能为空字符串,不能含空字符
-
mode 取值模式
- 0 可选择是否提供值
- Parameter::REQUIRED 必须提供值
- Parameter::COMPLEX 复合值(可多值)
- Parameter::COMPLEX | Parameter::REQUIRED 复合值、必须提供值
-
description 命令简介
- defaults 默认值列表
注意:
- 含 REQUIRED 模式,不能设置默认值
- 含 COMPLEX 模式,默认值才能设置多个
- 参数值不建议以”-“开头
- 选项(Option)
说明:
-
name 参数名称
- 不能为空字符串,不能含空字符
-
shortcut 快捷方式
- 单字符,不能为空字符,不能为“-”
-
mode 取值模式
- 0 不取值,只用于判断是否含该选项
- Option::REQUIRED 必须提供值
- Option::OPTIONAL 可选择是否提供值
- Option::COMPLEX | Option::REQUIRED 复合值(可多值)、必须提供值
- Option::COMPLEX | Option::OPTIONAL 复合值(可多值)、可选择是否提供值
-
description 命令说明
- defaults 默认值列表
注意:
- 含 REQUIRED 模式,不能设置默认值
- 含 COMPLEX 模式,默认值才能设置多个
- 含 OPTIONAL 模式,必须设置默认值;反之,必不能设置默认值
-
自定义命令 - 运行命令函数
简单使用:
-
输入实体
-
位置参数
-
选项
-
消息输出
$output->write('这是普通消息'); $output->write(PHP_EOL); $output->write('这是信息标签样式:<info>信息</info>'); $output->write(PHP_EOL); $output->write('这是注释标签样式:<comment>注释</comment>'); $output->write(PHP_EOL); $output->write('这是错误标签样式:<error>错误</error>'); $output->write(PHP_EOL); $output->write(sprintf( '<css href="%s" fg="%s" bg="%s" options="%s">%s</css>', 'http://baidu.com', 'red', 'green', 'highlight,underline', '自定义标签:携带超链接、红字、绿底、高亮、下划线' )); $output->write(PHP_EOL); $output->writeln('在 write 的基础上换行'); $output->writeln('输出消息并换 2 行', 2);
-
All versions of console with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.0
The package 7csn/console contains the following files
Loading the files please wait ....