难得的一本好书。E文好的,直接读原版吧。目前正在拜读,有想翻译的冲动,呵呵
目录:
一:实施和开发的方法
- 代码风格
- 选择合适的风格
- 命名符号
- 避免含糊代码
- 文档
- 深入阅读
- 贯彻设计模式的OOP
- 错误处理
- 处理错误
- 处理外部错误
- 异常
- 什么时候使用异常
- 深入阅读
- PHP的贯彻 -- 模块和WEB
- PHP的贯彻 -- 单机脚本
- PHP-CLI介绍
- I/O 处理
- 解释命令行参数
- 子进程的创建和管理
- 系统核心进程写作(Writing Daemons)
- 深入阅读
- 单元测试
- 单元测试介绍
- 文件内和文件外的单元测试写作
- PHPUnit 附加特征
- 测试驱动设计
- WEB环境中的单元测试
- 深入阅读
- 开发环境管理
- 改变控制
- 代码包的管理(Managing Packaging)
- 深入阅读
- 优良 API 设计
- 重构设计和扩展
- 保护性代码(Defensive Coding)
- 深入阅读
二:缓存
- 外部效能调控
- 语言水平调控
- 利于缓存的PHP应用
- 内容压缩
- 深入阅读
- 数据组件缓存
- 基于DBM的缓存
- 内存分享缓存
- 基于Cookie的缓存
- 将缓存整合进应用代码里
- 深入阅读
- 算法再用
- 例子介绍: 发泡法循序
- 把可再用数据缓存进一个需要(Request)里
- 在需要之间缓存可再用数据
- PHP里的算法再用
- 深入阅读
三: 分布式应用
- 数据库交互
- 了解数据库和查询是如何工作的
- 数据库进程模式
- 数据库进程调控
- 深入阅读
- 用户鉴证和会话安全
- 简单鉴证方法
- 注册的用户
- 鉴证的维护
- 单一的登录
- 深入阅读
- 会话处理
- 客户端会话
- 服务器端会话
- 自定义会话处理方法
- 废物回收
- 客户端会话和服务器端会话的选择
- 深入阅读
- 分布式环境的建设
- 什么是集群
- 集群设计基础
- 分布环境中的缓存
- 数据库的分布设计
- 深入阅读
- RPC:与遥控服务的交互
- XML-RPC
- SOAP
- SOAP和XML-RPC比较
- 深入阅读
四:效能
- 基准应用:整体应用测试
- 描述(Profiling)
- 什么是PHP描述所需要的
- 描述的系列
- 安装和使用 APD
- 事例
- 大型应用的描述
- 聚焦常见的无效性
- 删除多余的功能
- 深入阅读
- 同步基准:代码块和函数的评估
五:扩展
- PHP和Zend Engine内核
- Zend Engine工作原理:Opcodes 和 Op 数组
- 变量
- 函数
- 类
- PHP调用的生命循环
- 深入阅读
- PHP扩展:第一部分
- PHP扩展:第二部分
- 类的贯彻
- 写自定义的会话处理器
- API流
- 深入阅读
- 编写 SAPIs 和扩展 Zend Engine
- SAPIs
- 对ZendEngine的修改和反思
- 作业
-------------------------------------------
原书内容介绍:
这本书期望能帮你成为一个PHP编程专家。成为编程专家并不意味着要你完全精通语言的语法和特征(当然这会有帮助),而是让你能有效的利用语言来解决问题。读完这本书后,你会相当了解PHP语言的优点和缺点,以及如何在WEB领域内外有效的用它来解决问题。
此书着重描述共同的问题,并用特别的例子来予以解决。正如前人所言:“授人以鱼,能吃一天。授人以渔,能吃一生。” 此书的目的就是要给你一个解决问题的工具,以及明白在什么情况下用什么工具。
在我看来,通过例子学习,比较容易。此书全用了实际的例子来分解讨论的问题。没有恰当内容的例子是没用的,因此,此书的例子都是从实际项目里择录的。读者同样可以把它们用在实际项目上。
PHP的企业化应用
一门编程语言要想用到企业化应用上,必须满足以下六个条件:
- 可以快速的建立模型并予以贯彻
- 支持现代编程体系
- 容易扩充
- 高效能
- 良好的互操作性
- 可扩展性
第一项 -- 快速的建立模型 -- 一直是PHP的强项。脚本语言对于产品的快速开发有个很大的好处,能随时测试新的想法和做法,而不用对所有代码进行编译,连接,检测,查错的整个过程。PHP易学易懂也让其他开发人员很容易进入。
PHP5也完全满足余下几项的要求。PHP新的对象模型对OO有很好的支持。PHP是快速和很容易扩充的。PHP对互操作性提供了大量的扩展 -- 从数据库服务到SOAP。最后,PHP还有一个最耀眼的优点:很容易扩展。如果语言没有你要的功能,自己把它加上去吧。
书的结构和组织
全书分为五部分,章节之间有一定的独立性。虽然读者可以跳得某一章节阅读,但还是建议从头到尾的顺着看,因为很多例子是顺着内容,不断的扩展完善的。 |