什么是CLI
CLI vs Web
安装配置
第一个脚本
$argv/$argc
getopt()
自定义解析器
参数解析工具
STDIN/STDOUT/STDERR
文件描述符
交互式工具
pcntl扩展
子进程
进程间通信
信号处理
多进程管理器
Socket入门
HTTP客户端
cURL
网络爬虫
PDO in CLI
迁移脚本
数据导入导出
备份工具
Readline
自动补全
历史记录
交互Shell
ANSI转义码
Symfony Console
进度条
表格输出
INI/JSON/YAML
优先级管理
多环境配置
PHPUnit
测试用例
Mock对象
代码覆盖率
Composer
自动加载
版本管理
可复用CLI包
Artisan命令
命令签名
任务调度
定制Artisan
gettext
语言文件
多语言输出
多语言CLI
Behat
PHPSpec
集成测试
自动化测试套件
GitHub Actions
自动化构建
版本发布
CI/CD流水线
PHPDoc
文档生成工具
README编写
API文档自动生成
Phar打包
Docker镜像
系统包管理
发布Phar
Win/Linux/macOS
路径处理
编码问题
跨平台同步
需求分析
架构设计
模块开发
测试部署
项目脚手架