本书共分5篇19章,对symfony的知识作了介绍。
在本书里,你将了解如何使用symfony建立Web应用程序。本书的章节分成五篇:“基础知识”篇包括开始学习symfony必须了解的所有的基本概念和必备知识;“核心架构”篇讲述了如何在symfony中实现模型-视图-控制器(MVC)三层结构,以及如何用这样的三层结构模型建立页面和应用程序;“特殊功能”篇解释了如何使用symfony加快智能URL、表单和验证、Ajax交互、缓存和国际化应用程序的开发;“开发工具”篇介绍了symfony提供一些资源,这些工具能加快常规性开发任务:代码生成、单元测试框架、命令行任务以及插件;“成为symfony专家”篇揭示了symfony代码里的一些秘密,讲述了如何调整框架的行为。
该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
本书介绍了symfony这个领先的PHP开发框架,展示如何利用symfony的众多功能更快更有效率地开发Web应用程序,即使你只懂一点PHP也没有关系。在本书里,你将了解如何使用symfony建立Web应用程序。本书分成五篇:“基础知识”篇,包含所有的基本概念和开始symfony的基本知识;“核心架构”篇,讲述模型视图控制器(MVC)在symfony中的实现,以及如何用这样的三层结构模型建立页面和应用程序;“特殊功能”篇,解释如何使用symfony加快“漂亮”的URL、表单、验证、Ajax交互、缓存和国际化应用程序的开发;“开发工具”篇,介绍symfony提供的加快日常开发的工具,代码生成、单元测试框架、命令行任务和插件;“成为symfony专家”篇,揭示symfony代码里的一些秘密,讲述了如何调整框架的行为。
本书的目的在于降低框架入门的难度,为PHP开发者提供1.0版的参考书,让这个框架能被企业接受。
第1篇 基础知识
第1章 symfony介绍
1.1 symfony简介
1.1.1 symfony的功能
1.1.2 谁开发了symfony?为什么要开发symfony
1.1.3 symfony社区
1.1.4 symfony适合我吗
1.2 基本概念
1.2.1 PHP 5
1.2.2 面向对象程序设计(OOP)
1.2.3 魔术方法(Magic Methods)
1.2.4 PHP扩展与应用程序库(PEAR)
1.2.5 对象关系映射(ORM)
1.2.6 快速应用程序开发(RAD)
1.2.7 YAML
1.3 总结
第2章 探索symfony代码
2.1 MWC模式
2.1.1 MVC层次
2.1.2 MVC以外的层分离方式
2.1.3 symfony的MVC实现方式
2.1.4 symfony核心类
2.2 代码组织
2.2.1 项目结构:应用程序、模块与动作
2.2.2 目录结构
2.3 常用工具
2.3.1 参数存储器(Parameter Holoder)
2.3.2 常量(Contant)
2.3.3 类自动载入(Class Autoloading)
2.4 总结
第3章 运行symfony
3.1 安装沙盒(Sandbox)
3.2 安装symfony库
3.2.1 PEAR方式安装symfony
3.2.2 从SVN库中获得symfony
3.3 配置一个程序
3.3.1 建立一个项目
3.3.2 建立一个应用程序
3.4 配置Web服务器
3.4.1 设置虛拟主机
3.4.2 配置一个共享服务器
3.5 安装问题
3.5.1 常见问题
3.5.2 symfony资源
3.6 源代码版本控制
3.7 总结
第4章 页面创建基础
4.1 建立模块框架
……
第5章 配置symfony
第2篇 核心架构
第6章 深入了解控制器层
第7章 深入了解视图层
第8章 深入了解模型层
第3篇 特殊功能
第9章 链接和路由系统
第10章 表单
第11章 集成Ajax
第12章 缓存
第13章 国际化(i18n)与本地化(I10n)
第4篇 开发工具
第14章 生成器(Generator)
第15章 单元测试和功能测试
第16章 应用程序管理工具
第17章 扩展symfony
第5篇 成为symfony专家
第18章 性能
第19章 管理symfony配置文件