Zend Framework技术大全(附光盘1张)

Zend Framework技术大全(附光盘1张) pdf epub mobi txt 电子书 下载 2025

陈营辉 等 著
图书标签:
  • Zend Framework
  • PHP
  • Web开发
  • 框架
  • 技术
  • 编程
  • 服务器
  • 互联网
  • 软件开发
  • 实战
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 化学工业出版社
ISBN:9787122079824
版次:1
商品编码:10069120
包装:平装
丛书名: PHP China 系列丛书
开本:16开
出版时间:2010-05-01
用纸:胶版纸
页数:555
正文语种:中文
附件:光盘

具体描述

编辑推荐

  MVC控制器;MVC视图;JSON操作;动态加载类与文件;对象注册表;配置数据;命令设置与参数;过滤器;校验器;调试与异常处理;处理URL;数据缓存;画会话处理;访问控制列表;访问认证适配器;邮件处理;Log处理;Zend版本;文本搜索引擎;数据库操作;PDF文件操作;RSS与FEED;服务组件;HTTPE务;XML-RPC;RESTE务;Zend-Service-Amazon;Zend-Service-Flickr;ZendServiceYahoo;Google服务;本地化;多语言;日期时间;度量处理;MVC新闻管理系统。
  读者对象:PHP程序员;画PH PWeb开发人员;PHP网站管理与维护人员;Zend Framework爱好者;大中专院校的学生;各类PHP培训人员。
  内容全面:对ZendFramework的各个组件都做了详尽介绍,画示例丰富:书中穿插了320余个示例进行讲解,容易理解,实用性强:通过一个综合案例的实现,提高读者应用水平,视频教学:结合多媒体教学视频讲解,学习起来直观、高效。
  10.5小时多媒体视频讲解。

内容简介

  Zend Framework是Zend公司推出的一套PHP开发框架,该框架技术在PHP业界已经受到越来越多的关注。本书全面、系统、深入地介绍了Zend Framework的5大类30多类组件,全书内容涵盖Zend Framework安装调试、MVC组件、核心类组件、数据操作组件、Web服务组件、国际化组件等。另外,本书最后一章还通过一个以Zend Framework的MVC为架构的新闻管理系统演示了Zend Framework的实际MVC开发流程。
  本书适合广大PHP网站开发人员、PHP Web应用程序开发人员和希望全面了解Zend Framework这一新兴技术的Internet编程技术人员。

内页插图

目录

第一篇 Zend Framework 简介
第1章 Zend Framework简介 2
1.1 什么是Zend Framework 2
1.2 Zend Framework的特点 3
1.3 Zend Framework的应用案例 3
1.4 Zend Framework的组成部分 4
1.5 小结 6
第2章 安装调试环境 7
2.1 AMP的安装 7
2.1.1 安装Apache 7
2.1.2 测试Apache 9
2.1.3 安装PHP 10
2.1.4 测试PHP 11
2.1.5 安装MySQL 11
2.2 Zend Framework的安装 14
2.2.1 安装Zend Framework 15
2.2.2 测试Zend Framework 15
2.3 小结 16

第二篇 MVC组件
第3章 MVC控制器 18
3.1 Zend_Controller入门 18
3.1.1 目录结构 18
3.1.2 创建入口程序 19
3.1.3 创建默认的控制器 20
3.1.4 创建视图文件 21
3.2 Zend_Controller基础 23
3.3 前端控制器 25
3.3.1 常用方法 25
3.3.2 环境访问器方法 28
3.3.3 前端控制器参数 29
3.3.4 继承前端控制器 30
3.4 请求对象 31
3.4.1 访问请求对象 31
3.4.2 访问HTTP请求数据 31
3.4.3 访问HTTP请求基地址与子目录 32
3.4.4 子类化请求对象 33
3.5 路由器的使用 35
3.5.1 路由器的工作环境 35
3.5.2 使用路由器 36
3.5.3 基本的路由操作 37
3.5.4 4种基本路由 38
3.6 分发器 41
3.6.1 分发概述 41
3.6.2 子类化分发器 42
3.7 动作控制器 45
3.7.1 动作控制器简介 45
3.7.2 对象初始化 46
3.7.3 访问器 46
3.7.4 视图集成方法 47
3.7.5 其他实用方法 49
3.8 动作助手 49
3.8.1 初始化动作助手 49
3.8.2 助手经纪人 50
3.8.3 内建的动作助手 51
3.9 响应对象 57
3.9.1 使用方法 57
3.9.2 处理消息头 58
3.9.3 命名片段 59
3.10 小结 59
第4章 MVC视图 60
4.1 Zend_View简介 60
4.1.1 创建控制器脚本 60
4.1.2 创建视图脚本 61
4.2 控制器脚本 62
4.2.1 为变量赋值 63
4.2.2 调用视图并输出 64
4.2.3 视图脚本的路径 64
4.3 视图脚本 65
4.3.1 变量调用形式 65
4.3.2 转义输出 66
4.3.3 在视图中使用模板 66
4.4 视图助手 73
4.4.1 基本助手 73
4.4.2 视图助手的路径 75
4.4.3 编写自定义助手类 75
4.5 小结 76
第5章 JSON操作 77
5.1 JSON简介 77
5.2 JSON基本语法 77
5.3 使用JSON 79
5.3.1 将数据编码为JSON 79
5.3.2 将JSON解码为普通数据 80
5.3.3 PHP中的同类函数 82
5.4 小结 82

第三篇 核心组件
第6章 动态加载类与文件 84
6.1 加载文件 84
6.1.1 动态加载文件 84
6.1.2 判断文件属性 85
6.2 动态加载类 86
6.3 小结 87
第7章 对象注册表 88
7.1 创建对象注册表 88
7.1.1 为Registry实例化一个对象 88
7.1.2 使用set()方法为对象注册表设置值 89
7.2 访问对象注册表 91
7.2.1 用数组的方式访问 91
7.2.2 用对象的方式访问 91
7.3 编辑对象注册表 92
7.3.1 查询索引是否存在 92
7.3.2 删除静态注册表 93
7.4 小结 94
第8章 使用配置数据 95
8.1 从PHP配置文件中读取数据 95
8.1.1 从PHP数组中读取数据 95
8.1.2 从PHP配置文件中读取数据 96
8.2 从ini配置文件中读取数据 98
8.2.1 从ini文件中读取数据 98
8.2.2 以数组形式调用读出数据 100
8.3 从XML配置文件中读取数据 100
8.4 小结 102
第9章 命令的设置与参数 103
9.1 Getopt概述 103
9.2 定义Getopt规则 104
9.2.1 用短语法定义 104
9.2.2 用长语法定义 104
9.3 配置Zend_Console_Getopt 105
9.3.1 添加设置规则 105
9.3.2 添加参数列表 106
9.3.3 添加设置选项 107
9.4 取出配置与参数 107
9.4.1 通过名称获取配置 107
9.4.2 获取所有配置信息 108
9.4.3 获取没有配置的参数 109
9.5 小结 110
第10章 过滤器 111
10.1 过滤器的使用方法 111
10.1.1 使用单个过滤器 111
10.1.2 使用过滤器链 112
10.2 系统预定义过滤器 114
10.2.1 Alnum字母或数值过滤器 114
10.2.2 HtmlEntities HTML过滤器 115
10.2.3 Int整型数过滤器 116
10.2.4 StripTags HTML字符过滤器 117
10.3 Zend_Filter_Input过滤器 118
10.3.1 定义过滤与校验规则 119
10.3.2 创建Input过滤器 120
10.3.3 检索处理后的字段与其他内容 120
10.3.4 实战Zend_Filter_Input 121
10.4 创建自定义过滤器 124
10.5 小结 125
第11章 校验器 126
11.1 单个校验器的使用 126
11.1.1 使用new关键字 126
11.1.2 自定义返回的错误信息 128
11.1.3 使用静态方法is() 129
11.2 使用校验器链 130
11.3 预定义校验器 131
11.3.1 Date日期校验器 132
11.3.2 Hostname主机地址校验器 133
11.3.3 InArray数组包含校验器 134
11.3.4 Regex正则匹配校验器 135
11.4 编写自定义校验器 136
11.5 小结 138
第12章 调试与异常处理 139
12.1 Debug代码调试 139
12.2 Exception异常处理 140
12.3 小结 141
第13章 处理URL 142
13.1 关于URL 142
13.2 创建和验证URI 143
13.2.1 创建URI 143
13.2.2 验证URI 143
13.3 Zend_Uri的子类的公共方法 144
13.3.1 获取模式的名称 145
13.3.2 获取整个URI 145
13.3.3 重新验证URI 145
13.4 小结 146
第14章 数据缓存 147
14.1 数据缓存简介 147
14.2 缓存实现原理 148
14.3 Zend_Cache前端 151
14.3.1 Zend_Cache_Core 151
14.3.2 Zend_Cache_Frontend_Output 152
14.3.3 Zend_Cache_Frontend_Function 153
14.3.4 Zend_Cache_Frontend_Class 154
14.3.5 Zend_Cache_Frontend_File 155
14.4 Zend_Cache后端 158
14.4.1 Zend_Cache_Backend_File 158
14.4.2 Zend_Cache_Backend_Sqlite 158
14.5 小结 159
第15章 会话处理 160
15.1 Zend_Session会话简介 160
15.2 Zend_Session基本用法 161
15.2.1 实现会话 161
15.2.2 遍历会话命名空间 162
15.2.3 访问会话命名空间 163
15.3 Zend_Session高级用法 164
15.3.1 开启会话 164
15.3.2 锁定会话命名空间 165
15.3.3 为会话设置生命期 167
15.3.4 防止多重实例 168
15.4 对全局会话的管理 169
15.4.1 配置选项 170
15.4.2 会话生命期的补充 172
15.4.3 Headers Already Sent错误 172
15.5 小结 173
第16章 访问控制列表 174
16.1 资源与角色 174
16.1.1 Zend_Acl中的资源 174
16.1.2 Zend_Acl中的角色 175
16.2 创建并使用访问控制列表 175
16.2.1 创建ACL 176
16.2.2 注册角色及定义访问控制 176
16.2.3 查询ACL状态 177
16.3 ACL的高级用法 179
16.3.1 精细访问控制 179
16.3.2 移除控制规则 181
16.3.3 存储ACL到各种载体 183
16.3.4 有条件的访问规则 185
16.4 小结 186
第17章 访问认证适配器 187
17.1 Zend_Auth简介 187
17.1.1 适配器基础 187
17.1.2 适配器返回结果 188
17.1.3 身份的持久 189
17.1.4 使用Zend_Auth 190
17.2 常用的系统认证适配器 191
17.2.1 使用摘要式认证 191
17.2.2 数据库认证 193
17.2.3 HTTP认证 197
17.3 使用自定义认证适配器 199
17.4 小结 202
第18章 限制内存环境下管理数据 203
18.1 Zend_Memory简介 203
18.2 内存管理器 204
18.2.1 创建内存管理器 204
18.2.2 内存管理器的设置 205
18.2.3 管理内存对象 207
18.3 内存对象接口常用方法 209
18.3.1 getRef()方法 209
18.3.2 touch()方法 210
18.3.3 isLocked()方法 210
18.3.4 lock()方法 211
18.3.5 unlock()方法 212
18.4 小结 213
第19章 邮件操作 214
19.1 Zend_Mail组件的基本用法 214
19.1.1 创建对象 214
19.1.2 设置邮件内容 214
19.1.3 发送邮件 215
19.2 Zend_Mail高级用法 217
19.2.1 使用SMTP发送邮件 217
19.2.2 使用不同的Transport发送邮件 218
19.2.3 发送HTML内容 219
19.2.4 增加附件 219
19.2.5 增加收件人 221
19.2.6 控制MIME分界线 221
19.2.7 更多的头部信息 222
19.2.8 邮件的字符集与编码 223
19.3 读取邮件信息 224
19.3.1 从POP3服务器读取信息 224
19.3.2 打开本地存储器 225
19.3.3 打开远程存储器 226
19.3.4 匹配邮件信息的常用方法 227
19.4 小结 229
第20章 MIME处理 230
20.1 Zend_Mime组件简介 230
20.1.1 Zend_Mime的静态方法 230
20.1.2 Zend_Mime的常量 233
20.1.3 MIME分界线 234
20.2 Zend_Mime_Part 235
20.2.1 实例化Zend_Mime_Part对象 235
20.2.2 Zend_Mime_Part常用方法 237
20.3 Zend_Mime_Message 238
20.3.1 创建Zend_Mime_Message对象 238
20.3.2 增加MIME消息段 238
20.3.3 分界线处理 240
20.3.4 从字符串创建Zend_Mime_Message对象 241
20.4 小结 241
第21章 Log处理 242
21.1 Zend_Log简介 242
21.2 创建并使用Zend_Log对象 242
21.2.1 创建Zend_Log对象 243
21.2.2 使用日志消息 243
21.2.3 销毁日志对象 244
21.2.4 使用内建消息等级 245
21.2.5 使用自定义消息等级 245
21.2.6 日志事件 246
21.3 Zend_Log_Writer容器 247
21.3.1 Zend_Log_Writer_Stream对象 247
21.3.2 Zend_Log_Writer_Null对象 249
21.3.3 Zend_Log_Writer_Mock对象 249
21.3.4 Zend_Log_Writer_Db对象 250
21.3.5 使用组合的Writer 251
21.4 Zend_Log_Formatter格式 252
21.4.1 Zend_Log_Formatter_Simple对象 252
21.4.2 Zend_Log_Formatter_Xml对象 253
21.5 Zend_Log_Filter过滤器 255
21.5.1 过滤所有Writer 255
21.5.2 过滤指定的Writer 256
21.5.3 预定义过滤器 257
21.6 小结 258
第22章 Zend_Version 259
22.1 使用Zend_Version进行版本操作 259
22.1.1 获取当前Zend Framework的版本 259
22.1.2 在不同的Zend Framework版本之间进行比较 259
22.2 小结 261

第四篇 数据操作组件
第23章 文本搜索引擎 264
23.1 Zend_Search_Lucene简介 264
23.1.1 Zend_Search_Lucene的特点 264
23.1.2 Zend_Search_Lucene的组成 264
23.1.3 字段的含义 265
23.2 创建索引 266
23.2.1 创建新的索引 266
23.2.2 更新索引 267
23.2.3 索引的常用方法 268
23.3 搜索索引 272
23.3.1 建立查询 272
23.3.2 搜索结果 274
23.3.3 结果的Score 275
23.4 查询语句语法 275
23.4.1 Query的项 275
23.4.2 查询字段 275
23.4.3 布尔操作符 276
23.4.4 特殊字符的过滤 280
23.5 查询类型 280
23.5.1 单项查询 281
23.5.2 多项查询 281
23.5.3 短语查询 282
23.6 Lucene字符集 283
23.7 扩展Lucene 284
23.7.1 文本分析 284
23.7.2 评分算法 289
23.7.3 存储容器 290
23.8 小结 292
第24章 数据库操作 293
24.1 Zend_Db_Adapter组件 293
24.1.1 创建Zend_Db_Adapter对象 293
24.1.2 查询表中记录 294
24.1.3 插入新的记录 296
24.1.4 修改存在的记录 298
24.1.5 删除存在的记录 300
24.1.6 获取查询结果的方法 301
24.2 Zend_Db_Statement组件 302
24.2.1 创建Statement实例 302
24.2.2 执行被准备的语句 303
24.2.3 匹配结果集 304
24.3 Zend_Db_Profiler组件 307
24.3.1 启用Zend_Db_Profiler 308
24.3.2 常用的方法 308
24.3.3 过滤器的使用 311
24.4 Zend_Db_Select组件 312
24.4.1 创建Zend_Db_Select实例 312
24.4.2 最基本的查询 313
24.4.3 有条件的查询 314
24.4.4 结果排序 315
24.4.5 限制结果数 317
24.4.6 对结果进行分组 319
24.4.7 多表联合查询 321
24.5 Zend_Db_Table组件 321
24.5.1 使用Zend_Db_Table 321
24.5.2 表的主键 322
24.5.3 根据主键取回记录 323
24.5.4 根据其他列取回一条记录 324
24.5.5 根据其他列取回多条记录 326
24.5.6 向表中插入新记录 327
24.5.7 修改已经存在的记录 328
24.5.8 删除已经存在的记录 330
24.6 Zend_Db_Table_Row组件 331
24.6.1 获取Zend_Db_Table_Row对象 331
24.6.2 修改取回的数据 332
24.7 Zend_Db_Table_Rowset组件 333
24.7.1 获取Zend_Db_Table_Rowset对象 334
24.7.2 遍历Zend_Db_Table_Rowset对象 334
24.8 小结 336
第25章 PDF文件操作 337
25.1 Zend_Pdf组件简介 337
25.2 创建或者加载PDF文件 337
25.2.1 使用new关键字创建PDF对象 338
25.2.2 加载已有的PDF文件 338
25.2.3 加载PDF字符串 338
25.3 保存PDF文件或者另存为新的文件 338
25.3.1 将PDF对象保存为文件 339
25.3.2 将PDF对象保存为PDF字符串 339
25.4 PDF页面操作 340
25.4.1 Zend_Pdf_Page简介 340
25.4.2 创建Zend_Pdf_Page页面对象 340
25.5 在PDF页面上绘图 342
25.5.1 获取PDF页面的大小 342
25.5.2 Zend_Pdf的颜色系统 343
25.5.3 在页面上书写文本 343
25.5.4 在页面上绘制几何图形 346
25.5.5 为线条设置样式及使用填充色 350
25.5.6 将图像绘制到页面上 352
25.6 小结 353

第五篇 Web服务组件
第26章 RSS与FEED 356
26.1 Zend_Feed简介 356
26.2 Zend_Feed的基类 356
26.2.1 导入Feed 357
26.2.2 从网页上获取Feed 360
26.3 使用Zend_Feed_Rss 360
26.3.1 创建Zend_Feed_Rss对象 361
26.3.2 RSS channel标准元素 362
26.4 使用Zend_Feed_Atom 363
26.5 其他Zend_Feed操作 364
26.5.1 修改条目内容 365
26.5.2 自定义Feed和条目类 365
26.6 小结 367
第27章 服务组件 368
27.1 Zend_Server简介 368
27.2 Zend_Server_Reflection子类 368
27.2.1 Zend_Server_Reflection简介 368
27.2.2 reflectClass()方法 369
27.2.3 reflectFunction()方法 370
27.3 小结 372
第28章 HTTP服务 373
28.1 Zend_Http_Client基本用法 373
28.1.1 创建Zend_Http_Client对象 373
28.1.2 获取与设置URI 374
28.1.3 设置与获取头部信息 375
28.1.4 修改各项设置 376
28.1.5 执行请求并获取内容 377
28.2 Zend_Http_Client高级用法 380
28.2.1 HTTP重定向 380
28.2.2 使用Cookie 381
28.2.3 实现文件上传 382
28.2.4 HTTP Auth认证 384
28.3 Zend_Http_Client_Adapter连接器 386
28.3.1 Socket连接器 386
28.3.2 Proxy连接器 387
28.3.3 Test连接器 388
28.3.4 自定义连接器 390
28.4 Zend_Http_ Cookie 392
28.4.1 创建实例 392
28.4.2 获取信息方法 393
28.4.3 匹配Cookie 396
28.5 Zend_Http_Response 399
28.5.1 判断是否出错并返回状态 399
28.5.2 判断是否成功 400
28.5.3 返回头部信息 401
28.6 小结 401
第29章 XML-RPC 402
29.1 Zend_XmlRpc_Client 402
29.1.1 XML-RPC请求 402
29.1.2 带有参数的请求 404
29.1.3 参数类型提示 406
29.1.4 发送请求获取响应 407
29.2 Zend_XmlRpc_Server 409
29.2.1 服务端的构成 409
29.2.2 使用命名空间 411
29.2.3 自定义请求 411
29.2.4 自定义响应 411
29.2.5 获取与设置编码 411
29.3 小结 413
第30章 REST服务 414
30.1 Zend_Rest_Client 414
30.1.1 实现基本的REST会话 414
30.1.2 执行请求的多种方法 415
30.1.3 设置与获取URI 416
30.2 Zend_Rest_Server 417
30.2.1 创建服务端过程 417
30.2.2 为服务端添加方法 418
30.2.3 获取方法列表 420
30.2.4 自定义返回内容 421
30.3 小结 422
第31章 其他Web服务 423
31.1 Zend_Service_Amazon 423
31.1.1 搜索内容及注意事项 423
31.1.2 注册Key ID 424
31.1.3 使用传统API 425
31.1.4 使用Query API 427
31.1.5 项目组件 428
31.1.6 图像组件 428
31.1.7 结果集组件 429
31.1.8 其他相关组件 430
31.2 Zend_Service_Flickr 431
31.2.1 创建实例 431
31.2.2 常用方法 432
31.2.3 结果集组件 436
31.2.4 结果组件 437
31.2.5 图像组件 437
31.3 Zend_Service_Yahoo 438
31.3.1 搜索网页 438
31.3.2 搜索图片 440
31.3.3 搜索新闻 441
31.3.4 本地商务搜索 442
31.3.5 结果集组件 444
31.3.6 结果组件 445
31.3.7 网页结果组件 445
31.3.8 新闻结果组件 445
31.3.9 本地结果组件 446
31.3.10 图像结果组件 446
31.3.11 图像组件 447
31.3.12 更多内容 447
31.4 小结 447
第32章 Google服务 448
32.1 Google Data API概述 448
32.1.1 Atom和RSS 448
32.1.2 关于Gdata 449
32.1.3 Gdata的特点 449
32.2 Zend_Gdata简介 450
32.2.1 支持的搜索服务 450
32.2.2 Zend_Gdata的构成 451
32.2.3 用Google Services互动 452
32.2.4 获取Zend_Gdata实例 452
32.2.5 Google Data客户端认证 453
32.2.6 附属内容 453
32.2.7 创建Gdata客户端 453
32.2.8 查询语句参数 454
32.2.9 匹配Feed 456
32.3 使用ClientLogin认证 457
32.4 使用Zend_Gdata_Calendar 458
32.4.1 连接到Calendar服务器 458
32.4.2 创建Calendar服务器实例 462
32.4.3 获取Calendar列表 462
32.4.4 获取事务 464
32.4.5 创建事务 465
32.4.6 快速创建事务 468
32.4.7 修改事务 469
32.4.8 删除事务 471
32.5 使用Zend_Gdata_Spreadsheets 472
32.5.1 创建Spreadsheet 473
32.5.2 获取Spreadsheet列表 473
32.5.3 获取工作簿列表 474
32.5.4 获取工作簿内容 476
32.5.5 其他操作 478
32.6 小结 478

第六篇 国际化组件
第33章 本地化 480
33.1 Localization概述 480
33.1.1 本地化的组成 480
33.1.2 关于Locale 481
33.1.3 Locale如何描述 481
33.1.4 创建Zend_Locale实例 482
33.1.5 选择正确的语言 482
33.1.6 ZF Locale-Aware类 483
33.2 使用Zend_Locale 484
33.2.1 使用Zend_Locale 484
33.2.2 比较不同的Locale 485
33.2.3 默认区域 486
33.2.4 设置新的区域 486
33.2.5 获取语言和区域 487
33.2.6 获取本地化字符串 487
33.2.7 获取YES/NO的本地化字符串 490
33.3 正常化和本地化 491
33.3.1 数值的正常化 492
33.3.2 数值的本地化 492
33.3.3 使用自定义数值格式 493
33.3.4 判断是否为数值 494
33.3.5 浮点数正常化 495
33.3.6 浮点数本地化 496
33.3.7 判断是否为浮点数 496
33.3.8 整型数正常化 497
33.3.9 整型数本地化 498
33.3.10 判断是否为整型数 498
33.3.11 实现数值系统的转换 499
33.4 和日期时间协同工作 500
33.4.1 正常化日期 501
33.4.2 检测日期格式是否正确 503
33.4.3 其他日期时间用法 504
33.5 小结 504
第34章 多语言 505
34.1 Zend_Translate简介 505
34.2 Zend_Translate适配器 506
34.2.1 选用合适的适配器 506
34.2.2 使用自定义适配器 507
34.3 使用翻译适配器 508
34.3.1 翻译适配器翻译实例 508
34.3.2 创建数组源文件 509
34.3.3 创建Gettext源文件 510
34.3.4 创建TMX源文件 511
34.3.5 创建CSV源文件 512
34.3.6 适配器的设置 513
34.3.7 设置并获取语言 515
34.4 小结 516
第35章 日期时间 517
35.1 Zend_Date简介 517
35.1.1 设置默认时区 517
35.1.2 使用Zend_Date的优点 518
35.2 Zend_Date的基本方法 519
35.2.1 当前的日期时间 519
35.2.2 获取时间戳记 519
35.2.3 设置日期时间 520
35.2.4 日期时间的加减操作 521
35.2.5 日期时间的比较 521
35.2.6 判断日期时间相等 522
35.3 Zend_Date常量 523
35.4 小结 525
第36章 Zend_Measure 526
36.1 Zend_Measure简介 526
36.1.1 简单的转换示例 526
36.1.2 “米”的使用 527
36.1.3 Zend_Measure的类型 527
36.2 使用Zend_Measure 528
36.2.1 从数值创建对象 529
36.2.2 从字符串创建对象 529
36.2.3 从本地化字符串创建对象 530
36.3 输出计量对象 531
36.3.1 直接输出 531
36.3.2 输出值 531
36.3.3 输出计量单位 532
36.4 常用的Zend_Measure操作 533
36.4.1 计量单位转换 533
36.4.2 加减运算 534
36.4.3 是否相等比较 535
36.4.4 大小比较 536
36.4.5 改变现有值 537
36.4.6 改变现有类型 537
36.5 小结 538

第七篇 综合应用
第37章 MVC新闻管理系统 540
37.1 总体设计 540
37.2 目录结构 540
37.3 数据表的创建 541
37.4 创建入口文件 542
37.5 设置控制器 543
37.6 设置视图 547
37.6.1 浏览视图 547
37.6.2 管理视图 548
37.6.3 添加视图 549
37.6.4 修改视图 550
37.6.5 删除视图 551
37.6.6 头部与尾部视图 552
37.7 功能测试 553
37.8 小结 555

精彩书摘

  框架(Framework)是一种相对固定的设计模式。一个好的框架可以让开发者专注于商务逻辑的实现,并且把整个系统分成若干相互独立的层次,减少构件的耦合性。所以,在程序开发过程中使用框架将会极大地提高开发效率。
  框架是可重用的、半完成的应用程序,使用框架可以生成专门的订制程序。研究实际应用程序可发现,程序大致上由两类性质不同的组件组成:一类组件与程序要处理的具体事务密切相关,称为业务组件;另一类是应用服务。
  Zend Framework是一个简单、直接、开源、以PHP5为设计基础的软件框架。使用该框架可以使开发者避免冗长代码所带来的麻烦,可以把注意力更多地集中到大型结构上。而且Zend Framework也加入了对MVC模式(即模型-视图-控制的一种交互界面的结构组织模型)的支持,因此可以方便地开发出基于MVC的Web应用程序。
  对于企业级开发工程师,除了PHP本身以外,他们还需要在规划、稳定性、升级性以及安全性等方面做许多工作。而开放的Zend Framework框架就是一个集成的PHP环境,它为开发者提供了企业级应用最基本的框架和服务。
  对于Zend Framework这个开放架构,在被设计之初就重点考虑了简单实用的特性,向广大开发者提供的并不是一个复杂繁琐的框架,同时还将确保该框架能够解决开发过程中所遇到的各种问题,并加速开发。在该框架的支持下,PHP开发者能够快速开发Web应用程序。代替传统的应用共享管道与架构模式,所有开发将定位于单一的功能。

前言/序言


Zend Framework技术大全(附光盘1张) 内容简介: 这是一本专为PHP开发者量身打造的深度技术指南,全面解析Zend Framework(ZF)这款强大的、面向对象的MVC(Model-View-Controller)框架。本书旨在帮助您掌握Zend Framework的核心概念、架构设计与高级应用,让您能够构建出健壮、可维护、高性能的企业级Web应用程序。本书内容详实,从基础概念到实战技巧,层层递进,力求让读者在掌握框架的同时,也能深刻理解其背后的设计哲学与最佳实践。 第一部分:Zend Framework核心概念与基础入门 在数字时代,Web应用程序的复杂性日益增长,传统的面向过程的PHP开发模式逐渐暴露出难以维护、扩展性差等弊端。Zend Framework的出现,为PHP开发者提供了一种更为规范、高效的开发模式。本书将从最基础的层面出发,带您认识Zend Framework的诞生背景、核心设计理念以及其在现代Web开发中的重要地位。 MVC架构模式详解: 本部分将深入剖析MVC(Model-View-Controller)架构模式,这是Zend Framework的基石。我们将详细讲解Model(模型)、View(视图)、Controller(控制器)各自的职责、它们之间的交互方式以及MVC模式如何帮助我们实现关注点分离,提升代码的可读性、可测试性和可维护性。通过清晰的图示和易懂的示例,您将彻底理解MVC模式如何规约开发流程,规避常见的开发陷阱。 Zend Framework的安装与配置: 掌握框架的第一步是正确地安装与配置。本书将指导您完成Zend Framework的 Composer 安装,介绍其目录结构、关键配置文件(如`application.ini`)的含义,以及如何根据项目需求进行个性化配置。您将学会如何设置数据库连接、错误处理、路由规则等基础配置项。 请求生命周期与 Dispatcher: 理解Zend Framework如何处理一个Web请求至关重要。我们将详细解析从HTTP请求发出到响应返回的整个生命周期,重点介绍Dispatcher(调度器)在其中扮演的角色,它如何根据URL匹配路由,实例化Controller,调用Action方法,并最终渲染View。 路由(Routing)机制: 路由是Zend Framework将URL映射到Controller和Action的关键。本书将深入讲解Zend Framework的路由系统,包括静态路由、动态路由、命名路由、通配符路由等多种路由模式。您将学会如何自定义复杂的路由规则,实现RESTful风格的URL,以及如何利用路由来提升URL的可读性和SEO友好性。 Controller与Action: Controller是应用程序的逻辑核心,负责处理用户请求并协调Model和View。本书将详细讲解Controller的设计模式、Action方法的编写规范,以及如何利用Controller Plugin来增强Controller的功能。您还将学习如何在Action中接收请求参数、调用Model方法、设置View变量以及进行视图渲染。 View与视图渲染: View负责将数据呈现给用户。本书将介绍Zend Framework的视图渲染机制,包括如何在Controller中向View传递数据,以及如何使用视图助手(View Helper)来简化视图代码的编写,例如格式化日期、生成HTML链接、处理表单等。我们还将探讨不同视图引擎(如PHP View、Zend View)的使用。 Model与数据访问: Model层负责应用程序的数据处理和业务逻辑。本书将重点介绍Zend Framework的数据访问层,包括如何使用Zend-Db组件进行数据库操作,如连接数据库、执行SQL查询、构建查询构建器(Query Builder)、管理事务等。您将学会如何设计高效的数据访问接口,确保数据操作的安全性和可靠性。 第二部分:Zend Framework核心组件深度解析 Zend Framework以其丰富而强大的组件而闻名,这些组件为开发者提供了实现各种功能的现成解决方案。本部分将逐一深入解析Zend Framework的核心组件,让您能够充分利用框架的强大能力。 Zend-Db:强大的数据库访问组件: 详细讲解Zend-Db的各个子模块,包括数据库适配器(Adapter)、表网关(Table Gateway)、记录集网关(Row Gateway)等。您将学习如何使用这些组件来执行CRUD(创建、读取、更新、删除)操作,进行复杂查询,处理数据类型转换,以及如何有效地管理数据库连接池。 Zend-Form:高效的表单处理: 表单是Web应用程序与用户交互的重要界面。Zend-Form组件提供了强大的表单构建、数据验证、数据过滤和CSRF(跨站请求伪造)防护功能。本书将指导您如何使用Zend-Form来定义表单元素、设置验证规则、进行数据过滤,并安全地处理表单提交。 Zend-Authentication:安全的用户认证: 用户认证是Web应用程序安全的关键。Zend-Authentication组件提供了一套灵活的认证机制,支持多种认证适配器,如数据库认证、HTTP认证、LDAP认证等。您将学习如何集成Zend-Authentication来管理用户登录、登出,实现基于角色的访问控制。 Zend-Acl:灵活的访问控制列表: 访问控制是保障应用程序安全性的重要手段。Zend-Acl组件允许您定义精细的用户权限,控制用户对应用程序资源的访问。本书将详细讲解Zend-Acl的核心概念,如角色(Role)、资源(Resource)、权限(Permission),以及如何构建复杂的访问控制策略。 Zend-Cache:提升性能的缓存机制: 缓存是优化Web应用程序性能的常用手段。Zend-Cache组件提供了多种缓存后端,如文件缓存、内存缓存(APC、Memcached、Redis)、数据库缓存等。您将学会如何利用Zend-Cache来缓存数据、页面片段,显著提升应用程序的响应速度。 Zend-Log:强大的日志记录系统: 详细的日志记录对于应用程序的调试、监控和故障排查至关重要。Zend-Log组件提供了多种日志写入器(Writer),可以记录到文件、数据库、Syslog等。您将学习如何配置Zend-Log,记录不同级别的日志信息,以及如何设置日志的格式。 Zend-Paginator:优雅的分页处理: 对于包含大量数据的列表展示,分页功能必不可少。Zend-Paginator组件能够轻松地处理数据分页,并与视图集成,生成美观的分页导航。本书将讲解如何使用Zend-Paginator来分页显示数据库查询结果或其他数据集合。 Zend-Mail:灵活的邮件发送: 邮件发送是许多应用程序的重要功能。Zend-Mail组件支持多种传输协议(SMTP、Sendmail),并提供了丰富的功能,如发送文本邮件、HTML邮件、附件邮件,以及处理邮件编码等。 第三部分:Zend Framework高级应用与实战技巧 掌握了Zend Framework的基础和核心组件后,本书将带领您进入高级应用层面,探讨更复杂的场景和更高级的开发技巧。 模块(Module)化开发: 模块化是大型应用程序组织代码的有效方式。本书将详细讲解Zend Framework的模块化开发模式,如何划分模块、配置模块路由、管理模块资源,以及如何利用模块来构建可重用、易于维护的应用程序。 面向服务架构(SOA)与API开发: 随着微服务和分布式架构的兴起,API开发变得越来越重要。本书将介绍如何利用Zend Framework来构建RESTful API,包括请求与响应处理、数据格式化(JSON、XML)、API版本控制、API认证与授权等。 依赖注入(Dependency Injection)与服务定位器(Service Locator): 依赖注入和服务定位器是现代框架中常用的设计模式,有助于解耦代码、提高可测试性。本书将深入讲解Zend Framework中对DI和SL的支持,以及如何利用它们来管理应用程序的依赖关系。 单元测试与集成测试: 编写高质量的测试是保证应用程序稳定性和可维护性的关键。本书将介绍如何在Zend Framework中进行单元测试和集成测试,包括使用PHPUnit等测试框架,以及如何编写测试用例来验证Controller、Model、Service等组件的正确性。 性能优化策略: 应用程序的性能直接影响用户体验。本书将分享一系列Zend Framework的性能优化技巧,包括代码优化、数据库查询优化、缓存策略的应用、HTTP请求优化等。 安全性最佳实践: Web应用程序的安全至关重要。本书将讲解Zend Framework在安全方面的各种最佳实践,如防止SQL注入、XSS攻击、CSRF攻击,以及如何安全地处理用户输入、管理密码等。 部署与生产环境配置: 将应用程序成功部署到生产环境需要细致的规划和配置。本书将提供关于Zend Framework应用程序部署的指导,包括服务器环境配置、权限设置、日志管理、性能监控等。 附带光盘内容: 本书附带一张光盘,其中包含: Zend Framework的完整源代码: 方便读者深入研究框架的内部实现。 大量的代码示例: 涵盖本书介绍的各个章节和功能的完整代码,方便读者直接运行和学习。 常用工具软件: 如PHP开发环境搭建工具、数据库管理工具、代码编辑器等,为您的开发工作提供便利。 相关技术文档与教程: 进一步拓展您的知识边界。 目标读者: 本书适合有一定PHP开发经验,希望系统学习并掌握Zend Framework的开发者。无论您是初次接触MVC框架,还是希望深化对Zend Framework的理解,亦或是追求开发出更专业、更健壮的Web应用程序,本书都将是您的理想选择。 通过阅读本书,您将能够自信地运用Zend Framework构建出功能强大、性能优越、安全可靠的Web应用程序,并在PHP开发领域迈上新的台阶。

用户评价

评分

说实话,我一开始对Zend Framework的评价并不高,觉得它过于庞大和复杂,学习曲线也比较陡峭。但是,《Zend Framework技术大全》这本书彻底改变了我的看法。作者用非常易懂的语言和生动的例子,将Zend Framework的复杂性化解于无形。书中对于“零配置”理念的阐述,让我明白了如何利用Zend Framework的强大功能,而无需编写大量的重复性配置代码。我特别喜欢书中关于模块化开发的部分,它解释了如何将大型应用拆分成更小的、可管理的模块,以及如何利用Zend Framework的模块化特性来提高代码的复用性和可维护性。书中的一些设计模式的应用,比如工厂模式(Factory Pattern)和单例模式(Singleton Pattern)在Zend Framework中的体现,也让我对面向对象设计有了更深的理解。这本书让我重新认识了Zend Framework,它不再是一个沉重的负担,而是一个强大且灵活的开发工具。

评分

作为一名自由职业者,项目需求总是多变且充满挑战。《Zend Framework技术大全》为我提供了坚实的理论基础和丰富的实践指导,让我在面对各种项目时都能游刃有余。我之前经常因为不熟悉某个技术点而浪费大量时间去网上搜索零散的资料,而这本书就像一本百科全书,几乎涵盖了我可能遇到的所有Zend Framework相关问题。书中的章节组织非常合理,从入门到精通,循序渐进,每个主题都讲解得深入浅出。我尤其喜欢书中关于API开发的部分,详细介绍了如何使用Zend Framework构建RESTful API,包括路由配置、请求处理、响应生成以及安全认证等方面,这对于我目前正在进行的一个项目非常有帮助。另外,书中对性能优化的探讨也让我受益匪浅,了解了如何通过缓存、数据库查询优化等手段来提升应用程序的响应速度。总的来说,这本书不仅提升了我的技术水平,更重要的是,它帮助我提高了工作效率,让我能够更快速、更稳定地交付高质量的项目。

评分

这本书真是让我大开眼界,作为一个刚接触PHP框架不久的新手,我一直被各种概念和术语搞得晕头转向。在翻阅《Zend Framework技术大全》之前,我对Zend Framework的印象还停留在“听说过,但不知道具体怎么用”的阶段。然而,这本书的内容深深吸引了我。它并非简单罗列API,而是从根本上讲解了Zend Framework的设计理念和核心架构,比如MVC模式在Zend Framework中的具体实现,以及如何利用其强大的组件进行开发。最让我惊喜的是,书中对一些常见的开发场景进行了深入的剖析,并提供了详实的代码示例。我尤其喜欢其中关于数据库访问和表单处理的部分,作者详细解释了如何使用Zend_Db和Zend_Form来简化这些繁琐的工作,并且给出了很多实用的技巧,让我在实际项目中能够事半功倍。即使是一些我之前认为比较困难的概念,比如AOP(面向切面编程)在Zend Framework中的应用,也能通过书中的清晰讲解和案例理解。总而言之,这本书为我打开了一扇通往Zend Framework高级应用的大门,让我对PHP框架开发有了更深入的认识。

评分

这本书简直是Zend Framework开发的“圣经”!我是一名有着多年PHP开发经验的开发者,之前也尝试过一些其他的PHP框架,但总觉得不够灵活或者不够强大。直到我遇到了《Zend Framework技术大全》,我才真正领略到Zend Framework的魅力。书中对Zend Framework各个模块的讲解都极为透彻,从基础的路由、控制器、视图,到更高级的缓存、认证、权限控制,甚至是测试和部署,几乎涵盖了Zend Framework开发的方方面面。我特别欣赏书中对于“最佳实践”的强调,很多章节都不仅仅是告诉你“怎么做”,更是告诉你“为什么这么做”以及“这样做的好处”。例如,在讲解服务定位器(Service Locator)和依赖注入(Dependency Injection)时,作者不仅解释了它们的作用,还深入分析了它们如何帮助我们构建更易于维护和扩展的代码。书中的一些高级主题,比如事件管理器(Event Manager)和插件(Plugin)机制,更是让我看到了Zend Framework在应对复杂业务逻辑时的强大能力。这本书让我对Zend Framework的理解从“会用”提升到了“精通”。

评分

我一直在寻找一本能够系统学习Zend Framework的书籍,市面上很多资料要么过于碎片化,要么过于理论化。《Zend Framework技术大全》这本书恰好填补了这一空白。它以一种非常全面和深入的方式,讲解了Zend Framework的方方面面。我最看重的是书中对Zend Framework生态系统的介绍,它不仅仅局限于核心框架,还涵盖了像Zend_Tool这样的开发工具,以及与其他PHP组件的集成。书中的案例非常贴近实际开发,包含了大量的代码片段和详细的步骤说明,让我在阅读的同时就能动手实践。我特别喜欢关于安全性部分的讲解,作者详细介绍了如何防范常见的Web安全威胁,如SQL注入、XSS攻击等,并提供了使用Zend Framework进行安全开发的最佳实践。这本书对于任何想要深入了解Zend Framework、提升PHP开发技能的开发者来说,都是一本不可多得的宝典。

评分

多读书,可以让你多增加一些课外知识。培根先生说过:“知识就是力量。”不错,多读书,增长了课外知识,可以让你感到浑身充满了一股力量。这种力量可以激励着你不断地前进,不断地成长。从书中,你往往可以发现自己身上的不足之处,使你不断地改正错误,摆正自己前进的方向。所以,书也是我们的良师益友。

评分

33.2

评分

61

评分

108

评分

35.2.5

评分

闲的时候看,现在有的迷茫

评分

挺好。就是太厚了。看了点久没心思看了。呵呵

评分

4.5

评分

25.5.3

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有