PHP高性能开发:基础、框架与项目实战
2020-03-19 15:11:19 0 举报
AI智能生成
PHP高性能开发:基础、框架与项目实战
作者其他创作
大纲/内容
第1篇 基础入门篇
1 开启PHP职场之旅
1.1 编程语言的选择
1.1.1 为什么选择PHP
1.1.2 PHP求职技能需求
1.2 选择Windows、Mac OS还是Linux
1.2.1 PHP跨操作系统开发
1.2.2 Windows操作系统
1.2.3 Mac OS操作系统
1.2.4 Linux操作系统
1.3 养成良好的开发习惯——多看与多写
1.3.1 多看文档
1.3.2 多写代码
2 虚拟机与个性化开发环境搭建
2.1 单平台共享多系统——虚拟机
2.1.1 虚拟机技术
2.1.2 VirtulBox虚拟机
2.2 虚拟机辅助工具——Vagrant
2.2.1 Vagrant简介
2.2.2 Vagrant常用操作
2.2.3 Vagrant常用配置与命令
2.3 打造个性化开发环境
2.3.1 准备工作
2.3.2 安装及配置Nginx
2.3.3 安装及配置PHP
2.3.4 安装及配置MySQL
2.3.5 配置虚拟站点
2.3.6 其他常用设置
3 更先进的版本管理工具——Git
3.1 SVN与Git
3.1.1 Git与GitHub
3.1.2 Git与SVN的异同
3.1.3 在Windows上安装Git
3.2 Git常用命令操作
3.2.1 创建版本库
3.2.2 提交文件到版本库
3.2.3 Git查看版本库信息
3.2.4 日志查看与版本回退
3.2.5 了解工作区、暂存区和版本库
3.3 GitHub远程仓库
3.3.1 在线注册远程仓库
3.3.2 本地操作远程仓库
3.4 分支、合并与冲突解决
3.4.1 分支与合并原理
3.4.2 分支与合并实例
3.4.3 冲突解决
3.5 使用GitHub Pages搭建个人博客站点
3.5.1 传统博客与GitHub Pages
3.5.2 使用Hexo框架生成静态网站
3.5.3 推送文章网站到GitHub Pages
3.5.4 GitHub Pages使用小技巧
4 高效团队协作
4.1 沟通和交流很重要
4.1.1 术业有专攻——企业即时通信工具
4.1.2 文档积累和文件分享
4.2 任务分配、代码托管和缺陷管理
4.2.1 任务分配
4.2.2 代码托管
4.2.3 缺陷管理
4.3 在线协作绘制流程图——ProcessOn
4.3.1 ProcessOn简介
4.3.2 ProcessOn操作指南
4.3.3 ProcessOn多人协作
4.4 GitLab操作全攻略
4.4.1 安装与汉化
4.4.2 了解GitLab的工作流
4.4.3 GitLab用户和项目管理
4.4.4 GitLab持续集成与自动构建实践
5 好用的PHP开发环境——PHPStorm
5.1 常用PHP源代码开发工具
5.1.1 源代码编辑工具简介
5.1.2 选择合适的开发工具
5.2 使用PHPStorm提高代码编写效率
5.2.1 PHPStorm常用快捷操作
5.2.2 自定义文件模板和代码片段
5.2.3 方法重构与多点编辑
5.3 PHPStorm集成Xdebug调试插件
5.3.1 安装PHP Xdebug扩展
5.3.2 在PHPStorm中使用Xdebug插件调试代码
6 PHP依赖的自动化管理工具——Composer
6.1 现代化的包管理工具
6.1.1 了解Composer原理
6.1.2 Composer安装与使用
6.2 Composer使用进阶
6.2.1 实例:在项目中集成依赖包PHPMailer
6.2.2 认识composer.json和composer.lock文件
6.2.3 Composer的其他命令操作
6.3 提交自定义包到Composer
6.3.1 本地创建Composer包
6.3.2 提交依赖包到Composer Packagist
第2篇 框架进阶篇
7 响应式布局框架——Bootstrap
7.1 Bootstrap入门
7.1.1 Bootstrap简介
7.1.2 Bootstrap核心技术——CSS预处理脚本
7.1.3 响应式布局技术
7.2 Boostrap实战技巧
7.2.1 布局容器与栅格系统
7.2.2 Bootstrap组件快速入门技巧
7.3 基于Bootstrap的后台模板样式——AdminLTE
7.3.1 AdminLTE简介与安装
7.3.2 布局、皮肤与box容器
7.3.3 实现常用模板——列表
7.3.4 实现常用模板——表单
8 ThinkPHP命令行操作与接口开发实战
8.1 ThinkPHP 5与命令行操作
8.1.1 ThinkPHP简介
8.1.2 使用Composer创建ThinkPHP 5项目
8.1.3 ThinkPHP 5命令行操作
8.2 实战:制作一个短地址生成器
8.2.1 功能简介
8.2.2 程序设计
8.2.3 数据表设计
8.2.4 程序实现
8.3 RESTful API实战:用户接口权限验证
8.3.1 RESTful API简介
8.3.2 实现接口权限验证
8.3.3 创建用户表结构与模型
8.3.4 开发RESTful API接口类
8.3.5 测试RESTful API接口
第3篇 项目实战篇
9 内容管理框架实战——基础架构、用户与菜单管理
9.1 内容管理框架
9.1.1 PHP常见开发模式
9.1.2 系统功能设计
9.1.3 程序架构设计
9.2 基础模板布局
9.2.1 准备工作
9.2.2 创建基础布局模板
9.3 用户模块——用户登录与验证
9.3.1 数据结构设计与基础模板开发
9.3.2 完成用户登录操作
9.3.3 用户登录状态验证与注销登录
9.4 菜单模块
9.4.1 数据结构设计
9.4.2 获取菜单数据列表
9.4.3 后台菜单展示
9.4.4 菜单管理
10 内容管理框架实战——配置和权限管理
10.1 配置管理
10.1.1 程序与数据结构设计
10.1.2 配置列表管理
10.1.3 配置编辑管理
10.1.4 配置使用
10.2 权限管理——概念、程序设计与数据库设计
10.2.1 RBAC权限管理
10.2.2 RBAC权限管理程序流程与功能设计
10.2.3 基于RBAC权限管理的数据库设计
10.3 权限管理——角色分组、节点授权与用户模块
10.3.1 权限角色管理
10.3.2 用户授权
10.4 权限管理——权限验证
10.4.1 权限处理类
10.4.2 实现权限验证
11 Crontab计划任务管理
11.1 常见计划任务实现方法
11.1.1 PHP脚本实现计划任务
11.1.2 使用系统级别的计划任务工具
11.2 Crontab入门
11.2.1 Crontab使用教程
11.2.2 用Crontab实现PHP文件定时写入
11.3 实现计划任务管理模块
11.3.1 程序流程与数据结构设计
11.3.2 计划任务管理
11.3.3 开发定时任务执行脚本
12 基于Redis队列的商城抢购系统
12.1 高并发应用场景分析
12.1.1 高并发场景解决方案
12.1.2 高性能抢购系统设计
12.2 Redis常用操作
12.2.1 Redis简介
12.2.2 Redis常用命令操作
12.2.3 Redis消息发布/订阅机制
12.2.4 可视化管理Redis数据——phpRedisAdmin
12.3 实现简单商城网站
12.3.1 程序设计与数据库设计
12.3.2 商城首页
12.3.3 用户注册、登录
12.3.4 商品发布
12.3.5 商品详情页
12.4 完善商城抢购系统逻辑
12.4.1 安装使用PHP Redis扩展
12.4.2 使用PHP实现Redis订阅/发布实例
12.4.3 实现抢购队列消费脚本——订单处理
12.4.4 实现抢购入队操作——抢购处理
12.4.5 抢购系统部署与使用
本书特色
本书内容
本书源代码获取方式
本书读者对象
0 条评论
下一页