PHP 7 编程实战 封面

PHP 7 编程实战

暂无评分
章节数
40
ISBN
9787121327728

标签

内容简介

《PHP 7 编程实战》是 Doug Bierer(道格·比尔)所著 PHP 7 Programming Cookbook 的中文译本,由苏宝龙翻译,电子工业出版社 2017 年 10 月出版。全书由 13 章正文与一个附录组成,基本定位是“带着任务学 PHP 7”:每一章都围绕一组可落地的实际需求展开,先讲清思路,再给出可以直接动手复现的代码做法,而非停留在语法手册式的罗列上。 内容从搭建开发环境起步,讲解 PHP 7 的安装要点、内置 Web 服务器、用于测试的 MySQL 库与 PHPUnit 的配置,并动手实现类自动加载、网站扫描器与简单的网页抓取工具;随后深入 PHP 7 的效率改进,包括抽象语法树与 foreach 处理方式的差异、大数据文件的遍历、电子表格入库以及递归目录迭代器。中段覆盖函数式编程(类型提示、返回值类型、迭代器与生成器)、面向对象(命名空间、接口、特性 trait、匿名类)以及 PDO 数据库访问、分页、实体类映射和 jQuery DataTables 的查询对接。 后半部分转向工程化能力:表单元素生成器与表单工厂、$_POST 过滤与验证、REST 与 SOAP 客户端及服务器、date/time 与国际化(数字、货币、日期格式化、国际化日历与循环事件生成)、基于 PSR-7 的中间件(验证、访问控制、缓存、路由、框架互调)、链表、冒泡排序、堆栈、二分查找等高级算法,以及水合器、策略模式、映射器和发布/订阅等设计模式。最后两章聚焦 Web 安全(会话防护、令牌、密码生成、验证码、加密解密)与最佳实践、测试和调试,附录则逐项实现 PSR-7 值对象类、请求类与响应类。全书约 577 页,内容密度较高,适合作为中高级开发者查漏补缺与动手实验的工作台式读物。

编辑推荐

这本书最讨喜的地方在于“问题驱动”。它没有从变量类型讲起,而是直接抛出一个需求——做个网站扫描器、把电子表格灌进数据库、给表单加验证与令牌、写个 REST 服务、搭一套路由中间件——然后给你一条能跑通的路。13 章依次覆盖环境与工具、PHP 7 效率特性、函数式与面向对象、数据库、表单与可伸缩页面、Web 服务、国际化、中间件、算法、设计模式、安全、测试调试,章节之间互相引用,像一条完整的工程链路。 对 2017 年的读者而言,PHP 7 带来的性能提升与语法现代化(标量类型提示、返回值类型、匿名类、生成器)正是升级动力,书中对这些点做了集中梳理,还单独讨论 PHP 5 代码迁移与 AST 带来的解析差异,实用性很强。附录逐行实现 PSR-7 值对象、请求与响应类,是把规范读薄的好材料;安全性一章把会话劫持、CSRF 令牌、密码存储、验证码和加密解密放在一起讲,思路比零散教程清晰。 需要提醒的是,书中示例基于当年的 PHP 7.0/7.1 与 mcrypt 时代,如今 PHP 8 已普及、mcrypt 被移除、PDO 与安全实践也有更新,代码需要读者自行适配。把它当作“PHP 工程技巧索引”而非最新版手册来读,收获最大:每一节都可以拆出来单独实验,尤其适合已有语法基础、想在项目里补齐国际化、中间件和测试能力的中级开发者。

适合谁读

适合

  • 已掌握 PHP 基础语法、希望系统补齐面向对象与工程能力的中级开发者
  • 需要在项目中落地表单验证、REST/SOAP 接口、路由与中间件的前后端工程师
  • 想了解设计模式、算法基础与 Web 安全防护如何落在 PHP 代码里的技术人员
  • 从 PHP 5 升级到 PHP 7 后,希望理解语言新特性差异与迁移要点的维护者
  • 希望借 PSR-7 实现理解 PSR 规范与框架互操作原理的架构学习者

不适合

  • 完全零基础、连变量、循环和 HTTP 请求都还不熟悉的编程新手
  • 只想要一本与当前 PHP 8.x 最新特性完全同步的版本手册的读者
  • 期待系统讲解前端框架、数据库运维或服务器部署的内容的运维与前端读者

阅读建议

  1. 先按第1章把 PHP 7、MySQL、PHPUnit 与自动加载环境搭起来,后续示例才能连贯跑通
  2. 把每章当作独立任务清单,边读边敲代码并提交到版本库,形成自己的代码片段库
  3. 阅读数据库、表单、Web 服务、中间件四章时,尝试把示例改造成自己项目中的一个小模块
  4. 注意版本差异:mcrypt、部分 PDO 与安全写法在 PHP 8 中已变化,动手前先查阅现行官方文档

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 第1章 基础知识
  2. 安装 PHP 7 的注意事项
  3. 内置 PHP Web 服务器的使用方法
  4. 定义用于测试的 MySQL 数据库/安装 PHPUnit/实现类自动加载
  5. 扫描网站/创建深层次的网页扫描器/创建将 PHP 5 代码转换为 PHP 7 代码的代码转换器
  6. 第2章 PHP 7 中的高效功能
  7. 了解抽象语法树/了解语法分析中的差异/了解 foreach() 处理过程中的差异
  8. 使用 PHP 7 中的增强功能提高性能
  9. 遍历含有大量数据的文件/将电子表格上传到数据库中/递归式目录迭代器
  10. 第3章 PHP 中的函数式编程功能
  11. 开发函数/提示数据类型/设置函数返回值的数据类型
  12. 使用迭代器/使用生成器编写自己的迭代器
  13. 第4章 PHP 中的面向对象编程功能
  14. 开发类/扩展类/使用静态属性和方法/使用命名空间
  15. 定义可见性/使用接口/使用特性(trait)/实现匿名类
  16. 第5章 与数据库进行交互
  17. 使用 PDO 连接数据库/创建 OOP 式的 SQL 语句生成器/处理分页
  18. 定义与数据库表匹配的实体/将实体类的数据类型设置为与 RDBMS 查询操作匹配
  19. 在查询结果中嵌入二次查询操作/实现 jQuery DataTables 插件的 PHP 查询
  20. 第6章 创建可伸缩的网站
  21. 创建通用表单元素生成器/创建 HTML radio 元素生成器/创建 HTML select 元素生成器
  22. 实现表单工厂/关联 $_POST 过滤器/关联 $_POST 验证器/将验证操作与表单关联起来
  23. 第7章 访问 Web 服务
  24. 在 PHP 和 XML 之间转换
  25. 创建简单的 REST 客户端/创建简单的 REST 服务器
  26. 创建简单的 SOAP 客户端/创建简单的 SOAP 服务器
  27. 第8章 使用 date/time 数据类型和国际化功能
  28. 在查看脚本中使用表情图示或表情符号/转换复杂的字符/通过浏览器数据获取用户所在地信息
  29. 根据用户所在地使用适当的格式显示数字/处理货币数据/格式化日期时间数据类型
  30. 创建 HTML 式的国际化日历生成器/创建循环事件生成器
  31. 在不使用 gettext 工具集的情况下处理翻译工作
  32. 第9章 开发中间件
  33. 通过中间件执行验证操作/使用中间件实现访问控制/使用缓存提高性能
  34. 实现路由功能/实现框架系统间的相互调用/使用中间件实现跨编程语言功能
  35. 第10章 高级算法
  36. 使用读取器和设置器/实现链表/编写冒泡排序程序
  37. 实现堆栈/创建实现二分查找操作的类/实现搜索引擎/显示多维数组和累加合计
  38. 第11章 实现多种软件设计模式
  39. 创建数组至对象水合器/创建对象至数组水合器
  40. 实现策略模式/定义映射器/实现对象关联映射功能/实现发布/订阅设计模式

常见问题

这本书的原版英文书名是什么?
英文原名为 PHP 7 Programming Cookbook,由 Packt Publishing 出版,中文简体版版权由 Packt 授予电子工业出版社,译者为苏宝龙。
书里的代码现在还能直接运行吗?
大部分思路与结构仍然有效,但示例基于 PHP 7.0/7.1 时期,mcrypt 扩展在新版 PHP 中已移除,PDO 选项与部分安全写法也有更新,运行前需按现行版本做适配。
零基础能直接读这本吗?
不太建议。书中默认读者熟悉 PHP 基本语法与 HTTP 概念,入门内容只集中在环境搭建部分,其余章节直接进入面向对象、数据库和中间件等中高级主题。
附录的 PSR-7 部分讲什么?
附录“定义 PSR-7 类”包含实现 PSR-7 值对象类、开发 PSR-7 请求类和定义 PSR-7 回应类三部分,通过手写实现帮助理解这一 HTTP 消息规范。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分