编辑推荐
全面认识MVC开发带来的高效率
帮助读者编写优雅、高质量的PHP代码
使用PHP开发性能超强的网站
解决PHP团队开发难点
轻松构建分布式的PHP网站群
内容简介
MVC是一种先进的开发模式,能够解决团队开发之间协同配合的问题,使得网站各部件以更高的效率运行。MVC模式将网站分为3大部件,分别为模型、视图、控制器。这3大部件各自分离,但又相互依存,最终形成了一个容易维护、容易扩展、高效运行的网站平台。对于后台程序员,借助于MVC模式就可以更加专注于功能的实现,而不需要太多地涉及页面与前端。这种分工协作的最终目的是提高开发效率及项目质量。对于个人项目,也许在其他编程技术(例如Java、Python)中,MVC模式并没有优势,但在PHP中,由于支持混合编程,所以使用MVC模式进行编程,能显著提高工作效率。
《PHP MVC 开发实战》是国内本专门介绍PHP MVC开发模式的图书,全书围绕MVC实现思路进行细致的讲解。通过MVC编程模式,以点带面,全面深入探讨PHP核心技术。同时,《PHP MVC 开发实战》也是一本深入介绍利用PHP构建高性能网站的图书,通过MVC的数据库中间件,可以轻松实现网站群体、读写分离等高级应用,《PHP MVC 开发实战》在此基础上还会进一步介绍当前流行的NoSQL应用、全文搜索应用等。最后,作者通过一个自行编写的MVC框架,引导读者开发属于自己的PHP MVC框架。
《PHP MVC 开发实战》内容通俗易懂、示例形象,适合广大的Web从业人员阅读。由于PHP非常简单、易用,所以就算是未接触过PHP的读者或者初学者,只要掌握了基础的面向对象编程思想就可以轻松上手。
作者简介
李开涌,IT作家,技术顾问。曾供职于电信盈科,主要从事分布式集成系统的开发。拥有超过8年的开源技术编程经验,对Linux、FreeBSD以及Hadoop集群等均有丰富的使用及开发经验。同时,还是微软Silverlight MVP,精通微软的.NET平台技术,是国内最早从事Windows Phone技术普及的IT作者,曾著有《Windows Phone 7应用开发入门与实践》一书。目前从事分布式开发及云技术研究。
目录
前言
基础篇
第1章 开发前准
1.1 PHP与MVC概述
1.2 开发环境搭建
1.2.1 在Windows下使用一键安装包
1.2.2 在Linux平台安装LNMP
1.3 开发工具介绍
1.3.1 PHPCoder
1.3.2 PHPEditor
1.3.3 NetBeansIDE
1.3.4 EclipsePDT
1.3.5 ZendStudio
1.3.6 AdobeDreamweaver
1.3.7 VS.PHP
1.4 SVN版本控制
1.4.1 SVN介绍
1.4.2 SVN的安装
1.4.3 TortoiseSVN的简单使用
1.4.4 TortoiseSVN文件管理
1.4.5 SVN版本库权限配置
1.5 小结
第2章 面向对象基础
2.1 面向对象介绍
2.2 PHP面向对象基础
2.2.1 class关键字
2.2.2 类中的成员
2.2.3 实例化类
2.3 类中的方法
2.3.1 方法的参数
2.3.2 方法的返回值
2.3.3 访问修饰符
2.3.4 $this关键字
2.4 类的继承
2.4.1 子类继承父类
2.4.2 重写父类中的成员属性
2.4.3 final关键字
2.5 静态类成员
2.5.1 static关键字
2.5.2 访问静态类成员(self::parent::)
2.5.3 类常量
2.6 小结
第3章 类的高级特性
3.1 类对象的克隆(clone)
3.2 类接口(interface)
3.2.1 接口的意义
3.2.2 定义接口
3.2.3 实现接口(implements)
3.3 抽象类与抽象方法
3.3.1 理解抽象概念
3.3.2 定义抽象类和方法(abstract)
3.3.3 使用抽象类
3.3.4 接口与抽象类的区别
3.4 类的异常
3.4.1 Exception类
3.4.2 使用try、catch、throw语句
3.5 小结
实战篇
第4章 PHPMVC发展状况
4.1 出身豪门的ZendFramework
4.1.1 ZendFramework简介
4.1.2 安装ZendFramework
4.1.3 使用ZendFramework实现MVC
4.1.4 ZendFramework核心组件
4.2 功能强大的Symfony
4.2.1 Symfony简介
4.2.2 获得Symfony
4.2.3 实现一个简单的MVC
4.2.4 Symfony的配置文件
4.3 灵活完善的CakePHP
4.3.1 CakePHP简介
4.3.2 下载安装CakePHP
4.3.3 使用CakePHP构建MVC编程
4.3.4 好用的CakePHP视图助手
4.4 使用广泛的CodeIgniter
4.4.1 CodeIgniter简介
4.4.2 安装CodeIgniter
4.4.3 使用CodeIgniter实现MVC
4.5 高效便捷的ThinkPHP
4.5.1 ThinkPHP介绍
4.5.2 下载安装ThinkPHP
4.5.3 使用ThinkPHP实现MVC
4.5.4 高效的ThinkPHP视图引擎
4.6 小结
第5章 ThinkPHP开发入门
5.1 大道至简、开发由我
5.1.1 入口文件
5.1.2 两种创建项目的方式
5.1.3 模块分组
5.2 ThinkPHP目录
5.2.1 系统目录
5.2.2 项目目录
5.3 配置文件
5.3.1 选项配置
5.3.2 静态缓存配置
5.3.3 路由配置
5.4 小结
第6章 ThinkPHP开发MVC应用
6.1 ThinkPHP中的URL
6.1.1 URL模式
6.1.2 URL路由
6.1.3 自动生成匹配的URL
6.1.4 实现文件伪静态
6.2 模型(Model)
6.2.1 创建模型
6.2.2 实例化模型
6.2.3 模型初始化(_initialize())
6.3 控制器(Controller)
6.3.1 创建控制器
6.3.2 控制器中的动作(Action)
6.3.3 控制器的调用
6.3.4 项目空控制器与控制器空动作
6.3.5 动作的前后操作
6.4 视图(View)
6.4.1 创建和使用视图
6.4.2 系统变量与常量
6.4.3 在视图中使用函数
6.4.4 数据循环
6.4.5 条件判断
6.4.6 使用外部文件
6.4.7 导入标签库
6.4.8 使用布局
6.5 小结
第7章 ThinkPHP的数据库操作
7.1 定义数据表模型
7.1.1 模型映射
7.1.2 自定义模型
7.1.3 create方法
7.1.4 模型属性
7.2 基础模型(Model)
7.2.1 连贯操作
7.2.2 CURD
7.2.3 查询语言
7.2.4 使用原生的SQL语言
7.3 关联模型(RelationModel)
7.3.1 关联关系
7.3.2 关联定义
7.3.3 关联模型的CURD
7.4 高级模型(AdvModel)
7.4.1 定位查询
7.4.2 动态查询
7.4.3 内容存文本
7.5 大数据支持
7.5.1 分布式数据库
7.5.2 读写分离
7.5.3 数据表分区
7.6 小结
第8章 安全与调试
8.1 构建稳健及安全的MVC
8.2 ThinkPHP内置的安全机制
8.2.1 表单令牌
8.2.2 字段检测
8.2.3 数据验证
8.2.4 数据验证码
8.3 ThinkPHP安全日志机制
8.3.1 记录方式
8.3.2 系统日志
8.3.3 应用日志
8.4 使用消息队列机制
8.4.1 HTTPSQS基础
8.4.2 安装HTTPSQS
8.4.3 测试HTTPSQS
8.4.4 在MVC中使用HTTPSQS
8.5 ThinkPHP程序调试机制
8.5.1 开启调试功能
8.5.2 代码编译概念
8.5.3 异常定制
8.5.4 性能调试
8.6 小结
第9章 ThinkPHP功能库
9.1 数据处理
9.1.1 XML引擎
9.1.2 返回XML
9.1.3 返回Json
9.1.4 使用Json及Jsonp
9.2 ThinkPHP函数库
9.2.1 快捷方法
9.2.2 基础函数库
9.2.3 扩展函数库
9.3 ThinkPHP多语言支持
9.3.1 部署多语言
9.3.2 实现多语言
9.3.3 多语言与客户端
9.4 客户端
9.4.1 封装的Session
9.4.2 封装的Cookie
9.5 小结
第10章 网站静态化
10.1 Cache类
10.1.1 缓存的方式
10.1.2 开启缓存
10.1.3 安装Memcached
10.1.4 使用Memcached
10.2 Memcached实战应用
10.2.1 页面局部缓存
10.2.2 缓存数据集
10.2.3 使用Memcache存放Session
10.3 使用Redis缓存
10.3.1 Redis的安装
10.3.2 安装Redis扩展
10.3.3 测试Redis
10.3.4 Redis缓存
10.4 静态缓存
10.4.1 静态缓存配置
10.4.2 静态缓存规则
10.5 小结
第11章 ThinkPHP扩展
11.1 使用扩展
11.1.1 扩展的分类
11.1.2 模板引擎扩展
11.2 网络操作
11.2.1 文件上传
11.2.2 Nginx文件上传进度
11.2.3 FTP文件上传
11.2.4 下载文件
11.2.5 Socket套接字编程
11.2.6 定位当前位置
11.2.7 发送电子邮件
11.3 数据处理
11.3.1 数据加密
11.3.2 数据编码转换
11.3.3 数据分页
11.3.4 日期数据
11.3.5 Input类
11.3.6 GD库绘制图形
11.4 行为扩展
11.4.1 行为概述
11.4.2 内置行为扩展
11.4.3 自定义行为扩展
11.5 小结
第12章 SOAP分布式开发
12.1 分布式开发概念
12.1.1 SOA与SOAP
12.1.2 PHP5分布式开发
12.2 SOAP消息体
12.2.1 WSDL文件
12.2.2 定义根消息体definitions
12.2.3 type类型
12.2.4 portType端口类型
12.2.5 message消息列表
12.2.6 binding服务绑定描述
12.2.7 service服务描述
12.2.8 可视化创建WSDL
12.2.9 使用nusoap创建WSDL
12.2.1 0ThinkPHP生成SOAP服务
12.3 使用soapUI测试WSDL
12.3.1 soapUI简介
12.3.2 安装soapUI
12.3.3 创建项目
12.3.4 测试项目
12.3.5 负载测试
12.4 小结
第13章 整合Smarty模板引擎
13.1 Smarty模板引擎介绍
13.2 使用Smarty
13.2.1 在PHP中使用Smarty
13.2.2 开启ThinkPHP模板扩展
13.2.3 以扩展的方式使用全功能Smarty
13.3 Smarty模板函数和标签
13.3.1 include(包含文件)
13.3.2 capture(暂存数据)
13.3.3 include_php(包含PHP文件)
13.3.4 insert(插入函数)
13.3.5 literal(原文本输出)
13.3.6 php(执行PHP语句块)
13.3.7 strip(保留空格和回车符)
13.4 Smarty模板控制语句
13.4.1 if、elseif(判断语句)
13.4.2 foreach(循环数据)
13.4.3 section(遍历数组)
13.5 变量调节器
13.5.1 capitalize(首字母大写)
13.5.2 count_characters(统计字符)
13.5.3 count_paragraphs(统计段落)
13.5.4 count_sentences(统计句数)
13.5.5 count_words(统计单词)
13.5.6 date_format(格式化日期)
13.5.7 escape(字符转码)
13.5.8 replace(字符替换)
13.5.9 regex_replace(正则替换)
13.5.1 0truncate(字符截取)
13.6 视图助手
13.6.1 html_image(生成图像)
13.6.2 html_options(生成表单选择组件)
13.6.3 html_radios(生成表单单选组件)
13.6.4 html_checkboxes(生成表单复选组件)
13.6.5 html_select_date(生成表单日期选择组件)
13.6.6 html_select_time(生成表单时间选择组件)
13.6.7 html_table(生成表格)
13.7 Smarty对象方法
13.7.1 display(显示模板)
13.7.2 fetch(获取输出内容)
13.7.3 configLoad(加载配置信息)
13.7.4 registerPlugin(注册插件)
13.8 Smarty缓存
13.8.1 开启缓存
13.8.2 局部缓存
13.9 小结
第14章 整合Coreseek全文搜索服务
14.1 全文索引概述
14.2 Coreseek基础
14.2.1 Coreseek概述
14.2.2 在Windows下安装Coreseek
14.2.3 在Linux下安装Coreseek
14.3 Coreseek管理工具
14.3.1 indexer
14.3.2 searchd
14.3.3 search
14.4 创建索引
14.4.1 索引源分类
14.4.2 增量索引
14.4.3 实时索引
14.5 在MVC中搜索数据
14.5.1 安装Sphinx扩展模块
14.5.2 使用PHP接口
14.5.3 在MVC中搜索数据
14.5.4 实现关键词高亮显示
14.6 小结
第15章 使用MongoDB
15.1 MongoDB介绍
15.2 MongoDB的安装
15.2.1 在Windows下安装MongoDB
15.2.2 在Linux下安装MongoDB
15.3 MongoDB的使用
15.3.1 理解MongoDB的数据结构
15.3.2 数据库管理
15.3.3 文档数据类型
15.3.4 插入数据
15.3.5 查询数据
15.3.6 更新数据
15.3.7 删除数据
15.4 条件操作
15.4.1 条件判断语句
15.4.2 $all匹配全部
15.4.3 $exists检查字段
15.4.4 null空值处理
15.4.5 $ne比较
15.4.6 $mod取模运算
15.4.7 $in、nin枚举查询
15.4.8 $or、$nor判断查询
15.4.9 $type映射查询
15.4.1 0使用正则表达式匹配
15.4.1 1limit、skip限制查询
15.4.1 2count查询记录条数
15.4.1 3sort查询结果排序
15.5 性能优化
15.5.1 使用索引
15.5.2 固定集合
15.5.3 GridFS
15.5.4 Profile优化器
15.6 在MVC中使用MongoDB
15.6.1 安装PHP扩展
15.6.2 开启MongoDB用户验证
15.6.3 ThinkPHP操作MongoDB
15.7 小结
第16章 Redis实战
16.1 Redis的使用
16.1.1 Redis概述
16.1.2 常用管理命令
16.1.3 Redis用户验证
16.2 Redis数据类型
16.2.1 String类型
16.2.2 Hash类型
16.2.3 List类型
16.2.4 Sets类型
16.2.5 Zset类型
16.2.6 使用phpRedisAdmin
16.3 Redis高级使用
16.3.1 数据持久化
16.3.2 虚拟内存
16.3.3 事务处理
16.3.4 主从同步
16.4 在MVC中使用Redis
16.4.1 在PHP中使用Redis
16.4.2 在MVC中进行CURD操作
16.4.3 数据分页
16.5 小结
项目篇
第17章 开发论坛系统
17.1 开发前准备
17.1.1 系统介绍
17.1.2 系统预览
17.1.3 架构设计
17.1.4 系统部署
17.2 系统整体界面设计
17.2.1 布局方案
17.2.2 论坛首页
17.2.3 论坛版块
17.3 用户模块
17.3.1 用户登录
17.3.2 用户注册
17.3.3 使用微博账号登录
17.3.4 将现有账号绑定到微博
17.4 发表帖子模块
17.4.1 整合百度编辑器
17.4.2 上传图片
17.4.3 管理图片
17.4.4 上传附件
17.4.5 数据提交处理
17.5 帖子内容模块
17.5.1 帖子正文
17.5.2 回复列表
17.5.3 回复帖子
17.6 帖子管理模块
17.6.1 删除帖子
17.6.2 锁定帖子
PHP MVC 开发实战 epub pdf mobi txt 电子书 下载 2024
PHP MVC 开发实战 下载 epub mobi pdf txt 电子书 2024