当前位置:首页 > 工业技术
PHP高性能开发  基础、框架与项目实战
PHP高性能开发  基础、框架与项目实战

PHP高性能开发 基础、框架与项目实战PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王甲临编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111603108
  • 页数:356 页
图书介绍:如今的PHP应用开发已经不仅是纯语言层面的开发,还包含了HTML 5、JavaScript、数据库、API接口、开发框架和版本管理等相关技术的合集。除了掌握这些基本的技术外,开发者往往还需要关注虚拟化应用和高并发大用户量下的网站程序结构设计。本书针对以上内容,将采用“入门+提升+实践”的方式,通过大量的实战案例,最终会带领读者完成一个可用的内容管理框架,并在此基础上实现计划任务和队列抢购系统的基础程序模型。本书分为3篇:第1篇基础入门篇,包括PHP快速入门、虚拟机与个性化开发环境搭建、Git版本控制、高效团队合作、PHPStorm技巧、Composer包管理工具等内容。第2篇框架进阶篇,分别介绍了前端框架Bootstrap和后端框架ThinkPHP 5,帮助开发者掌握快速开发项目的方法。第3篇项目实战篇带领开发者完成了一个基本的内容管理框架,并在此基础上实现了计划任务的可视化管理和基于Redis队列的商城抢购系统。本书特别适合PHP相关技术的初学者和进阶者作为自学教程阅读。另外,本书也适合作为社会培训学校的培训教材和高等院校相关专业的教学参考书。
《PHP高性能开发 基础、框架与项目实战》目录

第1篇 基础入门篇 2

第1章 开启PHP职场之旅 2

1.1 编程语言的选择 2

1.1.1 为什么选择PHP 2

1.1.2 PHP求职技能需求 3

1.2 选择Windows、Mac OS还是Linux 5

1.2.1 PHP跨操作系统开发 6

1.2.2 Windows操作系统 6

1.2.3 Mac OS操作系统 6

1.2.4 Linux操作系统 7

1.3 养成良好的开发习惯——多看与多写 9

1.3.1 多看文档 9

1.3.2 多写代码 11

第2章 虚拟机与个性化开发环境搭建 15

2.1 单平台共享多系统——虚拟机 15

2.1.1 虚拟机技术 15

2.1.2 VirtulBox虚拟机 16

2.2 虚拟机辅助工具——Vagrant 23

2.2.1 Vagrant简介 24

2.2.2 Vagrant常用操作 25

2.2.3 Vagrant常用配置与命令 30

2.3 打造个性化开发环境 34

2.3.1 准备工作 34

2.3.2 安装及配置Nginx 35

2.3.3 安装及配置PHP 38

2.3.4 安装及配置MySQL 40

2.3.5 配置虚拟站点 42

2.3.6 其他常用设置 43

第3章 更先进的版本管理工具——Git 46

3.1 SVN与Git 46

3.1.1 Git与GitHub 46

3.1.2 Git与SVN的异同 47

3.1.3 在Windows上安装Git 49

3.2 Git常用命令操作 50

3.2.1 创建版本库 50

3.2.2 提交文件到版本库 51

3.2.3 Git查看版本库信息 52

3.2.4 日志查看与版本回退 53

3.2.5 了解工作区、暂存区和版本库 55

3.3 GitHub远程仓库 56

3.3.1 在线注册远程仓库 56

3.3.2 本地操作远程仓库 59

3.4 分支、合并与冲突解决 60

3.4.1 分支与合并原理 61

3.4.2 分支与合并实例 62

3.4.3 冲突解决 63

3.5 使用GitHub Pages搭建个人博客站点 65

3.5.1 传统博客与GitHub Pages 65

3.5.2 使用Hexo框架生成静态网站 66

3.5.3 推送文章网站到GitHub Pages 69

3.5.4 GitHub Pages使用小技巧 73

第4章 高效团队协作 76

4.1 沟通和交流很重要 76

4.1.1 术业有专攻——企业即时通信工具 76

4.1.2 文档积累和文件分享 78

4.2 任务分配、代码托管和缺陷管理 81

4.2.1 任务分配 81

4.2.2 代码托管 82

4.2.3 缺陷管理 83

4.3 在线协作绘制流程图——ProcessOn 84

4.3.1 ProcessOn简介 84

4.3.2 ProcessOn操作指南 85

4.3.3 ProcessOn多人协作 88

4.4 GitLab操作全攻略 90

4.4.1 安装与汉化 90

4.4.2 了解GitLab的工作流 94

4.4.3 GitLab用户和项目管理 97

4.4.4 GitLab持续集成与自动构建实践 105

第5章 好用的PHP开发环境——PHPStorm 111

5.1 常用PHP源代码开发工具 111

5.1.1 源代码编辑工具简介 111

5.1.2 选择合适的开发工具 113

5.2 使用PHPStorm提高代码编写效率 115

5.2.1 PHPStorm常用快捷操作 116

5.2.2 自定义文件模板和代码片段 123

5.2.3 方法重构与多点编辑 129

5.3 PHPStorm集成Xdebug调试插件 132

5.3.1 安装PHP Xdebug扩展 133

5.3.2 在PHPStorm中使用Xdebug插件调试代码 134

第6章 PHP依赖的自动化管理工具——Composer 138

6.1 现代化的包管理工具 138

6.1.1 了解Composer原理 138

6.1.2 Composer安装与使用 140

6.2 Composer使用进阶 141

6.2.1 实例:在项目中集成依赖包PHPMailer 141

6.2.2 认识composer json和composer.lock文件 144

6.2.3 Composer的其他命令操作 147

6.3 提交自定义包到Composer 150

6.3.1 本地创建Composer包 150

6.3.2 提交依赖包到Composer Packagist 154

第2篇 框架进阶篇 160

第7章 响应式布局框架——Bootstrap 160

7.1 Bootstrap入门 160

7.1.1 Bootstrap简介 160

7.1.2 Bootstrap核心技术——CSS预处理脚本 161

7.1.3 响应式布局技术 164

7.2 Boostrap实战技巧 166

7.2.1 布局容器与栅格系统 166

7.2.2 Bootstrap组件快速入门技巧 169

7.3 基于Bootstrap的后台模板样式——AdminLTE 171

7.3.1 AdminLTE简介与安装 171

7.3.2 布局、皮肤与box容器 174

7.3.3 实现常用模板——列表 180

7.3.4 实现常用模板——表单 185

第8章 ThinkPHP命令行操作与接口开发实战 193

8.1 ThinkPHP 5与命令行操作 193

8.1.1 ThinkPHP简介 193

8.1.2 使用Composer创建ThinkPHP 5项目 194

8.1.3 ThinkPHP 5命令行操作 195

8.2 实战:制作一个短地址生成器 199

8.2.1 功能简介 199

8.2.2 程序设计 200

8.2.3 数据表设计 201

8.2.4 程序实现 202

8.3 RESTful API实战:用户接口权限验证 208

8.3.1 RESTful API简介 208

8.3.2 实现接口权限验证 209

8.3.3 创建用户表结构与模型 212

8.3.4 开发RESTful API接口类 213

8.3.5 测试RESTful API接口 216

第3篇 项目实战篇 222

第9章 内容管理框架实战——基础架构、用户与菜单管理 222

9.1 内容管理框架 222

9.1.1 PHP常见开发模式 222

9.1.2 系统功能设计 223

9.1.3 程序架构设计 226

9.2 基础模板布局 226

9.2.1 准备工作 227

9.2.2 创建基础布局模板 227

9.3 用户模块——用户登录与验证 233

9.3.1 数据结构设计与基础模板开发 233

9.3.2 完成用户登录操作 235

9.3.3 用户登录状态验证与注销登录 237

9.4 菜单模块 241

9.4.1 数据结构设计 241

9.4.2 获取菜单数据列表 243

9.4.3 后台菜单展示 246

9.4.4 菜单管理 247

第10章 内容管理框架实战——配置和权限管理 257

10.1 配置管理 257

10.1.1 程序与数据结构设计 257

10.1.2 配置列表管理 258

10.1.3 配置编辑管理 260

10.1.4 配置使用 263

10.2 权限管理——概念、程序设计与数据库设计 266

10.2.1 RBAC权限管理 266

10.2.2 RBAC权限管理程序流程与功能设计 269

10.2.3 基于RBAC权限管理的数据库设计 270

10.3 权限管理——角色分组、节点授权与用户模块 271

10.3.1 权限角色管理 271

10.3.2 用户授权 280

10.4 权限管理——权限验证 283

10.4.1 权限处理类 283

10.4.2 实现权限验证 287

第11章 Crontab计划任务管理 292

11.1 常见计划任务实现方法 292

11.1.1 PHP脚本实现计划任务 292

11.1.2 使用系统级别的计划任务工具 293

11.2 Crontab入门 295

11.2.1 Crontab使用教程 295

11.2.2 用Crontab实现PHP文件定时写入 296

11.3 实现计划任务管理模块 297

11.3.1 程序流程与数据结构设计 297

11.3.2 计划任务管理 299

11.3.3 开发定时任务执行脚本 303

第12章 基于Redis队列的商城抢购系统 311

12.1 高并发应用场景分析 311

12.1.1 高并发场景解决方案 311

12.1.2 高性能抢购系统设计 314

12.2 Redis常用操作 316

12.2.1 Redis简介 316

12.2.2 Redis常用命令操作 317

12.2.3 Redis消息发布/订阅机制 322

12.3.4 可视化管理Redis数据——phpRedisAdmin 324

12.3 实现简单商城网站 327

12.3.1 程序设计与数据库设计 327

12.3.2 商城首页 328

12.3.3 用户注册、登录 330

12.3.4 商品发布 334

12.3.5 商品详情页 337

12.4 完善商城抢购系统逻辑 339

12.4.1 安装使用PHP Redis扩展 339

12.4.2 使用PHP实现Redis订阅/发布实例 341

12.4.3 实现抢购队列消费脚本——订单处理 343

12.4.4 实现抢购入队操作——抢购处理 347

12.4.5 抢购系统部署与使用 353

返回顶部