高性能PHP7中文版怎么样?最新电子版百度云下载
本书包含内容
第一章,搭建环境,内容包含如何搭建开发环境,其中涵盖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。
作者简介:
作者简介: Altaf Hussain是一位具有6年开发经验的全栈工程师。他在巴基斯坦获得电气工程学士学位,期间专攻计算机和通讯。 Altaf兼具电气工程师的理论知识与软件工程师的内心。 他曾在团队中担任系统工程师,使用汇编语言与C开发系统控制软件。之后他对Web技术非常感兴趣,自此开始投身于Web方向。他曾与很多的PHP框架打过交道,例如Zend、Laravel、Yii,并且他使用过不少开源项目,譬如Drupal、WordPress、PrestaShop与Magento。Altaf自主设计并实现了两套CMS系统,实现了多语言支持、全线控制、翻译能力等,以及不同种类的多语言的内容管理。现如今,他是一家时尚企业shy7lo.com的技术主管,他的工作职责是管理公司内部与国外的研发人员,以管理Magento和Laravel应用程序的开发工作与部署工作。除... 作者简介: 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
点击下载