PHP MVC开发实战

PHP MVC开发实战

李开涌, 编著

出版社:机械工业出版社

年代:2013

定价:89.0

书籍简介:

MVC是一种先进的开发模式,能够解决团队开发之间协同配合的问题,使得网站各部件以更高的效率运行。MVC模式将网站分为3大部件,分别为模型、视图、控制器。这3大部件各自分离,但又相互依存,最终形成了一个容易维护、容易扩展、高效运行的网站平台。对于后台程序员,借助于MVC模式就可以更加专注于功能的实现,而不需要太多地涉及页面及前端。这种分工协作的最终目的是提高开发效率及项目质量。对于个人项目,也许在其他编程技术中(例如Java、Python),MVC模式并没有优势。但在PHP中,由于支持混合编程,所以使用MVC模式进行编程,无时无刻都在见证着工作效率的提升。本书是国内第一本专门介绍PHP MVC开发模式的图书,全书围绕MVC实现思路进行细致的讲解。通过MVC编程模式,以点带面,全面深入PHP核心技术进行探讨。同时,本书也是一本深入介绍PHP高性能的网站的图书,通过MVC的数据库中间件,我们就可以轻松实现网站群体、读写分离等高级应用,本书在此基础上还会进一步介绍当前流行的NoSql应用,全文搜索应用等。最后,作者通过一个自行编写的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 锁定帖子

17.6.3 置顶帖子

17.6.4 推荐帖子

17.7 行为拦截器

17.7.1 统计浏览量

17.7.2 登记浏览位置

17.8 帖子搜索模块

17.8.1 标题搜索

17.8.2 使用全文搜索

17.9 小结

第18章 开发自己的MVC框架

18.1 开发前准备

18.1.1 开发MVC框架的思路

18.1.2 文件结构

18.2 核心类库

18.2.1 初始化

18.2.2 URL处理

18.3 控制器的开发

18.3.1 类自动载入

18.3.2 加载模板引擎(View)

18.3.3 处理消息(message)

18.4 模型的开发

18.4.1 使用PDO

18.4.2 模型实例化

18.4.3 实现连贯操作

18.4.4 读取数据

18.4.5 插入数据

18.4.6 更新数据

18.4.7 删除数据

18.5 扩展类库

18.5.1 Session驱动扩展

18.5.2 缓存驱动扩展

18.6 测试MVC框架

18.6.1 创建项目

18.6.2 测试CURD

18.6.3 测试驱动

18.7 小结

附录

附录A 让Nginx支持Pathinfo模式

附录B 配置团队开发环境

内容摘要:

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的读者或者初学者,只要掌握了基础的面向对象编程思想就可以轻松上手。

编辑推荐:

全面认识MVC开发带来的高效率
  帮助读者编写优雅、高质量的PHP代码
  使用PHP开发性能超强的网站
  解决PHP团队开发难点
  轻松构建分布式的PHP网站群

书籍规格:

书籍详细信息
书名PHP MVC开发实战站内查询相似图书
9787111428527
如需购买下载《PHP MVC开发实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)89.0语种简体中文
尺寸26 × 19装帧平装
页数 616 印数 3500

书籍信息归属:

PHP MVC开发实战是机械工业出版社于2013.6出版的中图分类号为 TP312 的主题关于 PHP语言-程序设计 的书籍。