Table of contentsTable of contents 前言模块一 第一章、建立基础 PHP 7 安装注意事项使用内置的 PHP web 服务器创建一个 MySQL 测试数据库安装 PHPUnit实现类的自动加载抓取一个网站建立一个深度网络扫描器创建一个 PHP 5 到 PHP 7 代码转换器 第二章、使用 PHP 7 高性能特性 了解抽象语法树理解句法分析中的差异理解 foreach() 处理中的差异使用 PHP 7 增强功能提高性能遍历海量文件将电子表格上传到数据库递归目录迭代器 第三章、使用 PHP 函数 函数开发数据类型提示使用返回值数据类型使用迭代器使用生成器编写自己的迭代器 第四章、使用 PHP 面向对象程序设计 类的开发类的扩展使用静态属性和方法使用命名空间定义可见性使用接口使用特性实现匿名类 第五章、与数据库的交互 使用PDO连接数据库构建一个 OOP SQL 查询生成器处理分页定义实体以匹配数据库表将实体类与RDBMS查询绑定将二次查找嵌入到查询结果中实现jQuery DataTables的PHP查找 第六章、建立可扩展的网站 创建通用表单元素生成器创建一个HTML单选元素生成器创建一个HTML选择元素生成器实现表单工厂链式 $_POST 过滤器链式 $_POST 验证器将验证绑定到表单 第七章、访问Web服务 在PHP和XML之间转换创建一个简单的REST客户端创建一个简单的REST服务器创建一个简单的SOAP客户端创建一个简单的SOAP服务器 第八章、处理日期/时间和国际化方面 在视图脚本中使用 emoji转换复杂字符从浏览器数据获取语言环境按地区设置数字格式按地区处理货币按地区设置日期/时间格式创建一个HTML国际日历生成器构建一个周期性事件生成器不使用gettext处理翻译 第九章、开发中间件 使用中间件进行认证使用中间件实现访问控制使用高速缓存提高性能实施路由选择进行框架间的系统调用使用中间件来跨语言 第十章、高级算法 使用 getter 和 setter实现一个链表建立冒泡排序实现一个堆栈构建一个二分法查找类实现一个搜索引擎显示多维数组并累计总数 第十一章、软件设计模式的实现 创建数组到对象的转化器构建对象到数组到转化器实施策略模式定义一个映射器实现对象关系映射实施发布/订阅设计模式 第十二章、提高网站安全 过滤$_POST数据验证$_POST数据保护PHP session用令牌保护表格的安全建立一个安全的密码生成器带有验证码的安全保护表格不使用mcrypt进行加密/解密 第十三章、最佳实践、测试和调试 使用特征和接口通用异常处理程序通用错误处理程序编写一个简单的测试编写测试套件生成虚假的测试数据使用session_start参数自定义会话 PSR-7 模块二模块三 GoF 设计模式 结构型行为型小结 SOLID 设计原则 开闭原则里氏替换原则接口隔离原则依赖反转原则小结 模块化网店应用的需求规范 线框设计定义技术栈小结 Symfony 概述 创建一个空白项目使用 Symfony 控制台控制器路由模板表单配置 Symfonybundle 系统数据库和 Doctrine测试验证小结 构建核心模块构建目录模块构建客户模块构建支付模块构建发货模块构建销售模块总结