图书介绍

PHP MVC开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

PHP MVC开发实战
  • 李开涌编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111428527
  • 出版时间:2013
  • 标注页数:600页
  • 文件大小:348MB
  • 文件页数:620页
  • 主题词:PHP语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP MVC开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

基础篇2

第1章 开发前准备2

1.1 PHP与MVC概述3

1.2开发环境搭建7

1.2.1在Windows下使用一键安装包8

1.2.2在Linux平台安装LNMP11

1.3开发工具介绍20

1.3.1 PHP Coder20

1.3.2 PHP Editor21

1.3.3 NetBeans IDE21

1.3.4 Eclipse PDT22

1.3.5 Zend Studio24

1.3.6 Adobe Dreamweaver25

1.3.7 VS.PHP27

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

实战篇72

第4章 PHP MVC发展状况72

4.1出身豪门的Zend Framework73

4.1.1 Zend Framework简介73

4.1.2安装Zend Framework73

4.1.3使用Zend Framework实现MVC75

4.1.4 Zend Framework核心组件76

4.2功能强大的Symfony80

4.2.1 Symfony简介80

4.2.2获得Symfony81

4.2.3实现一个简单的MVC82

4.2.4 Symfony的配置文件85

4.3灵活完善的CakePHP85

4.3.1 CakePHP简介85

4.3.2下载安装CakePHP86

4.3.3使用CakePHP构建MVC编程86

4.3.4好用的CakePHP视图助手89

4.4使用广泛的CodeIgniter89

4.4.1 CodeIgniter简介89

4.4.2安装CodeIgniter90

4.4.3使用CodeIgniter实现MVC91

4.5高效便捷的ThinkPHP94

4.5.1 ThinkPHP介绍94

4.5.2下载安装ThinkPHP95

4.5.3使用ThinkPHP实现MVC96

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中的URL117

6.1.1 URL模式117

6.1.2 URL路由119

6.1.3自动生成匹配的URL121

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 CURD159

7.2.3查询语言163

7.2.4使用原生的SQL语言166

7.3关联模型(RelationModel)167

7.3.1关联关系167

7.3.2关联定义168

7.3.3关联模型的CURD169

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构建稳健及安全的MVC189

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安装HTTPSQS205

8.4.3测试HTTPSQS207

8.4.4在MVC中使用HTTPSQS209

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返回XML228

9.1.3返回Json232

9.1.4使用Json及Jsonp235

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封装的Session252

9.4.2封装的Cookie256

9.5小结257

第10章 网站静态化259

10.1 Cache类260

10.1.1缓存的方式260

10.1.2开启缓存260

10.1.3安装Memcached261

10.1.4使用Memcached265

10.2 Memcached实战应用267

10.2.1页面局部缓存267

10.2.2缓存数据集267

10.2.3使用Memcache存放Session270

10.3使用Redis缓存274

10.3.1 Redis的安装274

10.3.2安装Redis扩展277

10.3.3测试Redis279

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与SOAP327

12.1.2 PHP 5分布式开发329

12.2 SOAP消息体331

12.2.1 WSDL文件331

12.2.2定义根消息体definitions335

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可视化创建WSDL338

12.2.9使用nusoap创建WSDL341

12.2.10 ThinkPHP生成SOAP服务343

12.3使用soapUI测试WSDL347

12.3.1 soapUI简介347

12.3.2安装soapUI348

12.3.3创建项目349

12.3.4测试项目350

12.3.5负载测试351

12.4小结353

第13章 整合Smarty模板引擎354

13.1 Smarty模板引擎介绍355

13.2使用Smarty356

13.2.1在PHP中使用Smarty356

13.2.2开启ThinkPHP模板扩展358

13.2.3以扩展的方式使用全功能Smarty358

13.3 Smarty模板函数和标签360

13.3.1 include(包含文件)361

13.3.2 capture(暂存数据)361

13.3.3 include_php(包含PHP文件)362

13.3.4 insert(插入函数)362

13.3.5 literal(原文本输出)363

13.3.6 php(执行PHP语句块)363

13.3.7 strip(保留空格和回车符)364

13.4 Smarty模板控制语句364

13.4.1 if、elseif(判断语句)364

13.4.2 foreach(循环数据)365

13.4.3 section(遍历数组)366

13.5变量调节器367

13.5.1 capitalize(首字母大写)367

13.5.2 count characters(统计字符)367

13.5.3 count_paragraphs(统计段落)367

13.5.4 count sentences(统计句数)368

13.5.5 count words(统计单词)368

13.5.6 date_ format(格式化日期)368

13.5.7 escape(字符转码)369

13.5.8 replace(字符替换)369

13.5.9 regex_replace(正则替换)370

13.5.10 truncate(字符截取)370

13.6视图助手370

13.6.1 html_image(生成图像)370

13.6.2 html_options(生成表单选择组件)371

13.6.3 html radios(生成表单单选组件)372

13.6.4 html checkboxes(生成表单复选组件)373

13.6.5 html select date(生成表单日期选择组件)374

13.6.6 html select time(生成表单时间选择组件)376

13.6.7 html table(生成表格)377

13.7 Smarty对象方法378

13.7.1 display(显示模板)378

13.7.2 fetch(获取输出内容)379

13.7.3 configLoad(加载配置信息)379

13.7.4 registerPlugin(注册插件)380

13.8 Smarty缓存383

13.8.1开启缓存383

13.8.2局部缓存384

13.9小结386

第14章 整合Coreseek全文搜索服务387

14.1全文索引概述388

14.2 Coreseek基础389

14.2.1 Coreseek概述389

14.2.2在Windows下安装Coreseek390

14.2.3在Linux下安装Coreseek394

14.3 Coreseek管理工具397

14.3.1 indexer397

14.3.2 searchd400

14.3.3 search402

14.4创建索引403

14.4.1索引源分类403

14.4.2增量索引407

14.4.3实时索引409

14.5在MVC中搜索数据412

14.5.1安装Sphinx扩展模块412

14.5.2使用PHP接口413

14.5.3在MVC中搜索数据414

14.5.4实现关键词高亮显示418

14.6小结420

第15章 使用MongoDB421

15.1 MongoDB介绍422

15.2 MongoDB的安装424

15.2.1在Windows下安装MongoDB424

15.2.2在Linux下安装MongoDB426

15.3 MongoDB的使用428

15.3.1理解MongoDB的数据结构428

15.3.2数据库管理429

15.3.3文档数据类型430

15.3.4插入数据432

15.3.5查询数据433

15.3.6更新数据436

15.3.7删除数据436

15.4条件操作437

15.4.1条件判断语句437

15.4.2 $all匹配全部438

15.4.3 $exists检查字段438

15.4.4 null空值处理439

15.4.5 $ne比较439

15.4.6 $mod取模运算440

15.4.7 $in、 nin枚举查询440

15.4.8 $or、 $nor判断查询441

15.4.9 $type映射查询442

15.4.10使用正则表达式匹配442

15.4.11 limit、skip限制查询443

15.4.12 count查询记录条数444

15.4.13 sort查询结果排序444

15.5性能优化445

15.5.1使用索引445

15.5.2固定集合448

15.5.3 GridFS450

15.5.4 Profile优化器450

15.6在MVC中使用MongoDB451

15.6.1安装PEP扩展451

15.6.2开启MongoDB用户验证453

15.6.3 ThinkPHP操作MongoDB455

15.7小结459

第16章 Redis实战460

16.1 Redis的使用461

16.1.1 Redis概述461

16.1.2常用管理命令462

16.1.3 Redis用户验证464

16.2 Redis数据类型465

16.2.1 String类型465

16.2.2 Hash类型467

16.2.3 List类型469

16.2.4 Sets类型473

16.2.5 Zset类型477

16.2.6使用phpRedisAdmin480

16.3 Redis高级使用483

16.3.1数据持久化483

16.3.2虚拟内存484

16.3.3事务处理484

16.3.4主从同步486

16.4在MVC中使用Redis487

16.4.1在pHp中使用Redis487

16.4.2在MVC中进行CURD操作491

16.4.3数据分页496

16.5小结498

项目篇500

第17章 开发论坛系统500

17.1开发前准备501

17.1.1系统介绍501

17.1.2系统预览501

17.1.3架构设计505

17.1.4系统部署511

17.2系统整体界面设计513

17.2.1布局方案514

17.2.2论坛首页516

17.2.3论坛版块519

17.3用户模块524

17.3.1用户登录524

17.3.2用户注册528

17.3.3使用微博账号登录532

17.3.4将现有账号绑定到微博535

17.4发表帖子模块537

17.4.1整合百度编辑器537

17.4.2上传图片540

17.4.3管理图片542

17.4.4上传附件543

17.4.5数据提交处理544

17.5帖子内容模块545

17.5.1帖子正文545

17.5.2回复列表547

17.5.3回复帖子550

17.6帖子管理模块551

17.6.1删除帖子551

17.6.2锁定帖子553

17.6.3置顶帖子554

17.6.4推荐帖子554

17.7行为拦截器555

17.7.1统计浏览量555

17.7.2登记浏览位置556

17.8帖子搜索模块557

17.8.1标题搜索557

17.8.2使用全文搜索558

17.9小结562

第18章 开发自己的MVC框架563

18.1开发前准备564

18.1.1开发MVC框架的思路564

18.1.2文件结构564

18.2核心类库565

18.2.1初始化565

18.2.2 URL处理566

18.3控制器的开发567

18.3.1类自动载入568

18.3.2加载模板引擎(View)569

18.3.3处理消息(message)569

18.4模型的开发572

18.4.1使用PDO572

18.4.2模型实例化573

18.4.3实现连贯操作573

18.4.4读取数据574

18.4.5插入数据576

18.4.6更新数据577

18.4.7删除数据578

18.5扩展类库582

18.5.1 Session驱动扩展583

18.5.2缓存驱动扩展586

18.6测试MVC框架588

18.6.1创建项目589

18.6.2测试CURD590

18.6.3测试驱动594

18.7小结595

附录596

附录A让Nginx支持Pathinfo模式596

附录B配置团队开发环境597

热门推荐