《诗意的边缘 PHP顶级框架Zend Framework开发实战》.(欧雪冰).[PDF]
本书介绍:
《诗意的边缘:PHP顶级框架Zend Framework开发实战》通过一个完整Web站点的开发实例,全面讲解企业级框架Zend Framework从开发环境设置到框架安装、配置,再到网站开发、部署的全过程。全书紧紧围绕着一个包括CMS、社区和博客的Web应用实例,循序渐进,带领读者突破重重阻碍,步入Web开发的前沿技术领域。本书可帮助那些希望借助框架进行开发的读者顺利地熟悉Zend Framework的基本结构、规范和开发流程,轻松掌握常用的Zend Framework组件,敏捷、稳健地开发Web 2.0应用程序。
《诗意的边缘:PHP顶级框架Zend Framework开发实战》适合那些具备PHP开发基础,进而希望学习使用框架来提升开发能力的读者。也适合那些掌握了PHP面向过程的开发方式,正在转向PHP面向对象编程的学习者,通过对Zend Framework框架的学习,可以更加迅速、规范地掌握MVC架构和面向对象的思想和语法。
作者译:
欧雪冰,网名unity,目前在一所职业学讲授PHP课程,并在一些大学开展针对毕业大学生的技术培训,在学校他创办了一个工作室,带领学生进行实际项目的开发工作。在此之前,他做过书店店员、杂志编辑、IT经理,更多的时间是作为一名自由职业者,从事写作和艺术活动,涉足领域包括诗歌、小说、剧本、独立电影和数字艺术、观念艺术等。由于对计算机和互联网的痴迷,他花费了很多时间和精力钻研各种IT技术,后来PHP语言逐渐成为他的最爱,用它设计、开发了多个网站程序。
他对科学技术和人文知识都怀有浓厚兴趣,认为现行教育的分学科分专业对人的学习潜能产生极大束缚,应该打破学科限制,用更有效的方式组织和传授知识,让人在知识领域自由邀翔。他是一名巴哈伊信仰者,开源运动和开放课程计划的坚实拥护者,主张以“人类一体,天下一家”的视野构建知识框架,推动世界文明的演进。
现在,他正专注于一个名为CloudBody的科幻主题协同创作平台的开发和推广,希望对青少年教育、流行文化传播、文学艺术创作产生影响
本书目录:
《诗意的边缘:PHP顶级框架Zend Framework开发实战》
前 言
第1部分 开发前的准备工作
第1章 创建开发环境 2
1.1 配置开发环境 3
1.1.1 Windows系统下XAMPP集成软件包的下载和安装 4
1.1.2 Linux系统下Apache、MySQL、PHP的安装 9
1.1.3 Zend Server CE开发环境 11
1.1.4 phpMyAdmin工具 11
1.2 模仿更真实的服务器环境 12
1.2.1 劫持一个域名 13
1.2.2 启用Rewrite模块 14
1.2.3 创建虚拟主机 14
1.3 开发工具 16
1.3.1 Zend Studio 16
1.3.2 vim编辑器 18
1.4 本章小结 20
第2章 安装并初步了解Zend Framework框架 21
2.1 Zend Framework的下载和安装 22
2.2 创建Zend Framework项目 23
2.2.1 使用ZF tool 23
2.2.2 使用Zend Studio 30
2.3 了解Zend Framework的MVC结构 33
2.3.1 Controller控制器 37
2.3.2 Model模型 38
2.3.3 View视图 38
2.3.4 路由和分发规则 39
2.4 本章小结 41
第3章 layout模板布局 42
3.1 准备整站CSS文件 43
3.2 理解layout 43
3.3 开启layout布局模板 44
3.4 规划layout 45
3.4.1 应用不同的layout 47
3.4.2 避免过度设计 47
3.5 在Bootstrap引导文件中添加资源 47
3.6 让布局更完整和符合标准 48
3.7 本章小结 49
第2部分 开发网站的前台
第4章 基本页面的实现 52
4.1 准备好数据库 53
4.1.1 数据库的设计 54
4.1.2 创建数据库 55
4.1.3 添加示例数据 56
4.1.4 在application.ini文件中配置数据库信息 56
4.2 显示一篇新闻文章 60
4.2.1 创建文章模型和方法 61
4.2.2 创建新闻文章控制器 64
4.2.3 创建新闻频道首页视图 65
4.2.4 改进模型,让它适应更复杂的查询条件 66
4.2.5 改进NewsController控制器 67
4.3 显示一个新闻文章列表 68
4.3.1 扩充Page模型,添加getPages方法 69
4.3.2 扩充News控制器 70
4.3.3 使用partialLoop助手输出循环 71
4.4 创建文章详细信息页面 72
4.4.1 创建PageController控制器并添加detail方法 73
4.4.2 创建detail页面视图 74
4.4.3 在detail页面添加其他文章的链接 74
4.5 本章小结 76
第5章 对页面进行分类和导航 78
5.1 页面组织和分类的数据库设计 79
5.1.1 设计分类数据库 79
5.1.2 创建分类数据库并添加示例数据 80
5.2 创建Category模型 81
5.3 创建CategoryController分类控制器 82
5.4 输出分类到视图 83
5.5 创建新频道 84
5.5.1 准备一些数据 85
5.5.2 创建About控制器 85
5.5.3 创建About视图 85
5.6 创建导航菜单和面包屑路径 87
5.6.1 了解Zend_Navigation组件 87
5.6.2 编写XML文件 88
5.6.3 在bootstrap.ini引导文件中进行配置 89
5.6.4 在layout布局模板和视图中调用 90
5.6.5 结合JavaScript代码完成导航栏制作 90
5.7 本章小结 92
第6章 用户注册、登录和注销 93
6.1 准备用户数据表 94
6.2 实现用户注册功能 95
6.2.1 创建注册表单 95
6.2.2 处理表单 101
6.2.3 增加用户页面 105
6.2.4 用E-mail通知用户注册成功 107
6.2.5 避免同名用户 108
6.3 实现用户登录和注销 110
6.3.1 创建登录表单 111
6.3.2 使用Zend_Auth组件实现登录 112
6.3.3 在layout中构建用户面板 115
6.4 注销账户 118
6.5 账户管理 119
6.5.1 修改账户页面 119
6.5.2 更新用户信息 120
6.5.3 修改密码 126
6.5.4 忘记密码的处理方法 127
6.6 本章小结 131
第7章 博客 132
7.1 准备数据库 133
7.1.1 添加博客分类数据 133
7.1.2 创建Tag标签相关数据表 133
7.2 发表博客 134
7.2.1 创建博客表单 134
7.2.2 为表单扩展Page模型 140
7.2.3 实现博客Tag功能 143
7.2.4 博客表单的处理 145
7.3 博客的显示 147
7.3.1 博客首页 147
7.3.2 使用Zend_Paginator进行分页显示 148
7.3.3 博客内容页面 154
7.4 博客的更新与删除 157
7.5 为博客添加评论功能 162
7.5.1 创建数据库 162
7.5.2 评论表单 162
7.5.3 在控制器中增加验证码 164
7.5.4 评论表单的处理 166
7.5.5 显示评论 170
7.6 本章小结 171
第8章 社区 172
8.1 数据库设计和准备工作 173
8.2 更换布局 176
8.2.1 创建新的论坛布局模板 176
8.2.2 控制器中使用新布局文件 177
8.3 社区的模型 177
8.3.1 ForumCategories模型 178
8.3.2 Forum模型 178
8.3.3 ForumTopic模型 179
8.3.4 ForumPost模型 182
8.4 社区首页 185
8.4.1 首页控制器 186
8.4.2 视图 187
8.5 发表主题 188
8.5.1 表单 188
8.5.2 控制器 189
8.5.3 视图 190
8.6 为表单添加所见即所得编辑器 191
8.6.1 安装和配置 192
8.6.2 在视图中部署 204
8.6.3 用装饰器修正错误 205
8.7 为编辑器添加图片上传功能 206
8.8 板块页面 208
8.8.1 控制器 208
8.8.2 视图 209
8.9 主题页面 212
8.9.1 控制器 212
8.9.2 视图 213
8.10 回复主题 217
8.10.1 控制器 217
8.10.2 视图 218
8.11 帖子管理 218
8.11.1 修改模型 218
8.11.2 主题的更新和删除 220
8.11.3 回复的更新和删除 221
8.12 论坛、博客和用户页面的整合 223
8.12.1 User控制器 223
8.12.2 用户account视图 224
8.13 本章小结 226
第3部分 开发网站后台和其他特殊功能
第9章 框架结构和后台管理模块的创建 228
9.1 什么是模块 229
9.2 创建admin模块 230
9.3 模块Bootstrap引导文件 231
9.4 为admin模块规划模板 232
9.4.1 模板文件 232
9.4.2 给admin应用新模板 233
9.5 启用Dojo框架 236
9.5.1 部署Dojo 238
9.5.2 启用Zend_Dojo组件 239
9.6 本章小结 242
第10章 实现后台管理功能 243
10.1 管理分类 244
10.1.1 分类管理的准备工作 245
10.1.2 后台分类首页 246
10.1.3 创建分类 251
10.1.4 更新分类 256
10.1.5 删除分类 257
10.2 管理用户 258
10.2.1 后台用户首页 258
10.2.2 添加用户 260
10.2.3 更新用户 268
10.2.4 删除用户 270
10.2.5 用户信息页面 271
10.3 文章和页面的管理 274
10.3.1 文章列表 275
10.3.2 添加文章 276
10.3.3 编辑文章 281
10.3.4 删除文章 282
10.3.5 构建条件过滤表单 283
10.4 管理论坛 288
10.4.1 后台论坛模型 288
10.4.2 论坛分区 292
10.4.3 移动论坛分区位置 295
10.4.4 论坛板块 298
10.5 用自定义视图助手实现RSS调用 299
10.6 本章小结 303
第11章 用户认证、授权和管理 304
11.1 认识Zend_Acl组件 305
11.2 理解基本概念 306
11.2.1 开发Acl插件 309
11.2.2 在配置文件中开启插件 313
11.3 本章小结 313
第12章 网站的优化和部署 314
12.1 性能测试 314
12.2 使用Zend_Db_Profiler了解数据库查询情况 320
12.3 使用Zend_Cache缓存数据 322
12.3.1 Zend_Cache缓存原理 323
12.3.2 配置文件 323
12.4 服务器空间的选择 324
12.5 Zend Framework在服务器上的安装 325
12.6 重新修改配置文件 326
12.7 本章小结 326
附录A Zend Framework的组件索引 328
下载地址:
**** Hidden Message *****
小手一抖,钱钱到手! 看帖回帖是美德!:lol 找到好贴不容易,我顶你了,谢了 学习了,谢谢分享、、、 找到好贴不容易,我顶你了,谢了 正需要,支持楼主大人了! 这是什么东东啊 不错不错,楼主您辛苦了。。。 谢谢楼主,共同发展