频道栏目
首页 > 资讯 > PHP框架 > 正文

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

16-01-07        来源:[db:作者]  
收藏   我要投稿

编辑推荐:

首次毫无偏见地对比3大主流PHP框架

全书源码免费下载

基本信息
作者: (波兰)Bartosz Porebski Karol Przystalski Leszek Nowak [作译者介绍]
译者: 付勇 景丽
出版社:清华大学出版社
ISBN:9787302279709
上架时间:2012-3-19
出版日期:2012 年2月
开本:16开
页码:503
版次:1-1

样章试读:

http://www.china-pub.com/computers/common/mianfeisd.asp?id=59792

内容简介:

  尽管学习如何使用单个PHP框架生成动态网页相对简单,但确定这3种主流Web应用程序框架中哪一个最能满足您的要求却并不容易。《PHP框架高级编程——应用Symfony、

CakePHP和Zend》一书对3种最受欢迎的开源框架进行了毫无偏见的深入比较,这3种框架是Symfony、CakePHP和ZendFramework。本书详细讨论了这3种框架之间的相同点和不同点,并提供每种框架的类似示例和任务,这样读者就可以确定哪种框架最适合自己。

 

主要内容

◆ 提供非常有价值的比较法,详细比较Symfony、CakePHP和Zend Framework的利弊,并介绍如何使用每种框架解决问题

◆ 介绍常见任务中使用的标准元素,例如窗体、邮件、搜索、安全和模板

◆ 讨论高级功能,例如AJAX、插件、Web服务、内容管理服务和国际化

◆ 演示如何使用各种测试工具来确保质量和提高性能

◆ 介绍即将发布的新框架,例如CodeIgniter、Lithium和Agavi

 

 

 

作者介绍:

 

Bartosz Porebski是一位视频游戏、Web应用程序和C++软件开发人员。他还是Brain-ComputerInterface的研究人员,同时也是波兰克拉科夫雅盖隆大学的讲师。

 

Karol Przystalski是Sabre Holdings公司的一位软件质量工程师,也是波兰克拉科夫雅盖隆大学的博士。他从Symfony的最早版本就开始使用它,并且写了一本关于Symfony框架的书籍。

 

 

Leszek Nowak有多年使用框架——例如Django、CakePHP和CodeIgniter——进行Web开发和图形设计的经验,他还从事3D建模、动画、图像识别和人工智能开发。他经常说“如果科学用于游戏,就会很有趣

目 录



第1章 Symfony、CakePHP和Zend
Framework简介1
1.1 Web应用程序框架的定义及
其用法1
1.1.1 框架与库2
1.1.2 使用框架的时机3
1.1.3 PHP与其他编程语言4
1.2 开源PHP Web框架5
1.2.1 公众关注的框架对比5
1.2.2 3种框架概述7
1.2.3 其他框架9
1.3 Web框架中的设计模式13
1.3.1 设计模式的定义13
1.3.2 模型-视图-控制器作为主要
的结构设计模式14
1.3.3 其他设计模式概述15
第2章 框架入门27
2.1 配置要求27
2.1.1 XAMPP28
2.1.2 Apache31
2.1.3 数据库32
2.1.4 PEAR33
2.1.5 Subversion(SVN)34
2.1.6 安装概述34
2.2 安装35
2.2.1 Symfony35
2.2.2 CakePHP37
2.2.3 Zend Framework38
2.3 配置39
2.3.1 Symfony39
2.3.2 CakePHP39
2.3.3 Zend Framework40
2.4 Hello World应用程序40
2.4.1 Symfony40
2.4.2 CakePHP42
2.4.3 Zend Framework43
2.5 结构45
2.5.1 Symfony45
2.5.2 CakePHP47
2.5.3 Zend Framework48
2.6 IDE支持49
2.6.1 NetBeans50
2.6.2 Eclipse50
2.6.3 Zend Studio51
第3章 使用数据库53
3.1 对象关系映射53
3.1.1 对象关系阻抗误配54
3.1.2 Propel56
3.1.3 Doctrine56
3.1.4 CakePHP的ORM57
3.1.5 Zend_Db57
3.1.6 其他ORM解决方案59
3.2 数据库配置59
3.2.1 开放数据库互连(ODBC)60
3.2.2 SQLite60
3.2.3 PostgreSQL62
3.2.4 MySQL63
3.2.5 Microsoft SQL Server65
3.2.6 Oracle68
3.2.7 DB269
3.3 与数据库通信70
3.3.1 模式71
3.3.2 固件76
3.3.3 命令行接口80
第4章 使用3种框架的第一个
应用程序85
4.1 设计85
4.2 Symfony87
4.2.1 项目87
4.2.2 模型88
4.2.3 控制器88
4.2.4 视图91
4.3 CakePHP96
4.3.1 项目96
4.3.2 模型97
4.3.3 控制器98
4.3.4 视图100
4.4 Zend Framework105
4.4.1 项目105
4.4.2 模型106
4.4.3 控制器113
4.4.4 视图118
第5章 窗体125
5.1 字段验证125
5.1.1 窗体验证的运行过程126
5.1.2 Symfony128
5.1.3 CakePHP133
5.1.4 Zend Framework136
5.2 定制窗体138
5.2.1 Symfony139
5.2.2 CakePHP149
5.2.3 Zend Framework154
5.3 使用Captcha防止接收垃圾
邮件163
5.3.1 问题163
5.3.2 解决方案165
第6章 邮件175
6.1 创建邮件应用程序175
6.1.1 发送邮件的方法和Web
服务器176
6.1.2 PHP配置176
6.1.3 SMTP服务器配置177
6.2 SwiftMailer178
6.2.1 Symfony178
6.2.2 CakePHP184
6.2.3 Zend Framework187
6.3 CakePHP的邮件组件189
6.3.1 发送简单的电子邮件190
6.3.2 发送HTML电子邮件191
6.3.3 添加附件191
6.3.4 抄送192
6.3.5 远程SMTP服务器192
6.3.6 安全连接192
6.3.7 小结193
6.4 Zend邮件程序194
6.4.1 发送简单的电子邮件194
6.4.2 发送HTML电子邮件194
6.4.3 添加附件195
6.4.4 抄送195
6.4.5 远程SMTP服务器196
6.4.6 安全连接196
6.4.7 小结197
6.5 PHPMailer197
6.5.1 Symfony198
6.5.2 CakePHP198
6.5.3 Zend Framework199
第7章 搜索203
7.1 问题203
7.1.1 全文本搜索204
7.1.2 索引204
7.1.3 搜索查询205
7.2 解决方案206
7.2.1 Sphinx206
7.2.2 Lucene213
7.2.3 Google Custom Search218
第8章 安全221
8.1 设置安全连接221
8.1.1 问题222
8.1.2 配置Web服务器223
8.1.3 Symfony226
8.1.4 CakePHP228
8.1.5 Zend Framework228
8.2 保护配置文件窗体免受XSS
和注入攻击229
8.2.1 问题229
8.2.2 解决方案231
8.3 CSRF234
8.3.1 问题234
8.3.2 解决方案235
第9章 模板239
9.1 使用辅助类和Lightbox创建
简单的图像库239
9.1.1 表示层辅助类241
9.1.2 Lightbox242
9.1.3 Symfony242
9.1.4 CakePHP245
9.1.5 Zend Framework247
9.2 在Web框架中使用模板
引擎249
9.2.1 Smarty250
9.2.2 Dwoo255
9.2.3 Twig258
9.3 其他增件模板引擎概述260
9.3.1 Template Blocks260
9.3.2 Open Power Template
(OPT)261
9.3.3 TinyButStrong262
9.3.4 Rain TPL264
9.3.5 Savant265
第10章 AJAX269
10.1 AJAX简介270
10.2 自动完成272
10.2.1 Symfony272
10.2.2 CakePHP274
10.2.3 Zend Framework277
10.3 动态弹出窗口283
10.3.1 Symfony283
10.3.2 CakePHP288
10.3.3 Zend Framework291
10.4 与AJAX用户聊天293
10.4.1 Symfony294
10.4.2 CakePHP297
10.4.3 Zend Framework300
第11章 创建插件305
11.1 Symfony305
11.1.1 插件结构306
11.1.2 开发插件306
11.1.3 测试插件308
11.2 CakePHP309
11.2.1 插件结构309
11.2.2 开发插件310
11.2.3 测试插件312
11.3 Zend Framework313
第12章 Web服务315
12.1 REST风格的新闻阅读315
12.1.1 REST的工作原理316
12.1.2 Symfony317
12.1.3 CakePHP320
12.1.4 Zend Framework323
12.2 在电子商务应用程序中
应用SOAP Web服务329
12.2.1 为PHP安装SOAP
扩展330
12.2.2 使用soapUI进行测试330
12.2.3 SOAP和REST之间的
不同330
12.2.4 Symfony331
12.2.5 CakePHP337
12.2.6 Zend Framework340
第13章 后端343
13.1 Symfony343
13.1.1 Doctrine管理模块344
13.1.2 Apostrophe346
13.1.3 Diem347
13.2 CakePHP349
13.2.1 Croogo349
13.2.2 Wildflower351
13.3 Zend Framework352
13.3.1 TomatoCMS352
13.3.2 Pimcore352
13.3.3 Digitalus CMS354
13.4 功能总结355
第14章 国际化357
14.1 国际化的定义357
14.2 Symfony358
14.2.1 配置358
14.2.2 模板359
14.2.3 窗体363
14.2.4 为i18n使用数据库364
14.2.5 增件365
14.3 CakePHP366
14.3.1 配置366
14.3.2 模板367
14.3.3 窗体369
14.3.4 为i18n使用数据库370
14.3.5 增件374
14.4 Zend Framework374
14.4.1 配置374
14.4.2 转换376
14.4.3 窗体376
14.4.4 为i18n使用数据库378
14.4.5 增件378
第15章 测试379
15.1 测试简介379
15.1.1 如何开始测试380
15.1.2 测试用例、测试套件和
测试覆盖率380
15.1.3 测试的种类381
15.1.4 何时结束测试384
15.1.5 bug是我们的朋友385
15.1.6 固件387
15.1.7 仿制品387
15.1.8 测试驱动的开发388
15.1.9 测试框架389
15.2 使用功能测试进行黑盒
注册窗体测试391
15.2.1 问题392
15.2.2 解决方案392
15.3 使用Selenium实现CMS
测试自动化397
15.3.1 安装Selenium IDE397
15.3.2 安装Selenium Remote
Control398
15.3.3 问题399
15.3.4 解决方案400
15.4 邮件单元测试407
15.4.1 问题407
15.4.2 解决方案409
第16章 用户管理415
16.1 基本用户管理415
16.1.1 RBAC和ACL415
16.1.2 Symfony417
16.1.3 CakePHP426
16.1.4 Zend Framework431
16.2 使用LDAP实现确定用户435
16.2.1 需求435
16.2.2 LDAP的运行原理437
16.2.3 准备LDAP437
16.2.4 LDAP配置438
16.2.5 解决方案451
第17章 性能459
17.1 使用JMeter进行压力测试、
负载测试和性能测试459
17.2 基准测试463
17.2.1 Hello World463
17.2.2 简单的CRUD应用程序464
17.3 开发速度464
第18章 总结465
18.1 功能465
18.1.1 Symfony465
18.1.2 CakePHP467
18.1.3 Zend Framework467
18.1.4 功能表468
18.2 获胜者是…469
附录A Web资源471
附录B CodeIgniter、Lithium和Agavi
的代码示例477

相关TAG标签
上一篇:cakephp: 和Smarty集成
下一篇:CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的文件夹结构
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站