PHP框架高级编程:应用Symfony、CakePHP和Zend

PHP框架高级编程:应用Symfony、CakePHP和Zend
作 者: 波伦布斯基 付勇
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: PHP
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Batrosz Porebski是电子游戏、Web应用和C++软件开发人员,他是Brain-ComputerInterface的研究人员,并且在波兰克拉科夫雅盖隆大学任课。Karol Przystalski是SabreHoldings公司的软件质量工程师,获得波兰克拉科夫雅盖隆大学的博:1;学位。他从Symfony的最早版本就开始使刚它,并曾编写过一本Symfony框架的图书。Leszek Nowa拥有多年Diango、CakePHP和Codelgniter开发经验,他在波兰克拉科夫雅盖隆人学从事3D图形和模式识别开发工作。

内容简介

尽管学习如何使用单个php框架生成动态网页相对简单,但确定这3种主流web应用程序框架中哪一个最能满足您的要求却并不容易。《php框架高级编程——应用symfony、cakephp和zend》一书对3种最受欢迎的开源框架进行了毫无偏见的深入比较,这3种框架是symfony、cakephp和zendframework。《php框架高级编程——应用symfony、cakephp和zend》详细讨论了这3种框架之间的相同点和不同点,并提供每种框架的类似示例和任务,这样读者就可以确定哪种框架最适合自己。◆提供非常有价值的比较法,详细比较symfony、cakephp和zendframework的利弊,并介绍如何使用每种框架解决问题 ◆介绍常见任务中使用的标准元素,例如窗体、邮件、搜索、安全和模板 ◆讨论高级功能,例如ajax、插件、web服务、内容管理服务和国际化 ◆演示如何使用各种测试工具来确保质量和提高性能 ◆介绍即将发布的新框架,例如codelgniter、lithium和agavi

图书目录

第1章 symfony、cakephp和zend framework简介

 1.1web应用程序框架的定义及其用法

  1.1.1框架与库

  1.1.2使用框架的时机

  1.1.3php与其他编程语言

 1.2开源phpweb框架

  1.2.1公众关注的框架对比

  1.2.2 3种框架概述

  1.2.3其他框架

 1.3web框架中的设计模式

  1.3.1设计模式的定义

  1.3.2模型-视图—控制器作为主要的结构设计模式

  1.3.3其他设计模式概述

第2章 框架入门

 2.1配置要求

  2.1.1xampp

  2.1.2apache

  2.1.3数据库

  2.1.4pear

  2.1.5subversion(svn)

  2.1.6安装概述

 2.2安装

  2.2.1symfony

  2.2.2cakephp

  2.2.3zendframework

 2.3配置

  2.3.1symfony

  2.3.2cakephp

  2.3.3zendframework

 2.4helloworld应用程序

  2.4.1symfony

  2.4.2cakephp

  2.4.3zendframework

 2.5结构

  2.5.1symfony

  2.5.2cakephp

  2.5.3zendframework

  2.61de支持

  2.6.1netbeans

  2.6.2eclipse

  2.6.3zendstudio

第3章 使用数据库

 3.1对象关系映射

  3.1.1对象关系阻抗误配

  3.1.2propel

  3.1.3doctrine

  3.1.4cakephp的orm

  3.1.5zend db

  3.1.6其他orm解决方案

 3.2数据库配置

  3.2.1开放数据库互连(odbc)

  3.2.2sqlite

  3.2.3postgresql

  3.2.4mysql

  3.2.5microsoftsqlserver

  3.2.6oracle

  3.2.7db2

 3.3与数据库通信

  3.3.1模式

  3.3.2固件

  3.3.3命令行接口

第4章 使用3种框架的第一个应用程序

 4.1设计

 4.2symfony

  4.2.1项目

  4.2.2模型

  4.2.3控制器

  4.2.4视图

 4.3cakephp

  4.3.1项目

  4.3.2模型

  4.3.3控制器

  4.3.4视图

 4.4zendframework

  4.4.1项目

  4.4.2模型

  4.4.3控制器

  4.4.4视图

第5章 窗体

 5.1字段验证

  5.1.1窗体验证的运行过程

  5.1.2symfony

  5.1.3cakephp

  5.1.4zendframework

 5.2定制窗体

  5.2.1symfony

  5.2.2cakephp

  5.2.3zendframework

 5.3使用captcha防止接收垃圾邮件

  5.3.1问题

  5.3.2解决方案

第6章 邮件

 6.1创建邮件应用程序

  6.1.1发送邮件的方法和web服务器

  6.1.2 php配置

  6.1.3smtp服务器配置

 6.2swiltmaner

  6.2.1symfony

  6.2.2cakephp

  6.2.3zendframework

 6.3cakephp的邮件组件

  6.3.1发送简单的电子邮件

  6.3.2发送html电子邮件

  6.3.3添加附件

  6.3.4抄送

  6.3.5远程sm”服务器

  6.3.6安全连接

  6.3.7小结

 6.4zend邮件程序

  6.4.1发送简单的电子邮件

  6.4.2发送html电子邮件

  6.4.3添加附件

  6.4.4抄送

  6.4.5远程smtp服务器

  6.4.6安全连接

  6.4.7小结

 6.5phpmailer

  6.5.1symfony

  6.5.2cakephp

  6.5.3zendframework

第7章 搜索

 7.1问题

  7.1.1全文本搜索

  7.1.2索引

  7.1.3搜索查询

 7.2解决方案

  7.2.1sphinx

  7.2.2lucene

  7.2.3googlecustomsearch

第8章 安全

 8.1设置安全连接

  8.1.1问题

  8.1.2配置web服务器

  8.1.3symfony

  8.1.4cakepi-ip

  8.1.52endframework

 8.2保护配置文件窗体免受xss和注入攻击

  8.2.1问题

  8.2.2解决方案

  8.3csrf

  8.3.1问题

  8.3.2解决方案

第9章 模板

 9.1使用辅助类和iightbox创建简单的图像库

  9.1.1表示层辅助类

  9.1.2lightbox

  9.1.3symfony

  9.1.4cakephp

  9.1.5zendframework

 9.2在web框架中使用模板引擎

  9.2.1smany

  9.2.2dwoo

  9.2.3twig

 9.3其他增件模板引擎概述

  9.3.1templateblocks

  9.3.2openpowertemplate(opt)

  9.3.3tinybutstrong

  9.3.4raintpl

  9.3.5savant

第10章 ajax

 10.1ajax简介

 10.2自动完成

  10.2.1symfony

  10.2.2cakephp

  10.2.3zendframework

 10.3动态弹出窗口

  10.3.1symfony

  10.3.2cakephp

  10.3.3zendframework

 10.4与ajax用户聊天

  10.4.1symfony

  10.4.2cakephp

  10.4.3zendframework

第11章 创建插件

 11.1symfony

  11.1.1插件结构

  11.1.2开发插件

  11.1.3测试插件

 11.2cakephp

  11.2.1插件结构

  11.2.2开发插件

  11.2.3测试插件

 11.3zendframework

第12章 web服务

 12.1rest风格的新闻阅读

  12.1.1rest的工作原理

  12.1.2symfony

  12.1.3cakephp

  12.1.4zendframework

 12.2在电子商务应用程序中应用soapweb服务

  12.2.1为php安装soap扩展

  12.2.2使用soapui进行测试

  12.2.3soap和rest之间的不同

  12.2.4symfony

  12.2.5cakephp

  12.2.6zendframewo

第13章 后端

 13.1symfony

  13.1.1doctrine管理模块

  13.1.2apostrophe

  13.1.3diem

 13.2cakephp

  13.2.1croogo

  13.2.2wildflower

  13.3zendframework

  13.3.1tomatocms

  13.3.2pimcore

 13.3.3digitaluscms

 13.4功能总结

第14章 国际化

 14.1国际化的定义

 14.2symfony

  14.2.1配置

  14.2.2模板

  14.2.3窗体

  14.2.4为i18n使用数据库

  14.2.5增件

 14.3cakephp

  14.3.1配置

  14.3.2模板

  14.3.3窗体

  14.3.4为i18n使用数据库

  14.3.5增件

 14.4zendframework

  14.4.1配置

  14.4.2转换

  14.4.3窗体

  14.4.4为i18n使用数据库

  14.4.5增件

第15章 测试

 15.1测试简介

  15.1.1如何开始测试

  15.1.2测试用例、测试套件和测试覆盖率

  15.1.3测试的种类

  15.1.4何时结束测试

  15.1.5bug是我们的朋友

  15.1.6固件

  15.1.7仿制品

  15.1.8测试驱动的开发

  15.1.9测试框架

 15.2使用功能测试进行黑盒注册窗体测试

  15.2.1问题

  15.2.2解决方案

 15.3使用seleniulrl实现cms测试自动化

  15.3.1安装seleniumide

  15.3.2安装seleniumremotecontr01

  15.3.3问题

  15.3.4解决方案

 15.4邮件单元测试

  15.4.1问题

  15.4.2解决方案

第16章 用户管理

 16.1基本用户管理

  16.1.1rbac和acl

  16.1.2symfony

  16.1.3cakephp

  16.1.4zendframework

 16.2使用ldap实现确定用户

  16.2.1需求

  16.2.2 ldap的运行原理

  16.2.3准备ldap

  16.2.4 ldap配置

  16.2.5解决方案

第17章 性能

 17.1使用jmeter进行压力测试、负载测试和性能测试

 17.2基准测试

  17.2.1helloworld

  17.2.2简单的crud应用程序

 17.3开发速度

第18章 总结

 18.1功能

  18.1.1symfony

  18.1.2calcephp

  18.1.3zendframework

  18.1.4功能表

 18.2获胜者是

附录a web资源

附录b codelgniter、lithium和agavi的代码示例