推荐一本PHP好书--->

难得的一本好书。E文好的,直接读原版吧。目前正在拜读,有想翻译的冲动,呵呵

 

 

原名:<<Advanced PHP Programming -- A practical guide to developing large-scale
Web sites and applications with PHP5 >>
作者:George Schlossnagle
出版者:Sams Publishing, 2004
页数:650页。

 

 

目录:

一:实施和开发的方法

  1. 代码风格
    • 选择合适的风格
    • 命名符号
    • 避免含糊代码
    • 文档
    • 深入阅读
  2. 贯彻设计模式OOP
    • OOP介绍
    • 设计模式简介
    • 重载
    • 深入阅读
  3. 错误处理
    • 处理错误
    • 处理外部错误
    • 异常
    • 什么时候使用异常
    • 深入阅读
  4. PHP的贯彻 -- 模块和WEB
    • Smarty
    • 编写自己的模块
    • 深入阅读
  5. PHP的贯彻 -- 单机脚本
    • PHP-CLI介绍
    • I/O 处理
    • 解释命令行参数
    • 子进程的创建和管理
    • 系统核心进程写作 (Writing Daemons)
    • 深入阅读
  6. 单元测试
    • 单元测试介绍
    • 文件内和文件外的单元测试写作
    • PHPUnit 附加特征
    • 测试驱动设计
    • WEB环境中的单元测试
    • 深入阅读
  7. 开发环境管理
    • 改变控制
    • 代码包的管理 (Managing Packaging)
    • 深入阅读
  8. 优良 API 设计
    • 重构设计和扩展
    • 保护性代码 (Defensive Coding)
    • 深入阅读

二:缓存

  1. 外部效能调控
    • 语言水平调控
    • 利于缓存的PHP应用
    • 内容压缩
    • 深入阅读
  2. 数据组件缓存
    • 基于DBM的缓存
    • 内存分享缓存
    • 基于Cookie的缓存
    • 将缓存整合进应用代码里
    • 深入阅读
  3. 算法再用
    • 例子介绍: 发泡法循序
    • 把可再用数据缓存进一个需要(Request)
    • 在需要之间缓存可再用数据
    • PHP里的算法再用
    • 深入阅读

三: 分布式应用

  1. 数据库交互
    • 了解数据库和查询是如何工作
    • 数据库进程模式
    • 数据库进程调控
    • 深入阅读
  2. 用户鉴证和会话安全
    • 简单鉴证方法
    • 注册的用户
    • 鉴证的维护
    • 单一的登录
    • 深入阅读
  3. 会话处理
    • 客户端会话
    • 服务器端会话
    • 自定义会话处理方法
    • 废物回收
    • 客户端会话和服务器端会话的选择
    • 深入阅读
  4. 分布式环境的建设
    • 什么是集群
    • 集群设计基础
    • 分布环境中的缓存
    • 数据库的分布设计
    • 深入阅读
  5. RPC:与遥控服务的交互
    • XML-RPC
    • SOAP
    • SOAPXML-RPC比较
    • 深入阅读

四:效能

  1. 基准应用:整体应用测试
    • 瓶颈的被动证实
    • 荷载产生器
    • 深入阅读
  2. 描述 (Profiling)
    • 什么是PHP描述所需要的
    • 描述的系列
    • 安装和使用 APD
    • 事例
    • 大型应用的描述
    • 聚焦常见的无效性
    • 删除多余的功能
    • 深入阅读
  3. 同步基准:代码块和函数的评估
    • 基准基础
    • 建立基准测试度
    • 基准例子

五:扩展

  1. PHPZend Engine内核
    • Zend Engine工作原理:Opcodes Op 数组
    • 变量
    • 函数
    • PHP调用的生命循环
    • 深入阅读
  2. PHP扩展:第一部分
    • 扩展基础
    • 例子介绍
    • 深入阅读
  3. PHP扩展:第二部分
    • 类的贯彻
    • 写自定义的会话处理器
    • API
    • 深入阅读
  4. 编写 SAPIs 和扩展 Zend Engine
    • SAPIs
    • Zend Engine的修改和反思
    • 作业

-------------------------------------------
原书内容介绍:

这本书期望能帮你成为一个PHP编程专家。成为编程专家并不意味着要你完全精通语言的语法和特征(当然这会有帮助),而是让你能有效的利用语言来解决问题。读完这本书后,你会相当了解PHP语言的优点和缺点,以及如何在WEB领域内外有效的用它来解决问题。

此书着重描述共同的问题,并用特别的例子来予以解决。正如前人所言:授人以鱼,能吃一天。授人以渔,能吃一生。此书的目的就是要给你一个解决问题的工具,以及明白在什么情况下用什么工具。

在我看来,通过例子学习,比较容易。此书全用了实际的例子来分解讨论的问题。没有恰当内容的例子是没用的,因此,此书的例子都是从实际项目里择录的。读者同样可以把它们用在实际项目上。

PHP
的企业化应用

一门编程语言要想用到企业化应用上,必须满足以下六个条件:

  • 可以快速的建立模型并予以贯彻
  • 支持现代编程体系
  • 容易扩充
  • 高效能
  • 良好的互操作性
  • 可扩展性

第一项 -- 快速的建立模型 -- 一直是PHP的强项。脚本语言对于产品的快速开发有个很大的好处,能随时测试新的想法和做法,而不用对所有代码进行编译,连接,检测,查错的整个过程。PHP易学易懂也让其他开发人员很容易进入。

PHP5
也完全满足余下几项的要求。PHP新的对象模型对OO有很好的支持。PHP是快速和很容易扩充的。PHP对互操作性提供了大量的扩展 -- 从数据库服务到SOAP。最后,PHP还有一个最耀眼的优点:很容易扩展。如果语言没有你要的功能,自己把它加上去吧。

书的结构和组织

全书分为五部分,章节之间有一定的独立性。虽然读者可以跳得某一章节阅读,但还是建议从头到尾的顺着看,因为很多例子是顺着内容,不断的扩展完善的。


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值