高性能PHP7

出版日期:2017-2-20
ISBN:9787121309386
作者:[巴基斯坦] Altaf Hussain
页数:181页

内容概要

作者简介:
Altaf Hussain是一位具有6年开发经验的全栈工程师。他在巴基斯坦获得电气工程学士学位,期间专攻计算机和通讯。 Altaf兼具电气工程师的理论知识与软件工程师的内心。
他曾在团队中担任系统工程师,使用汇编语言与C开发系统控制软件。之后他对Web技术非常感兴趣,自此开始投身于Web方向。他曾与很多的PHP框架打过交道,例如Zend、Laravel、Yii,并且他使用过不少开源项目,譬如Drupal、WordPress、PrestaShop与Magento。Altaf自主设计并实现了两套CMS系统,实现了多语言支持、全线控制、翻译能力等,以及不同种类的多语言的内容管理。现如今,他是一家时尚企业shy7lo.com的技术主管,他的工作职责是管理公司内部与国外的研发人员,以管理Magento和Laravel应用程序的开发工作与部署工作。除了Web应用程序外,Altaf曾开发过iOS、Android应程序,包括在Lumen构建API。他是面向服务架构(SOA)的死忠,并成功地在多个项目中使用它。
Altaf非常关注Web性能,并在高速发展与可扩展的生产环境中运用了最新的技术,如PHP 7、NGINX、Redis、Varnish等。他是Debian系统的爱好者,并将其用于所有Web应用程序的运行环境。
工作之余,Altaf写写文章,发表于programmingtunes.com和techyocean.com。他已经发布了几本书由Packt出版,包括《Learning Phalcon PHP》、《Mastering jQuery Mobile》、《PrestaShop Module Development》。
译者简介:
吕毅,链家网架构师。链家网大数据平台架构团队负责人,链家网架构师。2015年8月加入链家网,之前负责过链家网基础服务平台建设。 曾供职于百度移动云事业部(2012~2015),新浪平台架构部SAE(2010~2012)。

书籍目录

1  搭建环境
1
搭建Windows环境
2
搭建Debian或Ubuntu环境
4
Debian
5
Ubuntu
5
搭建CentOS环境
9
安装Nginx
10
安装PHP 7
11
安装Percona Server
13
搭建Vagrant环境
14
本章小结
16
2 PHP 7新特性
17
OOP特性
17
类型声明
18
命名空间与use关键字批量声明
22
匿名类
27
不推荐使用老式的构造方法
32
Throwable接口
33
新的操作符
35
太空飞船操作符(<=>)
35
null合并运算符(??)
37
统一变量语法
39
其他特性和变更
40
常量数组
40
Switch中的多个default默认值
41
Session_start函数中的选项数组
41
Unserialize函数引入过滤器
42
本章小结
42
3 PHP 7应用性能提升
43
Nginx与Apache
43
Apache
44
Nginx
44
HTTP Server优化
45
缓存静态文件
45
HTTP持久链接
46
Apache
47
Nginx
48
GZIP压缩
48
PHP独立部署服务
51
关闭不用的模块
51
Web服务器资源
53
内容分发网络(CDN)
54
使用CDN
55
CSS与JavaScript优化
56
合并
57
缩小
57
全页缓存
66
Varnish
66
基础设施
69
Web服务器
70
数据库服务器
71
负载均衡(LB)
71
HAProxy负载均衡
72
本章小结
76
4 提升数据库性能
77
MySQL数据库
77
查询缓存(Query Caching)
78
存储引擎
79
MyISAM存储引擎
80
InnoDB存储引擎
81
Percona Server - MySQL的fork
82
安装Percona服务器
82
MySQL性能监控工具
83
phpMyAdmin
83
MySQL工作台
86
Percona工具箱
87
Percona XtraDB 集群(PXC)
90
Redis 键值缓存存储
93
连接Redis服务器
95
用Redis保存和获取数据
96
Redis管理工具
97
Memcached键值缓存存储
99
本章小结
100
5 调试和分析
101
Xdebug
101
使用Sublime Text调试
103
使用Eclipse调试
107
使用Xdebug分析
110
PHP DebugBar
112
本章小结
116
6 PHP应用的压力/负载测试
117
Apache JMeter
117
ApacheBench (ab)
124
Siege
125
实际项目中应用程序的压力测试
128
Magento 2
129
WordPress 4
130
Drupal 8
130
本章小结
132
7 PHP编程最佳实践
133
代码风格
133
测试驱动开发(TDD)
137
设计模式
140
面向服务的体系架构(SOA)
141
保持面向对象和可重用
142
PHP框架
142
版本控制系统(VCS)和Git
142
部署和持续集成(CI)
143
本章小结
144
附录A 提升工作效率的工具
147
Composer:PHP依赖管理工具
147
安装Composer
147
使用Composer
148
Git:一个版本控制系统
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

作者简介

本书包含内容
第一章,搭建环境,内容包含如何搭建开发环境,其中涵盖NGINX、PHP、运行在Windows上的Percona Server、多种的Linux发行版,以及安装Vagrant虚拟机。
第二章,PHP7的新特性,内容包含众多PHP7中引入的新特性,例如类型提示、使用use集体声明、匿名类,以及新的操作符例,例如组合比较符、Null合并运算符,并统一采用从左到右的方式来评估表达式。
第三章,提升PHP7应用性能,内容包括用不同的技术提升和扩展PHP7应用的性能,在这章,我们通过优化Nginx和Apache、CDN、CSS与JavaScript,采用手段有合并与精简内容、全页缓存、安装并配置Varnish。最后,我们会谈到一个巧妙的方法构建应用开发环境。
第四章,提升数据库性能,内容包括如何优化MySQL与如何配置出高性能的Percona Server。同时,会介绍多种工具来监控数据库性能。数据库部分同样包含了如何优化Memcached与Redis缓存数据。
第五章,性能分析,内容包括如何定位与分析性能问题,会介绍如何通过使用Xdebug、Sublime Text3、Eclipse、PHP DebugBar定位性能问题与分析性能数据。
第六章,PHP应用的压力/负载测试,内容包括使用不同工具做压力、负载测试。其中涵盖Apache JMeter、ApacheBench和Siege测试负载情况,并会以一些开源PHP项目(Magento、Drupal、Wordpress)为例分别在PHP7与PHP5.6的环境中做负载测试,并加以对比。
第七章,PHP项目的最佳实践,内容包括如何生产高质量的标准编码最佳实践。包含了编码规范、设计模式、面向服务架构、测试驱动开发、Git与部署等。
附录A,提升开发效率的工具,谈到三个工具的细节,会包含Composer、Git与Grunt watch。
服务B,MVC与框架,会谈到MVC设计模式与一些最为流行的PHP开发框架,例如Laravel、Lumen、Apigility。


 高性能PHP7下载



发布书评

 
 


精彩短评 (总计2条)

  •     PHP7
  •     不要被书的效果图蒙蔽,只是薄薄的181页,读起来轻松,其中几处明显的文字和符号错误,虽然书中没有讲解php7如何提高性能的,但对httpweb/apache/nginx/mysql/redis/memcached简单的性能优化讲解还是很适用。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024