注册 登录 进入教材巡展
#
  • #

出版时间:2019-08

最新印次日期:2021-8

出版社:中国铁道出版社

以下为《ThinkPHP5框架原理与实战》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 中国铁道出版社
  • 9787113259716
  • 1-4
  • 289432
  • 60269781-5
  • 平装
  • 16开
  • 2019-08
  • 534
  • 320
  • 工学
  • 计算机类
  • 电子与信息大类
  • 计算机类
  • 计算机类
  • 本科
作者简介
江苏传智播客教育科技股份有限公司(简称传智教育),是一家以就业为导向的职业教育集团,公司致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。“黑马程序员”是传智教育旗下高端IT教育品牌。
查看全部
内容简介
全书共有9章,第1章讲解开发环境搭建,第2~4章讲解框架基础知识和ThinkPHP源码分析,第5~7章讲解ThinkPHP开发实战,第8章讲解ThinkPHP与Memcached、Redis、MongoDB等服务器技术的结合,第9章讲解基于ThinkPHP+Vue.js的前后端分离项目“轻社区”的开发实战。通过本书的学习,读者既能理解ThinkPHP的架构思想,也能掌握ThinkPHP在项目开发中的应用。
本书既可作为高等院校本、专科计算机相关专业程序设计或者Web应用开发的教材,也可作为PHP进阶提高的培训教材,是一本适合广大计算机编程爱好者的优秀读物。
目录
第1章ThinkPHP入门1
1.1初识ThinkPHP1
1.1.1什么是框架1
1.1.2常见的PHP框架2
1.1.3ThinkPHP的发展历程2
1.2开发环境搭建4
1.2.1Apache安装与配置4
1.2.2PHP的安装与配置6
1.2.3MySQL安装与配置8
1.2.4配置虚拟主机10
1.2.5安装Composer依赖管理工具11
1.2.6安装VisualStudioCode编辑器12
1.3ThinkPHP的安装和使用13
1.3.1安装ThinkPHP13
1.3.2使用ThinkPHP开发项目15
本章小结19
课后练习20
第2章框架的基础知识21
2.1MVC开发模式21
2.1.1什么是MVC21
2.1.2单一入口的框架设计23
2.2路由26
2.2.1路由的实现原理26
2.2.2隐藏入口文件27
2.2.3ThinkPHP中的路由28
2.3命名空间30
2.3.1命名空间的定义30
2.3.2命名空间的使用32
2.3.3导入命名空间34
2.4自动加载36
2.4.1注册自动加载函数36
2.4.2注册多个自动加载函数38
2.4.3注册自动加载方法38
2.5代码规范39
2.5.1PSR规范39
2.5.2配置VSCode编辑器41
2.6Composer43
2.6.1实现类的自动加载43
2.6.2项目依赖管理45
2.6.3创建自己的包46
本章小结48
课后练习48
第3章框架的实现原理(上)50
3.1创建自定义框架50
3.1.1划分目录结构50
3.1.2自动加载51
3.1.3控制反转和依赖注入52
3.1.4Container类55
3.1.5App类57
3.1.6Facade类59
3.2反射62
3.2.1反射API62
3.2.2利用反射实现参数绑定65
3.2.3利用反射实现依赖注入66
3.2.4自定义实例化67
3.3配置文件68
3.3.1配置文件的设计68
3.3.2配置的读取与修改69
3.4请求和响应72
3.4.1路由检测72
3.4.2请求分发75
3.4.3输入过滤76
3.4.4响应处理79
3.4.5中间件81
本章小结86
课后练习86
第4章框架的实现原理(下)88
4.1异常处理88
4.1.1异常的抛出和捕获88
4.1.2自定义异常89
4.1.3多异常捕获处理91
4.1.4在框架中处理异常93
4.2PDO扩展93
4.2.1PDO基本使用94
4.2.2PDO预处理机制97
4.2.3PDO异常处理99
4.2.4PDO事务处理101
4.3框架中的数据库操作102
4.3.1ThinkPHP的数据库架构102
4.3.2编写数据库操作类103
4.3.3编写数据库操作方法107
4.3.4自动生成SQL语句111
4.4模板引擎119
4.4.1Smarty模板引擎119
4.4.2ThinkPHP模板引擎123
本章小结124
课后练习125
第5章后台管理系统126
5.1准备工作126
5.1.1项目说明126
5.1.2创建项目127
5.1.3项目环境变量128
5.1.4数据库迁移130
5.2模型的使用133
5.2.1模型的使用步骤133
5.2.2模型的常用操作135
5.2.3数据集的使用139
5.3后台用户登录140
5.3.1创建数据表141
5.3.2用户登录页面142
5.3.3表单验证145
5.3.4Ajax交互150
5.3.5远程调试155
5.3.6令牌验证156
5.3.7检测用户是否已经登录159
5.3.8用户退出160
5.4后台页面搭建161
5.4.1后台布局161
5.4.2后台首页163
5.4.3后台菜单164
5.4.4Ajax交互165
本章小结166
课后练习167
第6章基于角色的访问控制168
6.1菜单管理168
6.1.1创建数据表168
6.1.2菜单展示170
6.1.3菜单列表173
6.1.4菜单添加和修改176
6.1.5表单验证179
6.1.6菜单删除181
6.2角色管理182
6.2.1创建数据表182
6.2.2角色列表182
6.2.3角色添加和修改184
6.2.4角色删除186
6.3权限管理187
6.3.1创建数据表187
6.3.2权限列表188
6.3.3权限添加和修改192
6.3.4权限删除196
6.4用户管理196
6.4.1用户列表196
6.4.2用户添加和修改199
6.4.3用户删除202
6.4.4修改密码202
6.5访问控制204
6.5.1检查用户权限204
6.5.2根据用户权限显示菜单206
本章小结206
课后练习206
第7章在线商城项目208
7.1分类管理208
7.1.1添加菜单项208
7.1.2创建数据表209
7.1.3分类列表210
7.1.4分类添加和修改213
7.1.5分类删除217
7.2图片管理217
7.2.1创建数据表217
7.2.2相册列表219
7.2.3查看相册221
7.2.4整合WebUploader223
7.2.5上传图片227
7.2.6创建缩略图229
7.2.7删除图片231
7.2.8将相册放入模态框232
7.3商品管理235
7.3.1创建数据表235
7.3.2商品列表236
7.3.3商品软删除239
7.3.4快捷上下架243
7.3.5商品添加与修改244
7.3.6上传图片248
7.3.7整合UEditor252
本章小结255
课后练习255
第8章Linux环境257
8.1LNMP环境搭建257
8.1.1安装Linux257
8.1.2安装Nginx261
8.1.3安装PHP264
8.1.4安装MySQL268
8.1.5安装Composer和ThinkPHP271
8.2Memcached272
8.2.1初识Memcached272
8.2.2安装Memcached273
8.2.3PHP操作Memcached275
8.2.4ThinkPHP操作Memcached278
8.3Redis279
8.3.1初识Redis279
8.3.2安装Redis279
8.3.3Redis入门282
8.3.4PHP操作Redis285
8.3.5ThinkPHP操作Redis286
8.4MongoDB287
8.4.1初识MongoDB287
8.4.2安装MongoDB288
8.4.3MongoDB入门289
8.4.4PHP操作MongoDB291
8.4.5ThinkPHP操作MongoDB292

8.5Elasticsearch293
8.5.1初识Elasticsearch293
8.5.2安装Elasticsearch294
8.5.3使用Elasticsearch295
8.5.4ThinkPHP操作Elasticsearch298
8.6Swoole299
8.6.1初识Swoole299
8.6.2安装Swoole299
8.6.3使用Swoole300
8.7Docker301
8.7.1初识Docker301
8.7.2安装Docker301
8.7.3使用Docker302
本章小结303
课后练习303
第9章ThinkPHP+Vue.js轻社区项目305
9.1前后端分离开发概述305
9.2项目介绍306
9.2.1项目展示306
9.2.2需求分析307
9.2.3技术方案308
9.2.4数据库设计308
9.3项目开发说明310
本章小结310