读书报告:你想用PHP做什么?


我讨厌收到我朋友写的书评。我有一个严格的政策,我不会评论我不喜欢的书。如果在略读了这本书之后,我决定不复习它,这会导致尴尬的对话。谢天谢地,这本书不是这样。今天我想谈谈”You Want to Do What with PHP?这是我的朋友和前同事写的,Kevin Schrorder。(我以前在曾德工作,凯文现在也是。(

“你想用PHP做什么?”不是你通常的PHP书籍。我猜即使是高级PHP开发人员的书架上也没有这样的书,因为我从来没有读过一本涵盖如此多种材料的书。凯文谈到了很多话题,我们礼貌地称之为PHP开发人员的“边缘案例”。(在无礼的公司里,我们使用其他带有亵渎性的术语来表达任何一个用PHP做这些事情的程序员的精神不稳定)这本书指导你构建像你自己的流处理程序、异步操作和我个人最喜欢的用PHP编写守护进程这样的东西。(是的,所有这些在PHP中都是可能的)这些不是大多数PHP思考或尝试过的任务;正如Kevin在介绍中指出的,PHP最常用于构建网络应用程序。然而,PHP是一个强大的工具,如果你深入到它的网络外部,你会发现你能做的不仅仅是构建下一个社交媒体平台。

坏人

这本书立刻让你陷入了困境。第1章,“网络和套接字”是紧张的,第2章,“二进制协议”使第1章看起来像一个傻瓜指南。这不是一本书,PHP初学者会使用,甚至喜欢。不仅主题是高度技术性的,而且例子也不是你标准的“你好世界”类型。(如果一本书的前几页讨论了现场视察堆栈的七层,你会对这本书有什么期待?)凯文不会让你轻松进入主题,他假设你对编程有很深的了解,至少在前几章是这样的,网络。

我的另一个问题是“你想用PHP做什么?”第九章“调试概要和良好的开发”,开始读起来就像是Zend Studio的广告。凯文花了大量时间谈论Zend工作室内置的分析和调试工具。鉴于他在Zend工作,很容易忽视这一点。然而,我也更希望看到xDebug的同等覆盖率。尽管在本章的后面,他会深入研究非Zend工具来帮助调试和分析,但这是一个明显的遗漏,尤其是对于那些不经常使用Zend产品的人。

除了这些批评之外,我唯一想说的是,这本书的封面上需要一个红色的大贴纸:“警告:这里有龙。”如果一个不经意的程序员拿起这本书,会把他们的思想扭曲成椒盐卷饼。

好人

如果你是一个严肃的PHP程序员(插入你自己的“严肃”的替代词),企业级、专业、核心等等。)你会想要这本书,你会想要用一个周末来写每一章。这种风格很容易读懂,即使概念很深。有些章节很浅,不会花太长时间去掌握,但是一旦你掌握了它们,你会发现你想在你自己的项目中实现它们。

第五章是较轻的一章,它涵盖了SPL。老实说,如果你读完了前四章,你可能已经对SPL很熟悉了。如果没有,这些概念对你来说并不难掌握。

结论

这是一本伟大的书。这不是一本烹饪书,也不是初学者指南。它假设你是一个程序员,把你当成一个成年人。初学者书籍有市场,帮助人们学习PHP和建立他们的第一个网站的书籍。然而,针对严肃的PHP开发人员的书籍列表非常少。我感谢凯文和主持人帮助填补这一空白。