ThinkPHP51 交互式命令
在平时项目中,有时需要对某些业务进行批处理,比如为了版本兼容,或者不同系统的数据同步等场景下,我们会选择自定义一些指令定时或即时的执行。
但是有很多命令需要读表,随着定义的指令逐渐变多,模型里本不涉及业务性的方法也越积越多,甚至某些指令删除了,但是对应的模型方法还在。所以为了不影响业务代码,我们会临时起一个项目专门作为指令处理。但还是有一个问题的是,因为还是以框架新启的项目,自然里面的那些控制器,路由,配置项加载其实并不需要。
于是我就想参考框架的 console 单独写一个指令集,当看了代码后,发现了一个我们平时很少用到的交互式输出,也就是输出带着问题。其实在很多带有控制台的软件中很常见,比如一些脚手架或包管理器安装前的询问。以下就大概介绍一些 Tp 控制台的大致运行流程和交互式输出的使用。
其他的文件后期再总结,这里主要介绍一下输出的内容样式 (颜色,背景,字体) 和交互式输出,因为这两个东西在 TP 框架文档中很少几乎没有提起并且有点炫。
\033 [% sm 代表开始设置标签,多个标签用分号;分隔% s 表示要设置的字体\033 [% sm 代表设置完成标签
左边中括号起,分号第一个是字体颜色开始值,第二个背景色开始值,第三个字体样式,右边中括号的结束值。
Output 类除了常用的样式性输出和 write 外还有 ask,confirm 等交互式输出,以下是该功能实现的 UML
ask 方法第一个参数输入实例,第二个问题,第三个是默认值,第四个自行定义的校验器 (闭包),接收一个交互输出,可以通过错误次数让问题延续。
通过询问 yes or no 方式的交互输出,第一个参输入实例,第二个问题。球速体育
上一篇:6 年前ThinkPHP 漏洞再成黑客手中武器用于安装 Dama 恶意软件
栏 目:ThinkPHP
本文标题:ThinkPHP51 交互式命令
本文地址:http://aihaoedu.com/wangluobiancheng/1326.html
您可能感兴趣的文章
- 08-26快速开发搭建拍卖直播平台这么做源码分享
- 08-25自主研发弹药管理系统给战斗力注入信息化动能
- 08-25网站后台被黑客攻击导致数据被篡改和泄露
- 08-25IT问答中心
- 08-25云通讯CRM平台 整合全球用户联络的可信数据全面提升海外品牌客服效率
- 08-25ThinkPHP开发框架
- 08-25thinkPHP框架介绍(一)
- 08-21Nginx怎么配置PATHINFO隐藏thinkphp dexphp
- 08-21【开源访谈】ThinkPHP 作者刘晨访谈实录 - OSCHINA
- 08-21基于ThinkPHP+Uniapp+uView的活动报名系统
阅读排行
推荐教程
- 08-21【开源访谈】ThinkPHP 作者刘晨访谈实录 - OSCHINA
- 08-06具有领先优势的在线crm品牌
- 06-24与用户交心八百客在线CRM帮企业提效率省时间
- 08-25ThinkPHP开发框架
- 08-21用thinkphp实现网站自动采集八招教你搞定
- 08-21基于ThinkPHP+Uniapp+uView的活动报名系统
- 08-216 年前ThinkPHP 漏洞再成黑客手中武器用于安装 Dama 恶意软件
- 06-26网页使用的CRM软件
- 08-21ThinkPHP51 交互式命令
- 06-26thinkphp对接ali短信接口时composer出现异常错误想不到的错误