简介
PHP是一种伟大的构建Web App的通用开源脚本语言。PHP 7是*版本。主要突破了向后兼容性的问题,致力于高性能和高速度。本书将会高节奏地向你介绍PHP7,来提高你的编码速度及技巧,书中所涉及的概念将指导你作为一名PHP程序员不断提高你App的性能标准。我们将向你介绍PHP 7 的新特性接着是PHP 7中面向对象的程序设计概念。接着我们将解释如何提高PHP 7 App性能及数据库性能。通过这本书,你将能够使用本书中讨论的多种基准测试工具来提高你的程序性能。*后,本书讨论了PHP的*实践来帮助你提高编码质量。本书是一本循序渐进的指南,目的在于通过真实的案例来提高你的PHP代码质量。
目录
目录
1 搭建环境 1
搭建Windows环境 2
搭建Debian或Ubuntu环境 5
Debian 5
Ubuntu 6
搭建CentOS环境 10
安装Nginx 10
安装PHP 7 11
安装Percona Server 14
搭建Vagrant环境 15
本章小结 17
2 PHP 7新特性 18
OOP特性 18
类型声明 19
命名空间与use关键字批量声明 23
匿名类 29
不推荐使用老式的构造方法 33
Throwable接口 34
新的操作符 36
太空飞船操作符(<=>) 36
null合并运算符(??) 39
统一变量语法 40
其他特性和变更 42
常量数组 42
Switch中的多个default默认值 42
Session_start函数中的选项数组 42
Unserialize函数引入过滤器 43
本章小结 43
3 PHP 7应用性能提升 44
Nginx与Apache 44
Apache 44
Nginx 45
HTTP Server优化 45
缓存静态文件 46
HTTP持久链接 47
Apache 48
Nginx 49
GZIP压缩 49
PHP独立部署服务 52
关闭不用的模块 52
Web服务器资源 54
内容分发网络(CDN) 55
使用CDN 56
CSS与JavaScript优化 57
合并 58
缩小 58
全页缓存 67
Varnish 67
基础设施 70
Web服务器 71
数据库服务器 72
负载均衡(LB) 72
HAProxy负载均衡 73
本章小结 77
4 提升数据库性能 78
MySQL数据库 78
查询缓存(Query Caching) 79
存储引擎 80
MyISAM存储引擎 81
InnoDB存储引擎 81
Percona Server - MySQL的fork 83
安装Percona服务器 83
MySQL性能监控工具 84
phpMyAdmin 84
MySQL工作台 87
Percona工具箱 88
Percona XtraDB 集群(PXC) 91
Redis 键值缓存存储 94
连接Redis服务器 96
用Redis保存和获取数据 97
Redis管理工具 98
Memcached键值缓存存储 100
本章小结 101
5 调试和分析 102
Xdebug 102
使用Sublime Text调试 103
使用Eclipse调试 108
使用Xdebug分析 111
PHP DebugBar 113
本章小结 117
6 PHP应用的压力/负载测试 118
Apache JMeter 118
ApacheBench (ab) 125
Siege 127
真实世界中应用程序的压力测试 129
Magento 2 130
WordPress 4 131
Drupal 8 131
本章小结 133
7 PHP编程最佳实践 134
代码风格 134
测试驱动开发(TDD) 138
设计模式 141
面向服务的体系架构(SOA) 142
保持面向对象和可重用 143
PHP 框架 143
版本控制系统(VCS)和Git 143
部署和持续集成(CI) 144
本章小结 145
A 提升工作效率的工具 147
Composer ?C PHP依赖管理工具 147
安装Composer 147
使用Composer 148
Git ?C 一个版本控制系统 150
安装Git 150
使用Git 150
创建新分支和合并 152
克隆一个仓库 153
Webhooks 154
管理仓库的桌面工具 155
Grunt watch 157
小结 160
B MVC和框架 161
MVC设计模式 161
Model 162
Views 162
Controllers 163
Laravel 163
安装 163
特性 164
Eloquent ORM 166
Artisan命令行 169
迁移 170
Blade模版 172
其他特性 175
Lumen 175
Apigility 175
小结 181
高性能PHP 7
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×