PHP MVC开发实战:(国内首部全面介绍PHP MVC开发模式实战大全,一本书PHP建站全掌握
¥
12.91
1.3折
¥
98.8
九品
仅1件
作者李开涌 著
出版社机械工业出版社
出版时间2013-07
版次1
装帧平装
货号A7
上书时间2024-12-21
商品详情
- 品相描述:九品
图书标准信息
-
作者
李开涌 著
-
出版社
机械工业出版社
-
出版时间
2013-07
-
版次
1
-
ISBN
9787111428527
-
定价
98.80元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
600页
-
字数
961千字
- 【内容简介】
-
MVC是一种先进的开发模式,能够解决团队开发之间协同配合的问题,使得网站各部件以更高的效率运行。MVC模式将网站分为3大部件,分别为模型、视图、控制器。这3大部件各自分离,但又相互依存,最终形成了一个容易维护、容易扩展、高效运行的网站平台。对于后台程序员,借助于MVC模式就可以更加专注于功能的实现,而不需要太多地涉及页面与前端。这种分工协作的最终目的是提高开发效率及项目质量。对于个人项目,也许在其他编程技术(例如Java、Python)中,MVC模式并没有优势,但在PHP中,由于支持混合编程,所以使用MVC模式进行编程,能显著提高工作效率。
《PHPMVC开发实战》是国内本专门介绍PHPMVC开发模式的图书,全书围绕MVC实现思路进行细致的讲解。通过MVC编程模式,以点带面,全面深入探讨PHP核心技术。同时,《PHPMVC开发实战》也是一本深入介绍利用PHP构建高性能网站的图书,通过MVC的数据库中间件,可以轻松实现网站群体、读写分离等高级应用,《PHPMVC开发实战》在此基础上还会进一步介绍当前流行的NoSQL应用、全文搜索应用等。最后,作者通过一个自行编写的MVC框架,引导读者开发属于自己的PHPMVC框架。
《PHPMVC开发实战》内容通俗易懂、示例形象,适合广大的Web从业人员阅读。由于PHP非常简单、易用,所以就算是未接触过PHP的读者或者初学者,只要掌握了基础的面向对象编程思想就可以轻松上手。
- 【作者简介】
-
李开涌,IT作家,技术顾问。曾供职于电信盈科,主要从事分布式集成系统的开发。拥有超过8年的开源技术编程经验,对Linux、FreeBSD以及Hadoop集群等均有丰富的使用及开发经验。同时,还是微软SilverlightMVP,精通微软的.NET平台技术,是国内最早从事WindowsPhone技术普及的IT作者,曾著有《WindowsPhone7应用开发入门与实践》一书。目前从事分布式开发及云技术研究。
- 【目录】
-
前言
基础篇
第1章开发前准
1.1PHP与MVC概述
1.2开发环境搭建
1.2.1在Windows下使用一键安装包
1.2.2在Linux平台安装LNMP
1.3开发工具介绍
1.3.1PHPCoder
1.3.2PHPEditor
1.3.3NetBeansIDE
1.3.4EclipsePDT
1.3.5ZendStudio
1.3.6AdobeDreamweaver
1.3.7VS.PHP
1.4SVN版本控制
1.4.1SVN介绍
1.4.2SVN的安装
1.4.3TortoiseSVN的简单使用
1.4.4TortoiseSVN文件管理
1.4.5SVN版本库权限配置
1.5小结
第2章面向对象基础
2.1面向对象介绍
2.2PHP面向对象基础
2.2.1class关键字
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.3final关键字
2.5静态类成员
2.5.1static关键字
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.1Exception类
3.4.2使用try、catch、throw语句
3.5小结
实战篇
第4章PHPMVC发展状况
4.1出身豪门的ZendFramework
4.1.1ZendFramework简介
4.1.2安装ZendFramework
4.1.3使用ZendFramework实现MVC
4.1.4ZendFramework核心组件
4.2功能强大的Symfony
4.2.1Symfony简介
4.2.2获得Symfony
4.2.3实现一个简单的MVC
4.2.4Symfony的配置文件
4.3灵活完善的CakePHP
4.3.1CakePHP简介
4.3.2下载安装CakePHP
4.3.3使用CakePHP构建MVC编程
4.3.4好用的CakePHP视图助手
4.4使用广泛的CodeIgniter
4.4.1CodeIgniter简介
4.4.2安装CodeIgniter
4.4.3使用CodeIgniter实现MVC
4.5高效便捷的ThinkPHP
4.5.1ThinkPHP介绍
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.2ThinkPHP目录
5.2.1系统目录
5.2.2项目目录
5.3配置文件
5.3.1选项配置
5.3.2静态缓存配置
5.3.3路由配置
5.4小结
第6章ThinkPHP开发MVC应用
6.1ThinkPHP中的URL
6.1.1URL模式
6.1.2URL路由
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.3create方法
7.1.4模型属性
7.2基础模型(Model)
7.2.1连贯操作
7.2.2CURD
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.2ThinkPHP内置的安全机制
8.2.1表单令牌
8.2.2字段检测
8.2.3数据验证
8.2.4数据验证码
8.3ThinkPHP安全日志机制
8.3.1记录方式
8.3.2系统日志
8.3.3应用日志
8.4使用消息队列机制
8.4.1HTTPSQS基础
8.4.2安装HTTPSQS
8.4.3测试HTTPSQS
8.4.4在MVC中使用HTTPSQS
8.5ThinkPHP程序调试机制
8.5.1开启调试功能
8.5.2代码编译概念
8.5.3异常定制
8.5.4性能调试
8.6小结
第9章ThinkPHP功能库
9.1数据处理
9.1.1XML引擎
9.1.2返回XML
9.1.3返回Json
9.1.4使用Json及Jsonp
9.2ThinkPHP函数库
9.2.1快捷方法
9.2.2基础函数库
9.2.3扩展函数库
9.3ThinkPHP多语言支持
9.3.1部署多语言
9.3.2实现多语言
9.3.3多语言与客户端
9.4客户端
9.4.1封装的Session
9.4.2封装的Cookie
9.5小结
第10章网站静态化
10.1Cache类
10.1.1缓存的方式
10.1.2开启缓存
10.1.3安装Memcached
10.1.4使用Memcached
10.2Memcached实战应用
10.2.1页面局部缓存
10.2.2缓存数据集
10.2.3使用Memcache存放Session
10.3使用Redis缓存
10.3.1Redis的安装
10.3.2安装Redis扩展
10.3.3测试Redis
10.3.4Redis缓存
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.2Nginx文件上传进度
11.2.3FTP文件上传
11.2.4下载文件
11.2.5Socket套接字编程
11.2.6定位当前位置
11.2.7发送电子邮件
11.3数据处理
11.3.1数据加密
11.3.2数据编码转换
11.3.3数据分页
11.3.4日期数据
11.3.5Input类
11.3.6GD库绘制图形
11.4行为扩展
11.4.1行为概述
11.4.2内置行为扩展
11.4.3自定义行为扩展
11.5小结
第12章SOAP分布式开发
12.1分布式开发概念
12.1.1SOA与SOAP
12.1.2PHP5分布式开发
12.2SOAP消息体
12.2.1WSDL文件
12.2.2定义根消息体definitions
12.2.3type类型
12.2.4portType端口类型
12.2.5message消息列表
12.2.6binding服务绑定描述
12.2.7service服务描述
12.2.8可视化创建WSDL
12.2.9使用nusoap创建WSDL
12.2.10ThinkPHP生成SOAP服务
12.3使用soapUI测试WSDL
12.3.1soapUI简介
12.3.2安装soapUI
12.3.3创建项目
12.3.4测试项目
12.3.5负载测试
12.4小结
第13章整合Smarty模板引擎
13.1Smarty模板引擎介绍
13.2使用Smarty
13.2.1在PHP中使用Smarty
13.2.2开启ThinkPHP模板扩展
13.2.3以扩展的方式使用全功能Smarty
13.3Smarty模板函数和标签
13.3.1include(包含文件)
13.3.2capture(暂存数据)
13.3.3include_php(包含PHP文件)
13.3.4insert(插入函数)
13.3.5literal(原文本输出)
13.3.6php(执行PHP语句块)
13.3.7strip(保留空格和回车符)
13.4Smarty模板控制语句
13.4.1if、elseif(判断语句)
13.4.2foreach(循环数据)
13.4.3section(遍历数组)
13.5变量调节器
13.5.1capitalize(首字母大写)
13.5.2count_characters(统计字符)
13.5.3count_paragraphs(统计段落)
13.5.4count_sentences(统计句数)
13.5.5count_words(统计单词)
13.5.6date_format(格式化日期)
13.5.7escape(字符转码)
13.5.8replace(字符替换)
13.5.9regex_replace(正则替换)
13.5.10truncate(字符截取)
13.6视图助手
13.6.1html_image(生成图像)
13.6.2html_options(生成表单选择组件)
13.6.3html_radios(生成表单单选组件)
13.6.4html_checkboxes(生成表单复选组件)
13.6.5html_select_date(生成表单日期选择组件)
13.6.6html_select_time(生成表单时间选择组件)
13.6.7html_table(生成表格)
13.7Smarty对象方法
13.7.1display(显示模板)
13.7.2fetch(获取输出内容)
13.7.3configLoad(加载配置信息)
13.7.4registerPlugin(注册插件)
13.8Smarty缓存
13.8.1开启缓存
13.8.2局部缓存
13.9小结
第14章整合Coreseek全文搜索服务
14.1全文索引概述
14.2Coreseek基础
14.2.1Coreseek概述
14.2.2在Windows下安装Coreseek
14.2.3在Linux下安装Coreseek
14.3Coreseek管理工具
14.3.1indexer
14.3.2searchd
14.3.3search
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.1MongoDB介绍
15.2MongoDB的安装
15.2.1在Windows下安装MongoDB
15.2.2在Linux下安装MongoDB
15.3MongoDB的使用
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.4null空值处理
15.4.5$ne比较
15.4.6$mod取模运算
15.4.7$in、nin枚举查询
15.4.8$or、$nor判断查询
15.4.9$type映射查询
15.4.10使用正则表达式匹配
15.4.11limit、skip限制查询
15.4.12count查询记录条数
15.4.13sort查询结果排序
15.5性能优化
15.5.1使用索引
15.5.2固定集合
15.5.3GridFS
15.5.4Profile优化器
15.6在MVC中使用MongoDB
15.6.1安装PHP扩展
15.6.2开启MongoDB用户验证
15.6.3ThinkPHP操作MongoDB
15.7小结
第16章Redis实战
16.1Redis的使用
16.1.1Redis概述
16.1.2常用管理命令
16.1.3Redis用户验证
16.2Redis数据类型
16.2.1String类型
16.2.2Hash类型
16.2.3List类型
16.2.4Sets类型
16.2.5Zset类型
16.2.6使用phpRedisAdmin
16.3Redis高级使用
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.2URL处理
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.1Session驱动扩展
18.5.2缓存驱动扩展
18.6测试MVC框架
18.6.1创建项目
18.6.2测试CURD
18.6.3测试驱动
18.7小结
附录
附录A让Nginx支持Pathinfo模式
附录B配置团队开发环境
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价