PHP CLI 开发实战

📘 30 章 · 从入门到精通 v2.0
什么是CLI CLI vs Web 安装配置 第一个脚本
$argv/$argc getopt() 自定义解析器 参数解析工具
STDIN/STDOUT/STDERR 文件描述符 交互式工具
pcntl扩展 子进程 进程间通信 信号处理 多进程管理器
目录遍历 文件读写 权限管理 批量重命名
Socket入门 HTTP客户端 cURL 网络爬虫
PDO in CLI 迁移脚本 数据导入导出 备份工具
Cron表达式 守护进程 进程自守护 日志监控
Readline 自动补全 历史记录 交互Shell
ANSI转义码 Symfony Console 进度条 表格输出
INI/JSON/YAML 优先级管理 多环境配置
异常处理 错误日志 日志级别 日志分析
PHPUnit 测试用例 Mock对象 代码覆盖率
Composer 自动加载 版本管理 可复用CLI包
单例模式 工厂模式 策略模式 重构CLI
命令注册 输入输出定义 事件系统 企业级CLI
Artisan命令 命令签名 任务调度 定制Artisan
输入验证 命令注入防护 权限控制 安全审计
内存管理 执行时间优化 缓存策略 异步处理
gettext 语言文件 多语言输出 多语言CLI
插件架构 加载机制 钩子系统 可扩展CLI
Behat PHPSpec 集成测试 自动化测试套件
GitHub Actions 自动化构建 版本发布 CI/CD流水线
PHPDoc 文档生成工具 README编写 API文档自动生成
Phar打包 Docker镜像 系统包管理 发布Phar
进程池 工作队列 信号量 共享内存 任务队列系统
管道操作 数据流过滤 事件驱动 实时日志流
ASCII艺术 终端图形库 仪表盘 系统监控
Win/Linux/macOS 路径处理 编码问题 跨平台同步
需求分析 架构设计 模块开发 测试部署 项目脚手架