PHP MVC开发实战
正版保障 假一赔十 可开发票
¥
33.2
3.4折
¥
98.8
全新
库存26件
作者李开涌编著
出版社机械工业出版社
ISBN9787111428527
出版时间2012-05
装帧平装
开本16开
定价98.8元
货号7990050
上书时间2024-12-24
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
李开涌等编著的《PHPMVC开发实战》是国内第一本专门介绍PHPMVC开发模式的图书,全书围绕MVC实现思路进行细致的讲解。本书共分为3大部分,分别为基础篇、实战篇、项目篇。在内容组织上尽量以循序渐进的方式深入地讲解每个知识要领。初级的PHP程序员在阅读本书内容时,由于引用示例形象不会感觉生搬硬套、敷衍应付;高级的PHP程序员在阅读本书内容时,也会感受到作者清晰的实现思路,从中获益。
作者简介
李开涌,IT作家,技术顾问。
曾供职于电信盈科,主要从事分布式集成系统的开发。拥有超过8年的开源技术编程经验,对Linux、FreeBSD以及Hadoop集群等均有丰富的使用及开发经验。同时,还是微软SilverlightMVP,精通微软的.NET平台技术,是国内最早从事windowsPhone技术普及的IT作者,曾著有《windowsPhone7应用开发入门与实践》一书。目前从事分布式开发及云技术研究。
目录
前言
基 础 篇
第1章 开发前准备 2
1.1 PHP与MVC概述 3
1.2 开发环境搭建 7
1.2.1 在Windows下使用一键安装包 8
1.2.2 在Linux平台安装LNMP 11
1.3 开发工具介绍 20
1.3.1 PHP Coder 20
1.3.2 PHP Editor 21
1.3.3 NetBeans IDE 21
1.3.4 Eclipse PDT 22
1.3.5 Zend Studio 24
1.3.6 Adobe Dreamweaver 25
1.3.7 VS.PHP 27
1.4 SVN版本控制 28
1.4.1 SVN介绍 28
1.4.2 SVN的安装 29
1.4.3 TortoiseSVN的简单使用 32
1.4.4 TortoiseSVN文件管理 35
1.4.5 SVN版本库权限配置 38
1.5 小结 40
第2章 面向对象基础 41
2.1 面向对象介绍 42
2.2 PHP面向对象基础 43
2.2.1 class关键字 43
2.2.2 类中的成员 44
2.2.3 实例化类 46
2.3 类中的方法 47
2.3.1 方法的参数 47
2.3.2 方法的返回值 48
2.3.3 访问修饰符 49
2.3.4 $this关键字 50
2.4 类的继承 50
2.4.1 子类继承父类 51
2.4.2 重写父类中的成员属性 52
2.4.3 final关键字 53
2.5 静态类成员 54
2.5.1 static关键字 54
2.5.2 访问静态类成员(self::parent::) 55
2.5.3 类常量 57
2.6 小结 58
第3章 类的高级特性 59
3.1 类对象的克隆(clone) 60
3.2 类接口(interface) 60
3.2.1 接口的意义 60
3.2.2 定义接口 61
3.2.3 实现接口(implements) 62
3.3 抽象类与抽象方法 64
3.3.1 理解抽象概念 65
3.3.2 定义抽象类和方法(abstract) 65
3.3.3 使用抽象类 66
3.3.4 接口与抽象类的区别 67
3.4 类的异常 68
3.4.1 Exception类 68
3.4.2 使用try、catch、throw语句 69
3.5 小结 70
实 战 篇
第4章 PHP MVC发展状况 72
4.1 出身豪门的Zend Framework 73
4.1.1 Zend Framework简介 73
4.1.2 安装Zend Framework 73
4.1.3 使用Zend Framework实现MVC 75
4.1.4 Zend Framework核心组件 76
4.2 功能强大的Symfony 80
4.2.1 Symfony简介 80
4.2.2 获得Symfony 81
4.2.3 实现一个简单的MVC 82
4.2.4 Symfony的配置文件 85
4.3 灵活完善的CakePHP 85
4.3.1 CakePHP简介 85
4.3.2 下载安装CakePHP 86
4.3.3 使用CakePHP构建MVC编程 86
4.3.4 好用的CakePHP视图助手 89
4.4 使用广泛的CodeIgniter 89
4.4.1 CodeIgniter简介 89
4.4.2 安装CodeIgniter 90
4.4.3 使用CodeIgniter实现MVC 91
4.5 高效便捷的ThinkPHP 94
4.5.1 ThinkPHP介绍 94
4.5.2 下载安装ThinkPHP 95
4.5.3 使用ThinkPHP实现MVC 96
4.5.4 高效的ThinkPHP视图引擎 98
4.6 小结 100
第5章 ThinkPHP开发入门 101
5.1 大道至简、开发由我 102
5.1.1 入口文件 102
5.1.2 两种创建项目的方式 103
5.1.3 模块分组 104
5.2 ThinkPHP目录 106
5.2.1 系统目录 106
5.2.2 项目目录 110
5.3 配置文件 111
5.3.1 选项配置 111
5.3.2 静态缓存配置 113
5.3.3 路由配置 115
5.4 小结 115
第6章 ThinkPHP开发MVC应用 116
6.1 ThinkPHP中的URL 117
6.1.1 URL模式 117
6.1.2 URL路由 119
6.1.3 自动生成匹配的URL 121
6.1.4 实现文件伪静态 122
6.2 模型(Model) 123
6.2.1 创建模型 123
6.2.2 实例化模型 124
6.2.3 模型初始化(_initialize()) 125
6.3 控制器(Controller) 126
6.3.1 创建控制器 126
6.3.2 控制器中的动作(Action) 126
6.3.3 控制器的调用 128
6.3.4 项目空控制器与控制器空动作 129
6.3.5 动作的前后操作 131
6.4 视图(View) 132
6.4.1 创建和使用视图 132
6.4.2 系统变量与常量 133
6.4.3 在视图中使用函数 134
6.4.4 数据循环 135
6.4.5 条件判断 138
6.4.6 使用外部文件 141
6.4.7 导入标签库 142
6.4.8 使用布局 145
6.5 小结 147
第7章 ThinkPHP的数据库操作 148
7.1 定义数据表模型 149
7.1.1 模型映射 149
7.1.2 自定义模型 149
7.1.3 create方法 151
7.1.4 模型属性 154
7.2 基础模型(Model) 158
7.2.1 连贯操作 159
7.2.2 CURD 159
7.2.3 查询语言 163
7.2.4 使用原生的SQL语言 166
7.3 关联模型(RelationModel) 167
7.3.1 关联关系 167
7.3.2 关联定义 168
7.3.3 关联模型的CURD 169
7.4 高级模型(AdvModel) 174
7.4.1 定位查询 174
7.4.2 动态查询 175
7.4.3 内容存文本 176
7.5 大数据支持 176
7.5.1 分布式数据库 177
7.5.2 读写分离 179
7.5.3 数据表分区 183
7.6 小结 187
第8章 安全与调试 188
8.1 构建稳健及安全的MVC 189
8.2 ThinkPHP内置的安全机制 189
8.2.1 表单令牌 189
8.2.2 字段检测 190
8.2.3 数据验证 193
8.2.4 数据验证码 197
8.3 ThinkPHP安全日志机制 201
8.3.1 记录方式 201
8.3.2 系统日志 202
8.3.3 应用日志 202
8.4 使用消息队列机制 204
8.4.1 HTTPSQS基础 204
8.4.2 安装HTTPSQS 205
8.4.3 测试HTTPSQS 207
8.4.4 在MVC中使用HTTPSQS 209
8.5 ThinkPHP程序调试机制 212
8.5.1 开启调试功能 212
8.5.2 代码编译概念 214
8.5.3 异常定制 215
8.5.4 性能调试 216
8.6 小结 218
第9章 ThinkPHP功能库 220
9.1 数据处理 221
9.1.1 XML引擎 221
9.1.2 返回XML 228
9.1.3 返回Json 232
9.1.4 使用Json及Jsonp 235
9.2 ThinkPHP函数库 241
9.2.1 快捷方法 241
9.2.2 基础函数库 242
9.2.3 扩展函数库 245
9.3 ThinkPHP多语言支持 248
9.3.1 部署多语言 248
9.3.2 实现多语言 249
9.3.3 多语言与客户端 250
9.4 客户端 252
9.4.1 封装的Session 252
9.4.2 封装的Cookie 256
9.5 小结 257
第10章 网站静态化 259
10.1 Cache类 260
10.1.1 缓存的方式 260
10.1.2 开启缓存 260
10.1.3 安装Memcached 261
10.1.4 使用Memcached 265
10.2 Memcached实战应用 267
10.2.1 页面局部缓存 267
10.2.2 缓存数据集 267
10.2.3 使用Memcache存放Session 270
10.3 使用Redis缓存 274
10.3.1 Redis的安装 274
10.3.2 安装Redis扩展 277
10.3.3 测试Redis 279
10.3.4 Redis缓存 279
10.4 静态缓存 282
10.4.1 静态缓存配置 282
10.4.2 静态缓存规则 283
10.5 小结 286
第11章 ThinkPHP扩展 287
11.1 使用扩展 288
11.1.1 扩展的分类 288
11.1.2 模板引擎扩展 291
11.2 网络操作 293
11.2.1 文件上传 293
11.2.2 Nginx文件上传进度 295
11.2.3 FTP文件上传 304
11.2.4 下载文件 305
11.2.5 Socket套接字编程 306
11.2.6 定位当前位置 308
11.2.7 发送电子邮件 309
11.3 数据处理 311
11.3.1 数据加密 311
11.3.2 数据编码转换 313
11.3.3 数据分页 314
11.3.4 日期数据 315
11.3.5 Input类 317
11.3.6 GD库绘制图形 318
11.4 行为扩展 320
11.4.1 行为概述 320
11.4.2 内置行为扩展 322
11.4.3 自定义行为扩展 323
11.5 小结 325
第12章 SOAP分布式开发 326
12.1 分布式开发概念 327
12.1.1 SOA与SOAP 327
12.1.2 PHP 5分布式开发 329
12.2 SOAP消息体 331
12.2.1 WSDL文件 331
12.2.2 定义根消息体definitions 335
12.2.3 type类型 335
12.2.4 portType端口类型 336
12.2.5 message消息列表 337
12.2.6 binding服务绑定描述 337
12.2.7 service服务描述 338
12.2.8 可视化创建WSDL 338
12.2.9 使用nusoap创建WSDL 341
12.2.10 ThinkPHP生成SOAP服务 343
12.3 使用soapUI测试WSDL 347
12.3.1 soapUI简介 347
12.3.2 安装soapUI 348
12.3.3 创建项目 349
12.3.4 测试项目 350
12.3.5 负载测试 351
12.4 小结 353
第13章 整合Smarty模板引擎 354
13.1 Smarty模板引擎介绍 355
13.2 使用Smarty 356
13.2.1 在PHP中使用Smarty 356
13.2.2 开启ThinkPHP模板扩展 358
13.2.3 以扩展的方式使用全功能Smarty 358
13.3 Smarty模板函数和标签 360
13.3.1 include(包含文件) 361
13.3.2 capture(暂存数据)&n
— 没有更多了 —
以下为对购买帮助不大的评价