图书介绍

PHP 6高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

PHP 6高级编程
  • (美)汤普森,(美)诺维茨基等著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302238249
  • 出版时间:2010
  • 标注页数:650页
  • 文件大小:239MB
  • 文件页数:669页
  • 主题词:PHP语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP 6高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 专业开发基础第1章 面向对象编程概述3

1.1 面向对象编程的概念3

1.1.1 OOP的优点4

1.1.2 一个现实世界的例子4

1.2 理解OOP概念5

1.3 类5

1.3.1 对象6

1.3.2 继承15

1.3.3 接口24

1.3.4 封装26

1.4 PHP 6中OO支持的改动27

1.5 本章小结28

第2章 统一建模语言(UML)31

2.1 需求收集31

2.1.1 会见客户32

2.1.2 用例图32

2.2 类图34

2.2.1 领域建模34

2.2.2 关系36

2.3 活动图41

2.4 顺序图43

2.5 状态图45

2.6 组件图和部署图45

2.7 本章小结47

第3章 使用对象49

3.1 创建联系人管理器49

3.1.1 联系人管理器UML图50

3.1.2 PropertyObiect类54

3.1.3 联系信息类型类56

3.1.4 DataManager类60

3.1.5 Entity类、Individual类和Organization类62

3.2 使用系统70

3.3 本章小结72

第4章 设计模式73

4.1 组合模式73

4.1.1 实现75

4.1.2 几点考虑事项79

4.2 观察者模式80

4.2.1 窗口部件81

4.2.2 几点考虑事项86

4.3 装饰器模式87

4.3.1 实现89

4.3.2 使用装饰器模式90

4.3.3 几点考虑事项92

4.4 外观模式92

4.5 建造者模式94

4.5.1 实现94

4.5.2 几点考虑事项98

4.6 本章小结98

第5章 Collection类101

5.1 设计Collection类的目的101

5.2 设计Collection类102

5.3 Collection类的基本方法103

5.3.1 addItem方法104

5.3.2 removeItem方法和getItem方法105

5.3.3 其他方法105

5.3.4 使用Collection类106

5.4 实现惰性实例化107

5.4.1 回调108

5.4.2 Collection类中的setLoadCallback方法113

5.5 使用Collection类117

5.6 改进Collection类123

5.7 本章小结123

第6章 使用PDO的数据库抽象125

6.1 PHP和数据库125

6.1.1 PHP的数据库支持126

6.1.2 PHP和PostgreSQL126

6.1.3 概述127

6.1.4 问题131

6.1.5 包装器类131

6.1.6 总结132

6.2 数据库抽象132

6.2.1 所需的技术133

6.2.2 PDO简介133

6.2.3 PDO入门133

6.3 使用PDO135

6.3.1 PDO类135

6.3.2 执行查询136

6.3.3 PDOStatement类137

6.3.4 预置语句137

6.3.5 只写语句139

6.3.6 事务与提交140

6.3.7 常量141

6.3.8 处理错误141

6.4 高级PDO技术143

6.4.1 大对象143

6.4.2 数据库特有的函数145

6.4.3 持久连接145

6.4.4 存储过程146

6.4.5 单元素实例化146

6.5 PDO的局限性147

6.5.1 查询语法148

6.5.2 功能模拟148

6.5.3 非SQL数据源149

6.5.4 掌握PDO所需的额外知识149

6.6 本章小结149

第Ⅱ部分 高级开发技术第7章 对象关系映射153

7.1 类的类型153

7.1.1 实用类154

7.1.2 业务类154

7.2 业务对象详解155

7.2.1 设计155

7.2.2 原型155

7.2.3 添加数据绑定158

7.2.4 可行的业务对象160

7.2.5 确保满足需求164

7.2.6 理解工作原理168

7.2.7 局限性169

7.3 更加智能的方式170

7.3.1 惰性实例化170

7.3.2 属性监控171

7.3.3 可重用性171

7.4 DataBoundObject类171

7.4.1 设计171

7.4.2 编码172

7.4.3 示例实现176

7.4.4 工作原理178

7.4.5 优点182

7.5 本章小结183

第8章 事件驱动编程185

8.1 理解事件185

8.2 使用OOP处理事件186

8.2.1 设计事件驱动解决方案187

8.2.2 实现解决方案189

8.2.3 实现安全性193

8.2.4 暂停并思考195

8.3 本章小结196

第9章 记录和调试197

9.1 创建记录机制197

9.1.1 简单文件记录197

9.1.2 文件系统布局示例198

9.1.3 Logger类199

9.1.4 扩展Logger类204

9.2 创建调试机制215

9.3 本章小结218

第10章 编写和使用Web服务219

10.1 SOAP220

10.1.1 SOAP和PHP 6220

10.1.2 PHP 6 SOAP扩展221

10.2 创建SOAP客户端224

10.2.1 分析后台工作原理226

10.2.2 SOAP客户端上的异常处理232

10.3 构建SOAP服务器233

10.3.1 创建并注册函数234

10.3.2 创建WSDL文档234

10.4 REST236

10.5 实现REST客户端237

10.6 构建REST服务器239

10.7 本章小结240

第11章 与用户通信241

11.1 实现通信的必要性241

11.1.1 与用户通信的原因242

11.1.2 在Web浏览器之外考虑问题243

11.2 通信的类型244

11.2.1 所有通信的共有部分244

11.2.2 不是所有通信都拥有的部分244

11.2.3 收件人的情况244

11.3 作为类层次结构的通信245

11.3.1 Recipient类:快速测试类似于OOP的思想245

11.3.2 通信类249

11.4 给用户发送电子邮件252

11.4.1 构建测试版本253

11.4.2 分析消息256

11.4.3 灵活利用模板262

11.4.4 使用MIME264

11.5 其他通信子类264

11.5.1 SMS文本消息收发264

11.5.2 传真265

11.6 其他需要考虑的因素265

11.6.1 阻塞活动265

11.6.2 可传递性266

11.7 本章小结268

第12章 会话和身份验证269

12.1 会话简介269

12.1.1 HTTP的工作原理270

12.1.2 会话的定义271

12.1.3 会话永存272

12.1.4 会话安全275

12.1.5 良好的会话实践278

12.2 PHP实现会话的方式280

12.2.1 基本PHP会话280

12.2.2 基本PHP会话的局限性282

12.3 创建身份验证类283

12.3.1 将PHP会话管理连接到数据库283

12.3.2 HTTPSession类简介284

12.3.3 数据库模式285

12.3.4 代码:HTTPSession.Phpm286

12.3.5 代码:测试HTTPSession类290

12.3.6 HTTPSession类的工作原理293

12.3.7 性能考虑事项295

12.3.8 将所有内容串在一起296

12.4 本章小结296

第13章 应用程序体系结构299

13.1 MVC简介300

13.1.1 模型300

13.1.2 视图301

13.1.3 控制器301

13.1.4 Web应用程序中的MVC302

13.1.5 PHP中的MVC302

13.2 MVC微型工具包304

13.2.1 工具包简介304

13.2.2 使用工具包317

13.2.3 关于PRG的讨论324

13.2.4 第三方工具包324

13.3 真正的模板化325

13.3.1 重新实现原始PHP模板化325

13.3.2 原始模板化的隐患325

13.3.3 使用Smarty模板实现真正的模板化326

13.3.4 安装Smarty326

13.3.5 使用Smarty327

13.3.6 Smarty高级功能333

13.3.7 使用Smarty模板化的场合与使用传统模板化的场合335

13.4 少量的建模工作335

13.4.1 单元测试简介336

13.4.2 PHPUnit简介339

13.4.3 如此麻烦的必要性343

13.5 本章小结344

第14章 PHP应用程序架构347

14.1 架构简介347

14.1.1 应用程序结构348

14.1.2 代码和显示逻辑分离348

14.1.3 验证348

14.1.4 URL重写349

14.1.5 表单的持久化349

14.1.6 对象关系映射350

14.1.7 数据库抽象350

14.1.8 实用类351

14.2 用例场景351

14.3 应用程序示例353

14.3.1 Ulysses简介353

14.3.2 安装Ulysses353

14.3.3 使用Ulysses354

14.3.4 设置355

14.3.5 业务对象356

14.3.6 servlet357

14.3.7 处理用户输入362

14.3.8 持久化364

14.3.9 验证364

14.3.10 快速检查365

14.3.11 保存输入366

14.3.12 大功告成367

14.3.13 快速总结367

14.4 其他一些架构368

14.4.1 Prado369

14.4.2 Zend Framework369

14.5 部署考虑事项370

14.6 本章小结371

第Ⅲ部分 现实世界案例研究第15章 项目概述375

15.1 Widget World376

15.2 Widget World概述377

15.2.1 技术层377

15.2.2 财务层378

15.2.3 行政层378

15.2.4 您所扮演的角色378

15.2.5 需求是否确实与技术有关378

15.3 开发方法378

15.3.1 开发方法对您的意义380

15.3.2 相关技术381

15.4 本章小结381

第16章 项目管理383

16.1 做准备工作383

16.1.1 新项目产生的原因384

16.1.2 项目的接收方384

16.1.3 项目的历史385

16.1.4 项目的预期先决条件386

16.2 接收正式摘要386

16.2.1 业务需求387

16.2.2 需求范围388

16.2.3 时间表389

16.2.4 预算390

16.2.5 商业条款391

16.2.6 未来规划392

16.2.7 外观393

16.2.8 技术393

16.2.9 支持393

16.2.10 现在的工作394

16.3 构建计划书394

16.3.1 计划书与报价394

16.3.2 计划书与规范395

16.3.3 拟定计划书时的参与人员395

16.3.4 何时做进一步努力396

16.3.5 何时退出竞争396

16.3.6 组织计划书397

16.4 选择人员398

16.4.1 项目经理398

16.4.2 客户经理398

16.4.3 首席架构师399

16.4.4 软件架构师和工程师399

16.4.5 客户方开发人员399

16.4.6 信息架构师400

16.4.7 高级设计师400

16.4.8 工作室艺术家400

16.4.9 双重化角色400

16.4.10 工作实践400

16.4.11 客户的角色401

16.5 本章小结401

第17章 项目规划403

17.1 选择开发过程403

17.1.1 瀑布式开发过程404

17.1.2 螺旋式开发过程405

17.1.3 选定开发过程406

17.2 通用开发过程实践406

17.2.1 规范说明阶段406

17.2.2 设计阶段408

17.2.3 构建阶段410

17.2.4 测试阶段410

17.2.5 移交411

17.3 编程方法和实践412

17.3.1 测试驱动的开发412

17.3.2 极限编程412

17.4 改动管理414

17.4.1 规范修订414

17.4.2 客户签署同意意见后的规范改动414

17.4.3 解释的差异所产生的争论415

17.4.4 客户报告的漏洞415

17.5 本章小结415

第18章 系统体系结构417

18.1 系统体系结构417

18.1.1 系统体系结构的重要性417

18.1.2 需要做的工作418

18.2 确定业务需求419

18.3 确定硬件需求420

18.3.1 Web服务器420

18.3.2 数据库服务器420

18.3.3 负载均衡420

18.3.4 防火墙421

18.4 理解物理环境和连接性422

18.4.1 计算CIR422

18.4.2 计算月传输量423

18.4.3 机柜空间的考虑事项423

18.4.4 网络的考虑事项423

18.4.5 存储的考虑事项424

18.5 管理维护工作424

18.6 本章小结425

第19章 构建应用程序427

19.1 开始项目:星期一427

19.1.1 了解项目相关情况428

19.1.2 素材权重评估430

19.1.3 发布规划435

19.2 开始工作436

19.2.1 列出素材9的详细信息436

19.2.2 编写测试437

19.2.3 PHPUnit438

19.2.4 创建登录页面446

19.2.5 下一个素材449

19.2.6 重新评估459

19.3 整理代码460

19.4 结束该循环468

19.4.1 素材14:改变星期时再次调用之前的一星期468

19.4.2 素材15:客户联系人报表中的每星期项469

19.5 差旅费用报表477

19.5.1 差旅费用项479

19.5.2 每星期差旅费用482

19.5.3 准备工作485

19.5.4 更多的每星期差旅费用测试486

19.5.5 实现满足每星期差旅费用测试的代码488

19.5.6 最终的差旅费用报表500

19.6 仿制对象515

19.7 本章小结519

第20章 质量保证与测试521

20.1 QA简介521

20.1.1 目标要远大522

20.1.2 质量的定义523

20.1.3 可度量和可量化的质量523

20.2 测试525

20.2.1 单元测试525

20.2.2 功能测试526

20.2.3 负载测试527

20.2.4 易用性测试528

20.2.5 故障跟踪528

20.2.6 使用Mantis进行高效的故障管理529

20.2.7 最有效地使用Mantis536

20.3 本章小结536

第21章 部署537

21.1 设计开发环境537

21.1.1 工作室开发环境537

21.1.2 工作室准生产环境538

21.1.3 现场准生产环境539

21.1.4 现场生产环境540

21.1.5 开发数据库541

21.2 部署工作流542

21.3 本章小结548

第Ⅳ部分 超越PHP的极限第22章 PHP世界中的内容管理551

22.1 内容管理的定义551

22.2 内容管理简史553

22.3 PHP CMS示例554

22.3.1 Drupal554

22.3.2 Joomla!556

22.3.3 ExpressionEngine558

22.3.4 Frog CMS560

22.4 构建自己的系统562

22.4.1 内容相关的问题562

22.4.2 管理员和特权564

22.4.3 工作流565

22.4.4 模板566

22.5 本章小结567

第23章 处理高流量和高可用性569

23.1 理解术语569

23.1.1 高可用性569

23.1.2 高流量570

23.2 平台570

23.2.1 外部网络571

23.2.2 内部网络572

23.2.3 硬件572

23.2.4 操作系统573

23.2.5 Web服务器574

23.2.6 应用服务器574

23.2.7 数据库575

23.2.8 软件体系结构575

23.3 影响因素576

23.3.1 服务器负载576

23.3.2 组件故障577

23.3.3 网络负载577

23.3.4 网络故障578

23.4 缓解技术578

23.4.1 负载平衡578

23.4.2 地域平衡580

23.4.3 NIC teaming581

23.4.4 磁盘容错581

23.4.5 电源冗余582

23.4.6 多网段拓扑583

23.4.7 数据库集群和复制585

23.4.8 流量演算586

23.4.9 缓存587

23.4.10 内容生成588

23.4.11 资源服务器589

23.4.12 CDN589

23.5 现实世界的示例590

23.5.1 Flickr590

23.5.2 Wikipedia591

23.6 本章小结592

第24章 倡导使用PHP的原因593

24.1 较低的开销593

24.2 语言的简洁性594

24.2.1 弱类型化语言595

24.2.2 简化的标点符号595

24.2.3 普遍理解的语法596

24.3 跨平台支持596

24.4 无处不在597

24.5 强大的功能598

24.6 本章小结599

第25章 PHP职业生涯601

25.1 动机601

25.2 开发人员职业生涯602

25.2.1 Web开发之外的技能602

25.2.2 软技能602

25.2.3 学术技能603

25.2.4 社区技能604

25.3 本章小结604

第Ⅴ部分 附录607

附录A 版本控制607

A.1 版本控制的基本原理607

A.1.1 并行版本控制与独占版本控制608

A.1.2 版本控制拓扑613

A.2 版本控制软件615

A.2.1 Microsoft Visual SourceSafe615

A.2.2 CVS616

A.2.3 Subversion616

A.2.4 其他次要的竞争产品617

A.3 高级版本控制技术617

A.3.1 分支617

A.3.2 标记617

A.3.3 注解618

A.3.4 二进制文件618

A.4 本章小结618

附录B PHP集成开发环境619

B.1 选择IDE619

B.1.1 Zend Studio620

B.1.2 Komodo626

B.2 其他的IDE和编辑器628

B.3 本章小结629

附录C PHP应用程序性能调整631

C.1 性能问题概述631

C.1.1 性能瓶颈的类型631

C.1.2 剖析PHP请求633

C.1.3 跟踪性能瓶颈634

C.2 为提高性能进行修补636

C.2.1 修正数据库阻塞636

C.2.2 修正代码阻塞637

C.2.3 测试638

C.3 事先避免性能问题639

C.3.1 高性能体系结构的几点提示639

C.3.2 负载测试640

C.4 本章小结640

附录D PHP安装最佳实践641

D.1 PHP安装简介641

D.2 优先选择的平台642

D.3 优先选择的Web服务器643

D.4 优先选择的数据库644

D.5 安装过程645

D.5.1 下载和安装PostgreSQL645

D.5.2 安装不同的支持类库647

D.5.3 安装PHP和Apache647

D.5.4 测试安装649

D.6 需要使用Windows的情况649

D.6.1 修改路径649

D.6.2 外部类库650

D.6.3 使用PEAR650

D.7 本章小结650

热门推荐