欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

ThinkPHP

当前位置: 球速体育·(中国)官方网站 > 网络编程 > ThinkPHP

ThinkPHP51 交互式命令

时间:2024-08-21 14:08:47|栏目:ThinkPHP|点击:

  在平时项目中,有时需要对某些业务进行批处理,比如为了版本兼容,或者不同系统的数据同步等场景下,我们会选择自定义一些指令定时或即时的执行。

  但是有很多命令需要读表,随着定义的指令逐渐变多,模型里本不涉及业务性的方法也越积越多,甚至某些指令删除了,但是对应的模型方法还在。所以为了不影响业务代码,我们会临时起一个项目专门作为指令处理。但还是有一个问题的是,因为还是以框架新启的项目,自然里面的那些控制器,路由,配置项加载其实并不需要。

  于是我就想参考框架的 console 单独写一个指令集,当看了代码后,发现了一个我们平时很少用到的交互式输出,也就是输出带着问题。其实在很多带有控制台的软件中很常见,比如一些脚手架或包管理器安装前的询问。以下就大概介绍一些 Tp 控制台的大致运行流程和交互式输出的使用。

  其他的文件后期再总结,这里主要介绍一下输出的内容样式 (颜色,背景,字体) 和交互式输出,因为这两个东西在 TP 框架文档中很少几乎没有提起并且有点炫。

  \033 [% sm 代表开始设置标签,多个标签用分号;分隔% s 表示要设置的字体\033 [% sm 代表设置完成标签

  左边中括号起,分号第一个是字体颜色开始值,第二个背景色开始值,第三个字体样式,右边中括号的结束值。

  Output 类除了常用的样式性输出和 write 外还有 ask,confirm 等交互式输出,以下是该功能实现的 UML

  ask 方法第一个参数输入实例,第二个问题,第三个是默认值,第四个自行定义的校验器 (闭包),接收一个交互输出,可以通过错误次数让问题延续。

  通过询问 yes or no 方式的交互输出,第一个参输入实例,第二个问题。球速体育

上一篇:6 年前ThinkPHP 漏洞再成黑客手中武器用于安装 Dama 恶意软件

栏    目:ThinkPHP

下一篇:用thinkphp实现网站自动采集八招教你搞定

本文标题:ThinkPHP51 交互式命令

本文地址:http://aihaoedu.com/wangluobiancheng/1326.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有