搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
诗意的边缘
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121171277
  • 作      者:
    欧雪冰著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2012
收藏
内容介绍
  《诗意的边缘:PHP顶级框架Zend Framework开发实战》通过一个完整Web站点的开发实例,全面讲解企业级框架Zend Framework从开发环境设置到框架安装、配置,再到网站开发、部署的全过程。全书紧紧围绕着一个包括cms、forum和blog的Web应用实例,循序渐进,带领读者突破重重阻碍,步入Web开发的前沿技术领域。本书可帮助那些希望借助框架进行开发的读者顺利地熟悉Zend Framework的基本结构、规范和开发流程,轻松掌握常用的Zend Framework组件,敏捷、稳健地开发Web 2.0应用程序。
展开
精彩书摘
  1.1 配置开发环境
  这一章是给新手看的,已经有PHP开发经验的读者朋友可以略过这一章,直接进入下一章的学习。
  当我们提到开发环境时,经常会说到XAIvlP,其中的X是指任意一种操作系统,如L(Linux)、W(Windows)、M(Mac OS)等,而AMP分别指Apache、MySQL和PHP(或者Perl),PHP、Apache及MySQL可谓是网站开发的三剑客,在历史上珠联璧合,配合得十分默契。
  PHP的开发环境有多种方案可选择,为了使本书的讲解准确,学习起来更清晰,我们在书中介绍了WAMP和LAMP这两种主流的环境方案,一些相关配置也根据这两种环境分开讲解。本书的写作很多时候在这两种环境中交替进行:在家里我使用Linux系统,在工作室则使用Windows系统,因此有些浏览器截图的外观并不一致。
  Linux操作系统我选用Ubuntu 10.04 LTS桌面版本,该版本由官方提供长期支持,稳定健壮,非常适合开发者使用。Ubuntu是Linux中应用比较广泛的发行版,社区非常活跃,除了Obuntu之外,还有一些其他的发行版,虽然都基于Linux内核,但在使用中还是有许多不同的,在此不能一一介绍。在本书中,当说Linux的时候,除非特别说明,一般都是指Obuntu。
  Windows系统我选用WindowsXP,选用WindowsVista和Windows 7也没有问题,但用Windows XP的一个方便之处是写CSS时,在IE 6上测试起来较方便。尽管我们真的应该抛弃IE 6了,但在中国,庞大的Windows XP用户群使得IE 6不会在短时间内终止其使命,我们还是要花一些工夫去解决它的兼容问题。
  作为开源的拥护者和推广者,我非常希望大家在学习本书时能使用Linux系统作为开发环境,如果你以前没有使用过这个优秀的开源操作系统,那么请从现在开始吧!除了便于使用和许多非常适合开发者的特性外,Linux与PHP、Apache、MySQL这些开源世界的优秀成果在思想和文化上同属一个阵营,使用它们不仅可以使我们远离“盗版使用者”的标签,更为重要的是通过它们我们可以进入开源世界的大门,感受计算机和网络从诞生到现在一直秉持的传统,领略它非同寻常的魅力。
  1.1.1 Windows系统下XAMPP集成软件包的下载和安装
  在Windows操统系统中分别安装配置Apache、MySQL和PHP比较烦琐,所以我们选择使用XAMPP来进行一键安装。XAIV~P是一个功能强大的XAMPP软件站集成软件包,它有四种不同的版本可以分别在Windows、Linux、Mac OS、Solaris四种操作系统下安装使用,支持英文、简体中文、繁体中文、韩文、俄文、日文等多种语言,官方网址是http://www.apachefi'iends.org/zh_cn/xampp.html,提供的下载格式也有可执行文件和压缩包两种,我选择扩展名为.exe的可执行文件。本书写作时,XAMPP的最新版本是1.7.7。
  1.1.3 Zend Server CE开发环境
  对于刚开始使用Zend Framework的开发者来说,也可以选择使用Zend Server CE来构建开发环境,Zend Server是一个PHP开发平台,集成了Apache、MySQL和PHP、Zend Framework等,Zend Server CE(Community Edition)是它的社区版,是免费的,与商业版相比,不包含商业版所包括的页面缓存、代码跟踪、脱机作业排队、自动更新和诊断特性,但对于一般的学习和个人开发来说,已经足够用了。使用Zend Server CE可以减少若干初始配置的环节,使上手更快一些,但对已经熟悉了用其他方法来配置开发环境的读者来说,还是不要理会我说的,按照你们熟悉的方法来吧——就我个人的使用体验来说,作为一个开发环境的Zend Server CE并不比XAMPP或其他环境安装包更有优势。它有一个XML文件开头书写错误,好长时间都没有得到更正,需要手动去改,从而让很多刚开始使用的人不得其门而入。
  还有值得注意的是,Zend Server CE并没有集成phpMyAdmin,所以对像我这样习惯于使用phpMyAdmin的用户来说,需要单独安装。
  Zend Server CE的下载地址是http://www.zend.com/en/products/server-ce/downloads(下载需注册)。下载后双击即开始自动安装,像大多数软件一样,一直单击“下一步”按钮就行。
  1.1.4 phpMyAdmin工具
  phpMyAdmin是一套可以用来管理MySQL数据库的PHP程序,拥有清爽的图形界面,通过浏览器访问,对于不熟悉MySQL命令行指令的人来说,是非常方便的管理工具。
  XAMPP中已集成了phpMyAdmin,通过http://localhost/phpmyadmin即可访问。
  在Ubuntu下,通过以下命令即可很方便地安装phpMyAdmin:
  安装过程中,会提示输入MySQL数据库密码,并设定root用户的密码。
  安装完之后,一样通过http://localhost/phpmyadmin访问,界面如图所示。
  ……
展开
目录
第1部分  开发前的准备工作
第1章  创建开发环境
1.1  配置开发环境
1.1.1  Windows系统下XAMPP集成软件包下载和安装
1.1.2  Linux系统下Apache、MySQL、PHP的安装
1.1.3  Zend Server CE开发环境
1.1.4  phpMyAdmin工具
1.2  模仿更真实的服务器环境
1.2.1  劫持一个域名
1.2.2  启用Rewrite模块
1.2.3  创建虚拟主机
1.3  开发工具
1.3.1  Zend Studio
1.3.2  vim编辑器
1.4  本章小结
第2章  安装并初步了解Zend Framework框架
2.1  Zend Framework的下载和安装
2.2  创建Zend Framework项目
2.2.1  使用ZF tool
2.2.2  使用Zend Studio
2.3  了解Zend Framework的MVC结构
2.3.1  Controller控制器
2.3.2  Model模型
2.3.3  View视图
2.3.4  路由和分发规则
2.4  本章小结
第3章  layout模板布局
3.1  准备整站CSS文件
3.2  理解layout
3.3  开启layout布局模板
3.4  规划layout
3.4.1  应用不同的layout
3.4.2  避免过度设计
3.5  在Bootstrap引导文件中添加资源
3.6  让布局更完整和符合标准
3.7  本章小结
第2部分  开发网站的前台
第4章  基本页面的实现
4.1  准备好数据库
4.1.1  数据库的设计
4.1.2  创建数据库
4.1.3  添加示例数据
4.1.4  在application.ini文件中配置数据库信息
4.2  显示一篇新闻文章
4.2.1  创建文章模型和方法
4.2.2  创建新闻文章控制器
4.2.3  创建新闻频道首页视图
4.2.4  改进模型,让它适应更复杂的查询条件
4.2.5  改进NewsController控制器
4.3  显示一个新闻文章列表
4.3.1  扩充Page模型,添加getPages方法
4.3.2  扩充News控制器
4.3.3  使用partialLoop助手输出循环
4.4  创建文章详细信息页面
4.4.1  创建PageController控制器并添加detail方法
4.4.2  创建detail页面视图
4.4.3  在detail页面添加其他文章的链接
4.5  本章小结
第5章  对页面进行分类和导航
5.1  页面组织和分类的数据库设计
5.1.1  设计分类数据库
5.1.2  创建分类数据库并添加示例数据
5.2  创建Category模型
5.3  创建CategoryController分类控制器
5.4  输出分类到视图
5.5  创建新频道
5.5.1  准备一些数据
5.5.2  创建About控制器
5.5.3  创建About视图
5.6  创建导航菜单和面包屑路径
5.6.1  了解Zend_Navigation组件
5.6.2  编写XML文件
5.6.3  在bootstrap.ini引导文件中进行配置
5.6.4  在layout布局模板和视图中调用
5.6.5  结合JavaScript代码完成导航栏制作
5.7  本章小结
第6章  用户注册、登录和注销
6.1  准备用户数据表
6.2  实现用户注册功能
6.2.1  创建注册表单
6.2.2  处理表单
6.2.3  增加用户页面
6.2.4  用E-mail通知用户注册成功
6.2.5  避免同名用户
6.3  实现用户登录和注销
6.3.1  创建登录表单
6.3.2  使用Zend_Auth组件实现登录
6.3.3  在layout中构建用户面板
6.4  注销账户
6.5  账户管理
6.5.1  修改账户页面
6.5.2  更新用户信息
6.5.3  修改密码
6.5.4  忘记密码的处理方法
6.6  本章小结
第7章  博客
7.1  准备数据库
7.1.1  添加博客分类数据
7.1.2  创建Tag标签相关数据表
7.2  发表博客
7.2.1  创建博客表单
7.2.2  为表单扩展Page模型
7.2.3  实现博客Tag功能
7.2.4  博客表单的处理
7.3  博客的显示
7.3.1  博客首页
7.3.2  使用Zend_Paginator进行分页显示
7.3.3  博客内容页面
7.4  博客的更新与删除
7.5  为博客添加评论功能
7.5.1  创建数据库
7.5.2  评论表单
7.5.3  在控制器中增加验证码
7.5.4  评论表单的处理
7.5.5  显示评论
7.6  本章小结
第8章  社区
8.1  数据库设计和准备工作
8.2  更换布局
8.2.1  创建新的论坛布局模板
8.2.2  控制器中使用新布局文件
8.3  社区的模型
8.3.1  ForumCategories模型
8.3.2  Forum模型
8.3.3  ForumTopic模型
8.3.4  ForumPost模型
8.4  社区首页
8.4.1  首页控制器
8.4.2  视图
8.5  发表主题
8.5.1  表单
8.5.2  控制器
8.5.3  视图
8.6  为表单添加所见即所得编辑器
8.6.1  安装和配置
8.6.2  在视图中部署
8.6.3  用装饰器修正错误
8.7  为编辑器添加图片上传功能
8.7.1  下载安装CKFinder
8.8  板块页面
8.8.1  控制器
8.8.2  视图
8.9  主题页面
8.9.1  控制器
8.9.2  视图
8.10  回复主题
8.10.1  控制器
8.10.2  视图
8.11  帖子管理
8.11.1  修改模型
8.11.2  主题的更新和删除
8.11.3  回复的更新和删除
8.12  论坛、博客和用户页面的整合
8.12.1  User控制器
8.12.2  用户account视图
8.13  本章小结
第9章  框架结构和后台管理模块的创建
9.1  什么是模块
9.2  创建admin模块
9.3  模块Bootstrap引导文件
9.4  为admin模块规划模板
9.4.1  模板文件
9.4.2  给admin应用新模板
9.5  启用Dojo框架
9.5.1  部署Dojo
9.5.2  启用Zend_Dojo组件
9.6  本章小结
第10章  实现后台管理功能
10.1  管理分类
10.1.1  分类管理的准备工作
10.1.2  后台分类首页
10.1.3  创建分类
10.1.4  更新分类
10.1.5  删除分类
10.2  管理用户
10.2.1  后台用户首页
10.2.2  添加用户
10.2.3  更新用户
10.2.4  删除用户
10.2.5  用户信息页面
10.3  文章和页面的管理
10.3.1  文章列表
10.3.2  添加文章
10.3.3  编辑文章
10.3.4  删除文章
10.3.5  构建条件过滤表单
10.4  管理论坛
10.4.1  后台论坛模型
10.4.2  论坛分区
10.4.3  移动论坛分区位置
10.4.4  论坛板块
10.5  用自定义视图助手实现RSS调用
10.6  本章小结
第11章  用户认证、授权和管理
11.1  认识Zend_Acl组件
11.2  理解基本概念
11.2.1  开发Acl插件
11.2.2  在配置文件中开启插件
11.3  本章小结
第12章  网站的优化和部署
12.1  性能测试
12.2  使用Zend_Db_Profiler了解数据库查询情况
12.3  使用Zend_Cache缓存数据
12.3.1  Zend_Cache缓存原理
12.3.2  配置文件
12.4  服务器空间的选择
12.5  Zend Fram
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证