PHP高性能开发:基础、框架与项目实战

PHP高性能开发:基础、框架与项目实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

采用“入门+提升+实践”的方式,通过大量的实战案例,带领读者完成一个可用的内容管理框架。

内容简介

如今的PHP应用开发已经不仅是纯语言层面的开发,还包含了HTML 5、JavaScript、数据库、API接口、开发框架和版本管理等相关技术的合集。除了掌握这些基本的技术外,开发者往往还需要关注虚拟化应用和高并发大用户量下的网站程序结构设计。本书针对以上内容,实现计划任务和队列抢购系统的基础程序模型。本书分为3篇:第1篇基础入门篇,包括PHP快速入门、虚拟机与个性化开发环境搭建、Git版本控制、高效团队合作、PHPStorm技巧、Composer包管理工具等内容。第2篇框架进阶篇,分别介绍了前端框架Bootstrap和后端框架ThinkPHP5,帮助开发者掌握快速开发项目的方法。第3篇项目实战篇带领开发者完成了一个基本的内容管理框架,并在此基础上实现了计划任务的可视化管理和基于Redis等。

作者简介

作者王甲临,资历PHP全栈开发者,北大青鸟课工场特邀讲师,极客学院特邀讲师。曾经服务于联想和新浪等互联网公司。擅长开发高性能Web系统,提升开发者的工作效率。作为一个知识分享爱好者,发布了大量的技术学习视频课程,广受学员好评。编写并出版了《PHP程序设计经典300例》和《微信公众平台开发标准教程》等技术书籍,深受读者喜爱。

章节目录

版权信息

前言

本书特色

本书内容

本书源代码获取方式

本书读者对象

关于作者

第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 抢购系统部署与使用

PHP高性能开发:基础、框架与项目实战是2018年由机械工业出版社华章分社出版,作者王甲临。

得书感谢您对《PHP高性能开发:基础、框架与项目实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
PHP与SQLSERVER数据库项目应用开发 电子书
本书从PHP+SQLserver项目开发角度出发,本着实用的目的介绍了PHP语言的基本知识、数据库操作的基本知识和技巧及PHP与SQLserver结合的项目应用。精选了3个实用软件项目,涵盖了需求分析、功能设计、数据库设计及代码编写等内容。
PHP动态网站开发项目教程 电子书
PHP功能强大且简单易学,是众多Web开发技术人员的脚本语言之一。本书在编写上注重基础、循序渐进,系统地讲述PHPWeb开发的相关知识。全书共分10个项目,项目一~项目八为基础部分,涵盖PHP基础概述、PHP编程基础、数组与字符串、PHP函数、面向对象编程、文件操作、客户端数据处理和数据库操作等内容。项目九、项目十为具体案例,讲述如何应用PHP知识进行具体Web站点开发。本书内容丰富、讲解详细,适
从零开始——PHP网页开发基础 电子书
本书侧重于PHP基础知识和应用方法的讲解,涵盖PHP基本语法、流程控制、PHP函数、PHP数组、PHP字符串、PHP正则表达式、日期与时间开发方法、错误日志处理等日常工作中必备的开发知识。
AIRIOT物联网平台开发框架应用与实战 电子书
在可以预见的未来,物联网技术将改变所有行业。
PHP+MySQL网站开发项目式教程 电子书
本书是一本PHP+MySQL的入门书籍,适合初学者使用。本书采用项目式的编写体例,共分为初中高3个项目,在每个项目中,有开发背景、需求分析、知识讲解、代码实现和扩展提高等模块。通过这种形式,将读者代入到一个接近真实的项目开发环境中,将学习的基础知识在项目中实践,以达到学习巩固以及融会贯通的目的,并且提高编程者的项目经验。在设置课程内容时,以Web开发方向为目标,不局限于PHP与MySQL的基础知识