第二章 · 站内调度:PHP 进阶作业 章节摘要:第一章的旅客已能进站,本章把月台从"手工接待"升级为"系统调度":面向对象把零散动作编成固定岗位,PDO 给寄存总库(数据库)配上标准存取凭证,Web 报文装配、高级特性、性能与安全各占一个专岗,Composer 管物资、测试管检修、设计模式是调度室的标准手册。这是全册分量最重的一章——服务端开发的核心竞争力,一半以上沉淀在这十节里。读完你应当能独立搭起一个"数据库加接口加安全防护"的小型服务端。 学习目标 阅读完本章,你应当能够: 用类与对象、继承、接口、 traits 组织业务代码,解释依赖注入解决什么问题; 用 PDO 完成连接管理、预处理查询、事务与错误模式配置,能说明预处理为何能挡住注入;
章节摘要:第一章的旅客已能进站,本章把月台从"手工接待"升级为"系统调度":面向对象把零散动作编成固定岗位,PDO 给寄存总库(数据库)配上标准存取凭证,Web 报文装配、高级特性、性能与安全各占一个专岗,Composer 管物资、测试管检修、设计模式是调度室的标准手册。这是全册分量最重的一章——服务端开发的核心竞争力,一半以上沉淀在这十节里。读完你应当能独立搭起一个"数据库加接口加安全防护"的小型服务端。
阅读完本章,你应当能够:
十节分成四个作业区:工程基座(面向对象、高级特性、Composer)、数据作业(数据库、报文装配)、运行保障(性能、安全、测试)、方法沉淀(工具箱、设计模式)。全景如下。
金句:框架之前的每一分内功都攒在这里——能把 PDO 与安全四道防线讲清楚的人,用什么框架都快。
类、对象、继承、接口、traits 与依赖注入,案例沿用第一章的校验班组升级为正式岗位。
连接管理、预处理、结果集遍历、事务,配事务状态机与预处理流程图。
状态码、响应头、JSON 输出、重定向与跨域最小集。
闭包绑定、生成器省内存、反射读结构,各配一个能落地的场景。
OPcache、分层缓存、查询优化与懒加载,配缓存分层透视图。
密码散列、SQL 注入、XSS、CSRF 与限流,配攻击面矩阵图。
依赖声明、版本约束、自动加载,配依赖树示意。
PHPUnit 断言、数据提供器、测试金字塔与写法边界。
调试工具、静态分析、常用扩展的取舍清单。
单例、工厂、策略、观察者等模式的适用与滥用边界。
本章四区互为地基:面向对象是所有现代 PHP 库的通用语,不懂它就看不懂 Composer 拉回来的任何一份代码;PDO 是数据作业的枢纽,性能与安全两大专岗都围着它转——缓存缓存的是查询结果,注入防的是查询拼接;测试排最末但影响前三者,没有可测试性设计的代码,写测试时会逼你把耦合解开。建议按序通读,但 2.5 与 2.6 可在前三节学完后随时插入,与实战进度配合。
[2.1 面向对象] ──语汇基础──> [2.2 PDO] ──数据通道──> [2.3 报文装配] | | | | v v v v [2.4 高级特性] [2.5 性能][2.6 安全] <──围绕查询与输出 | | | +─────> [2.7 Composer] ──> [2.8 测试] <──[2.9 工具箱] | v [2.10 设计模式]
前置:第一章全部内容,尤其是 1.3 函数、1.4 数组、1.7 表单与 1.8 会话;另需一套可连的 MySQL(或 SQLite)环境,2.2 开头会给出建表语句。延伸去向:本章 2.1 加 2.2 加 2.3 的能力组合,正是第三章框架替你自动化的对象——学完 PDO 再看框架的模型层,会有"原来如此"的通透感;2.6 的安全清单会作为上线检查表一路用到微服务章。