PHP 7编程实战 封面

PHP 7编程实战

暂无评分
章节数
14
丛书
博文视点
ISBN
9787121327728

标签

内容简介

《PHP 7编程实战》是美国资深软件开发者 Doug Bierer(道格·比尔)撰写、苏宝龙翻译的 PHP 7 实战型技术书,中文版由电子工业出版社 2017 年出版,原书名为《PHP 7 Programming Cookbook》,简体中文版权由 Packt Publishing 授予。全书 13 章加一个附录,以“问题—解决方案—说明”的实战配方方式组织,按主题从环境搭建一直推进到工程实践:第 1 章介绍 PHP 7 安装配置注意事项、内置 Web 服务器、测试用 MySQL 数据库、PHPUnit 安装与类自动加载,并完成网站扫描器和 PHP 5 代码转 PHP 7 代码转换器;第 2 章讲解抽象语法树、语法分析与 foreach 处理差异、性能增强、大文件遍历、电子表格入库和递归目录迭代器;第 3、4 章分别覆盖函数式编程(类型提示、返回值类型声明、迭代器与生成器)和面向对象编程(继承、静态成员、命名空间、可见性、接口、trait、匿名类)。第 5 至 7 章聚焦数据库交互(PDO、OOP 式 SQL 生成器、分页、实体映射、二次查询、jQuery DataTables 查询)、可伸缩网站的表单元素生成器与表单工厂、$_POST 过滤验证,以及 XML 转换、REST 与 SOAP 客户端和服务器。第 8 至 10 章讨论日期时间与国际化(表情符号处理、字符转换、地区识别、数字与货币格式化、国际化日历与循环事件、非 gettext 翻译)、中间件(验证、访问控制、缓存、路由、跨框架与跨语言调用)和高级算法(链表、冒泡排序、堆栈、二分查找、搜索引擎、多维数组汇总)。第 11 至 13 章进入工程层面:水合器、策略模式、映射器、对象关联映射、发布/订阅等设计模式;$_POST 数据过滤验证、会话保护、令牌与验证码、密码生成器、不依赖 mcrypt 的加密解密;最佳实践、异常与错误处理、单元测试与测试套件、模拟数据生成与会话参数自定义。附录详细实现 PSR-7 值对象、请求类与回应类。

编辑推荐

很多 PHP 7 入门书停留在语法罗列,这本书胜在“配方式”实战:13 章全部围绕可运行的任务展开,从安装环境、PHPUnit 与自动加载起步,一步步写到中间件、PSR-7、加密与单元测试。作者 Doug Bierer 有三十余年开发经验,书中示例既有工具性(网站扫描器、代码转换器、SQL 生成器、表单工厂、数据水合器),也有方法论(策略模式、映射器、发布/订阅、对象关联映射),读者照着做就能把碎片知识串成完整工程能力。第 8 章的国际化日历与循环事件、第 9 章的跨框架跨语言中间件、第 12 章的验证码与不依赖 mcrypt 的加密解密,在同类书中并不常见,对维护老项目、准备迁移到现代 PHP 框架的开发者尤其有参考价值。需要提醒的是,书中部分 API(如 mcrypt 扩展、旧版 PSR 实现路径)在今天已发生变化,阅读时应结合当前 PHP 版本官方文档对照,把重点放在设计思路而非逐字照抄代码上。整体而言,这是一本适合当作“案头工具书+进阶路线图”反复翻查的中高级读物。

适合谁读

适合

  • 已掌握 PHP 基础语法、希望系统进阶到中高级水平的开发者
  • 需要维护或迁移旧版 PHP 项目、关注 PHP 5 到 PHP 7 差异的技术人员
  • 想补齐 PSR 规范、中间件、设计模式与单元测试认知的后端工程师
  • 软件架构师与技术主管,可作为团队技术规范与代码审查的参考读本

不适合

  • 完全没有编程经验的零基础读者,书中不铺垫变量、循环等入门概念
  • 只想学某一个现成框架快速做出网站、无意理解底层设计的读者
  • 希望获取最新 PHP 8 及以上版本特性的读者,本书内容以 PHP 7 为基准

阅读建议

  1. 建议边读边搭环境:先按第 1 章装好 PHP 7、MySQL 与 PHPUnit,后续每章示例都在自己机器上跑通。
  2. 不必从第 1 章顺读到底,可按工作需求跳跃阅读,例如先攻第 5、6 章数据库与表单,再回头补第 9、11 章。
  3. 遇到 mcrypt、旧版 PSR-7 示例等已过时的写法,先查当前 PHP 官方文档,理解思路后再动手改写。
  4. 把第 10、11、13 章当作练习册,尝试用手头项目复写链表、策略模式与单元测试,效果远胜只读代码。

出版社简介

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

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

目录

  1. 第1章 基础知识
  2. 第2章 PHP 7中的高效功能
  3. 第3章 PHP中的函数式编程功能
  4. 第4章 PHP中的面向对象编程功能
  5. 第5章 与数据库进行交互
  6. 第6章 创建可伸缩的网站
  7. 第7章 访问Web服务
  8. 第8章 使用date/time数据类型和国际化功能
  9. 第9章 开发中间件
  10. 第10章 高级算法
  11. 第11章 实现多种软件设计模式
  12. 第12章 提高网页的安全性
  13. 第13章 最佳编程习惯、测试和调试
  14. 附录 定义PSR-7类

常见问题

这本书适合 PHP 初学者吗?
不太适合。书中默认读者已掌握 PHP 基础语法,直接进入命名空间、trait、PDO、中间件与设计模式等中高级主题,零基础读者会感到吃力,建议先补一本 PHP 入门教程再读。
原书名是什么?中文版是哪家出版社出的?
原书为 Packt Publishing 出版的《PHP 7 Programming Cookbook》,简体中文版由苏宝龙翻译,电子工业出版社 2017 年 10 月出版,属于“博文视点”系列,ISBN 为 978-7-121-32772-8。
书里的代码现在还能直接运行吗?
大部分核心示例仍可参考,但涉及 mcrypt 加密扩展、部分 PSR-7 实现和旧版依赖的代码已随 PHP 版本演进失效,建议在 PHP 7 环境验证思路,再按当前官方文档改写。
全书共多少章,主要覆盖哪些内容?
正文 13 章加一个附录,涵盖环境与工具、PHP 7 高效特性、函数式与面向对象编程、数据库交互、表单与可伸缩网站、REST/SOAP Web 服务、国际化、中间件、高级算法、设计模式、网页安全、最佳实践与测试调试,附录实现 PSR-7 相关类。

读者评论

查询本书

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

同一作者

同类高分