PHP Web 2.0开发实战(Amazon五星图书,好评如潮)
基本信息
- 原书名: Practical Web 2.0 Applications with PHP
- 原出版社: Apress
- 作者: (澳)Quentin Zervaas [作译者介绍]
- 译者: 苏金国 陈永志
- 丛书名: 图灵程序设计丛书.Web开发系列
- 出版社:人民邮电出版社
- ISBN:9787115187314
- 上架时间:2008-9-24
- 出版日期:2008 年10月
- 开本:16开
- 页码:475
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > php
编辑推荐
Amazon五星图书.
从零开始开发完整的典型Web 2.0应用..
迅速提升你的Web开发功力...
推荐阅读
内容简介回到顶部↑
本书通过一个完整的web 2.0应用——带有动态图库、搜索和地图功能的博客系统详细介绍了web开发的全过程。首先讨论了web应用的规划与设计,然后逐章实现各个具体特性,包括网站主页、用户主页、用户注册页面、账户登录和管理页面、用户博客系统、网站搜索以及应用管理等,最后介绍部署和维护。
本书适合中、高级的php程序员阅读。
本书适合中、高级的php程序员阅读。
作译者回到顶部↑
本书提供作译者介绍
Quentin Zervaas,资深PHP程序员。曾为世界各地众多客户开发了许多Web应用,其中Recite CMS已经用于澳大利亚许多大公司。他还是知名PHP开发资源网站PhpRiot(WWW.phpriot.com)的维护者。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 应用规划与设计
1.1 什么是web 2.0
1.2 数据库连接
1.3 网站模板
1.4 网站特性
1.4.1 网站主页和用户主页
1.4.2 用户注册
1.4.3 账户登录和管理
1.4.4 用户博客
1.4.5 网站搜索
1.4.6 应用管理
1.5 开发的其他方面
1.5.1 搜索引擎优化
1.5.2 phpdoc风格的注释
1.5.3 安全性
1.5.4 应用日志
1.5.5 可维护性和可扩展性
1.6 版本控制和单元测试
1.7 小结
第2章 建立应用框架
1.1 什么是web 2.0
1.2 数据库连接
1.3 网站模板
1.4 网站特性
1.4.1 网站主页和用户主页
1.4.2 用户注册
1.4.3 账户登录和管理
1.4.4 用户博客
1.4.5 网站搜索
1.4.6 应用管理
1.5 开发的其他方面
1.5.1 搜索引擎优化
1.5.2 phpdoc风格的注释
1.5.3 安全性
1.5.4 应用日志
1.5.5 可维护性和可扩展性
1.6 版本控制和单元测试
1.7 小结
第2章 建立应用框架
译者序回到顶部↑
如今,介绍Web开发的书可谓不少,且各有侧重,能够让读者比较深入地了解Web开发的某些方面或某些技术,这固然不错;不过从另一个角度看,这种针对性有时也反映出一种片面性,虽不至于让读者一叶障目,但很有可能使他们只见树木,不见森林。.
有一些书考虑到了这一点,因此从最基本的内容开始介绍,顾及了方方面面。从篇幅上看,这些书往往是一些“大块头”,也是初学者的最爱。不过,书的厚重并不代表内容的精深,尽管覆盖面广,但这同时也带来一个无法回避的问题,那就是在各个方面可能都浅尝辄止,不能引导读者深入研究。
有人也许会发现,尽管已经读过好几本书,还是不能开发出一个像样的Web应用。面对这样的疑惑,Quentin Zervaas通过本书可以为读者指点迷津。他将带着初学者从零开始逐步开发一个完整的PHP Web应用,在这个过程中逐步解释什么是Web 2.0,怎样开发一个Web 2.0应用以及如何实现Web 2.0涵盖的各项特性。书中还谈到如何结合PHP正确使用HTML/XHTML、CSS和其他标准,如何使用Ajax提供快速响应,如何使用RSS支持网站内容聚合,以及如何增加博客系统等。..
我们深深地感谢我们的家人和朋友。在翻译过程中,他们给予了我们莫大的关心、支持和帮助。
本书主要由苏金国、陈永志翻译,高强、范松峰、李胜权、任岗、刘鑫、蔡洪亮等检查术语,朱涛江、刘晓兵、陈波、张野、江健等提供技术问题支持,杨明、王小振、荆涛、王恒完成全书的审校。
由于时间仓促,且译者的水平有限,译文中难免会出现一些疏漏之处,敬请读者批评指正。
译者
2008年7月...
有一些书考虑到了这一点,因此从最基本的内容开始介绍,顾及了方方面面。从篇幅上看,这些书往往是一些“大块头”,也是初学者的最爱。不过,书的厚重并不代表内容的精深,尽管覆盖面广,但这同时也带来一个无法回避的问题,那就是在各个方面可能都浅尝辄止,不能引导读者深入研究。
有人也许会发现,尽管已经读过好几本书,还是不能开发出一个像样的Web应用。面对这样的疑惑,Quentin Zervaas通过本书可以为读者指点迷津。他将带着初学者从零开始逐步开发一个完整的PHP Web应用,在这个过程中逐步解释什么是Web 2.0,怎样开发一个Web 2.0应用以及如何实现Web 2.0涵盖的各项特性。书中还谈到如何结合PHP正确使用HTML/XHTML、CSS和其他标准,如何使用Ajax提供快速响应,如何使用RSS支持网站内容聚合,以及如何增加博客系统等。..
我们深深地感谢我们的家人和朋友。在翻译过程中,他们给予了我们莫大的关心、支持和帮助。
本书主要由苏金国、陈永志翻译,高强、范松峰、李胜权、任岗、刘鑫、蔡洪亮等检查术语,朱涛江、刘晓兵、陈波、张野、江健等提供技术问题支持,杨明、王小振、荆涛、王恒完成全书的审校。
由于时间仓促,且译者的水平有限,译文中难免会出现一些疏漏之处,敬请读者批评指正。
译者
2008年7月...
前言回到顶部↑
如今,大多数关于Web开发的书和文章都仅涉及开发生命周期中的某一个或某一些方面,只是专门讨论一些特定特性,而无法让读者从整体上有全面的了解。.
在这本书中,我们将开发一个完整的Web应用。虽然开发中将会用到一些第三方库和工具,但我们将从零开始逐步完成这个应用的开发。
这本书的重点是Web 2.0,这个词已经盛行多年,通常是指具备某些特点的网站或Web应用。这些特点包括:
正确使用HTML/XHTML、CSS和其他标准;
使用Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML),响应迅速,而无需页面完全刷新;
使用RSS支持网站内容聚合;
增加wiki、博客或标签。
并非所有人都是“Web 2.0”这个流行语的拥护者,尽管如此,这个词确实标志着Web开发向前迈进了一大步。另外,尽管不是每一个人都需要在自己的网站上提供一个wiki或博客,但这里所列出的其他特点(如正确地使用标准)可以为网站的开发奠定扎实的基础,应当为所有开发人员所采纳,而不管他们希望将网站或Web应用归入哪一类。
之所以写这本书,主要是因为我希望能够与其他用户分享构建网站的一些经验。时至今日,我作为一名Web开发人员已经有10年之久(特别是最近7年更是全身心投入),对与Web相关的许多方面已经有了深入的理解,有许多经验教训希望能够提供给刚入门或者力求提高水平的开发人员。
读者对象
这本书主要是为中到高级水平的PHP程序员编写。尽管不同层次的程序员都能从中获益,不过我们会以很快的进度深入讨论,因此预先对PHP有一定了解还是很有必要的。
正如前面所说,如果你刚接触PHP,这本书肯定能让你受益非浅,因为对于你先前一知半解的技术,我们会更正式更规范地加以描述,并展示处理各种问题的不同方法。
在这本书中,我假设你已经熟悉HTML和CSS,不过由于本书中大多数代码都是用PHP和JavaScript开发的,所以并不要求你对HTML和CSS进行过于深入的了解。所有JavaScript代码都有全面细致的解释,再加上我们将使用Prototype JavaScript库,因此代码相当浅显易懂。
本书结构
这本书首先确定在所要开发的Web应用中具体实现哪些特性,随着全书内容的展开,将逐个实现这些特性。每一章都将向应用增加一组新的特性,最后一章还将介绍部署应用的有关策略。
本书到底要开发何种类型的应用(具体是一个多用户博客系统)并不特别重要。实际上,这个应用只是要作为一个工具来展示开发Web应用的全过程。每一章都设计为专门展示开发中的某一些特定方面,这些方面在任何类型的应用中都有可能出现。
第1章,应用规划与设计。这本书开篇将介绍究竟如何定义Web 2.0,还将简要讨论将要开发的应用中会实现哪些特性。另外,这一章将涵盖Web开发生命周期中的诸多方面,也就是规划和实现Web应用时应当考虑的一些问题。
第2章,建立应用框架。从这一章开始我们将着手实现这个Web应用。作为实现过程的第一步,需要正确地搭建环境(也就是说,需要安装正确的Web服务器软件),并创建网站的初始文件结构。另外,除了用PHP连接数据库外,我们还将使用Zend框架处理用户请求,并使用Smarty模板引擎(Smarty Template Engine)管理HTML代码。
第3章,用户认证、授权和管理。这一章将首次谈到如何使用数据库。我们将介绍实现用户系统时如何轻松地管理数据库数据。另外,还会介绍一个基于角色的许可系统如何工作,然后在应用中具体实现这个许可系统。
第4章,用户注册、登录和注销。作为第3章的延续,这一章将展示如何实现一个用户注册系统。由于这是本书第一次处理用户提交的数据,所以这一章还将介绍创建注册和登录表单时如何正确地处理这些数据。
在这本书中,我们将开发一个完整的Web应用。虽然开发中将会用到一些第三方库和工具,但我们将从零开始逐步完成这个应用的开发。
这本书的重点是Web 2.0,这个词已经盛行多年,通常是指具备某些特点的网站或Web应用。这些特点包括:
正确使用HTML/XHTML、CSS和其他标准;
使用Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML),响应迅速,而无需页面完全刷新;
使用RSS支持网站内容聚合;
增加wiki、博客或标签。
并非所有人都是“Web 2.0”这个流行语的拥护者,尽管如此,这个词确实标志着Web开发向前迈进了一大步。另外,尽管不是每一个人都需要在自己的网站上提供一个wiki或博客,但这里所列出的其他特点(如正确地使用标准)可以为网站的开发奠定扎实的基础,应当为所有开发人员所采纳,而不管他们希望将网站或Web应用归入哪一类。
之所以写这本书,主要是因为我希望能够与其他用户分享构建网站的一些经验。时至今日,我作为一名Web开发人员已经有10年之久(特别是最近7年更是全身心投入),对与Web相关的许多方面已经有了深入的理解,有许多经验教训希望能够提供给刚入门或者力求提高水平的开发人员。
读者对象
这本书主要是为中到高级水平的PHP程序员编写。尽管不同层次的程序员都能从中获益,不过我们会以很快的进度深入讨论,因此预先对PHP有一定了解还是很有必要的。
正如前面所说,如果你刚接触PHP,这本书肯定能让你受益非浅,因为对于你先前一知半解的技术,我们会更正式更规范地加以描述,并展示处理各种问题的不同方法。
在这本书中,我假设你已经熟悉HTML和CSS,不过由于本书中大多数代码都是用PHP和JavaScript开发的,所以并不要求你对HTML和CSS进行过于深入的了解。所有JavaScript代码都有全面细致的解释,再加上我们将使用Prototype JavaScript库,因此代码相当浅显易懂。
本书结构
这本书首先确定在所要开发的Web应用中具体实现哪些特性,随着全书内容的展开,将逐个实现这些特性。每一章都将向应用增加一组新的特性,最后一章还将介绍部署应用的有关策略。
本书到底要开发何种类型的应用(具体是一个多用户博客系统)并不特别重要。实际上,这个应用只是要作为一个工具来展示开发Web应用的全过程。每一章都设计为专门展示开发中的某一些特定方面,这些方面在任何类型的应用中都有可能出现。
第1章,应用规划与设计。这本书开篇将介绍究竟如何定义Web 2.0,还将简要讨论将要开发的应用中会实现哪些特性。另外,这一章将涵盖Web开发生命周期中的诸多方面,也就是规划和实现Web应用时应当考虑的一些问题。
第2章,建立应用框架。从这一章开始我们将着手实现这个Web应用。作为实现过程的第一步,需要正确地搭建环境(也就是说,需要安装正确的Web服务器软件),并创建网站的初始文件结构。另外,除了用PHP连接数据库外,我们还将使用Zend框架处理用户请求,并使用Smarty模板引擎(Smarty Template Engine)管理HTML代码。
第3章,用户认证、授权和管理。这一章将首次谈到如何使用数据库。我们将介绍实现用户系统时如何轻松地管理数据库数据。另外,还会介绍一个基于角色的许可系统如何工作,然后在应用中具体实现这个许可系统。
第4章,用户注册、登录和注销。作为第3章的延续,这一章将展示如何实现一个用户注册系统。由于这是本书第一次处理用户提交的数据,所以这一章还将介绍创建注册和登录表单时如何正确地处理这些数据。
书摘回到顶部↑
第1章应用规划与设计
1.1 什么是Web 2.0
到底怎样才能称一个网站是“Web 2.0”网站呢?关于这个问题有很多不同的观点,以至于很难一针见血地给出确切的定义。不过,下面列出了Web 2.0网站通常需要具备的一些特性。
使用标准兼容的HTML和CSS。这个特性可以保证网站跨平台工作,并且有助于提高可访问性。这包括使用微格式生成能够跨多种平台工作的友好的HTML(有关内容将在第10章介绍)。
使用Ajax提供富用户界面。通过使用XMLHttpRequest在后台完成烦琐的操作,Web页面可以提供更丰富的功能,而且更为直观。
注解 ×HLHttpRequest是一个Javascript API,允许在用户查看网页时发出一个后HTTP请求。这说明,可以根据来自服务器的一个响应更新当前页面,而无需用户导航到网站的另一个页面。“建立一个Ajax请求” (或类似的说法)一般是指使用XMLHttpRequest在后台完成一个HTTP请求。
使用Web提要和Web服务共享数据。用户喜欢使用Web提要(如RSS或Atom)来聚集多个提要,从而当他们喜欢的网站内容有更新时就能轻松地得到更新内容。另外,web服务允许一个网站使用来自其他网站的数据(例如,这里将使用Google Maps在我们的网站上显示地图)。
结合社交网络工具。博客和论坛使得用户之间可以相互通信。
尽管这些特性或开发领域本身都并非新生事物,不过我们使用Web 2.0一词来描述综合了上述特性的新一代网站,其中充分使用了HTML和CSS,另外很可能利用Ajax和社交网络工具来改善网站界面。这些网站正是“名符其实”的Web 2.0网站。不过,这并不是说使用了其中某些特性的网站就一定是一个好网站。
……
1.1 什么是Web 2.0
到底怎样才能称一个网站是“Web 2.0”网站呢?关于这个问题有很多不同的观点,以至于很难一针见血地给出确切的定义。不过,下面列出了Web 2.0网站通常需要具备的一些特性。
使用标准兼容的HTML和CSS。这个特性可以保证网站跨平台工作,并且有助于提高可访问性。这包括使用微格式生成能够跨多种平台工作的友好的HTML(有关内容将在第10章介绍)。
使用Ajax提供富用户界面。通过使用XMLHttpRequest在后台完成烦琐的操作,Web页面可以提供更丰富的功能,而且更为直观。
注解 ×HLHttpRequest是一个Javascript API,允许在用户查看网页时发出一个后HTTP请求。这说明,可以根据来自服务器的一个响应更新当前页面,而无需用户导航到网站的另一个页面。“建立一个Ajax请求” (或类似的说法)一般是指使用XMLHttpRequest在后台完成一个HTTP请求。
使用Web提要和Web服务共享数据。用户喜欢使用Web提要(如RSS或Atom)来聚集多个提要,从而当他们喜欢的网站内容有更新时就能轻松地得到更新内容。另外,web服务允许一个网站使用来自其他网站的数据(例如,这里将使用Google Maps在我们的网站上显示地图)。
结合社交网络工具。博客和论坛使得用户之间可以相互通信。
尽管这些特性或开发领域本身都并非新生事物,不过我们使用Web 2.0一词来描述综合了上述特性的新一代网站,其中充分使用了HTML和CSS,另外很可能利用Ajax和社交网络工具来改善网站界面。这些网站正是“名符其实”的Web 2.0网站。不过,这并不是说使用了其中某些特性的网站就一定是一个好网站。
……








点击看大图






加载中...

