![]()
作者简介 Altaf Hussain,是一位在PHP领域具有6年以上经验的全栈工程师及移动应用开发者,他在巴基斯坦获得电气工程学士学位,其间专攻计算机和通信,兼具电气工程师的理论知识与软件工程师的内涵。Altaf曾在团队中担任系统工程师,使用汇编语言与C语言为测试机器人开发系统控制软件,之后他对Web技术很好感兴趣,并自此投身Web领域。Altaf曾在工作中使用过许多PHP框架,例如Zend、Laravel、Yii,同时他也使用过不少开源项目,例如Drupal、WordPress、PrestaShop和Magento。Altaf自主设计并实现了两套CMS系统,实现了多语言支持、全线控制、翻译能力以及不同种类的多语言内容管理。现如今,Altaf是一家时尚企业shy7lo.com的技术主管,工作职责是管理公司内部与国外的研发团队,进而落实Magento和Laravel应用程序的开发与部署工作。除了Web应用程序外,Altaf还开发过iOS、Android应用程序,例如在Lumen构建API。Altaf是面向服务架构(SOA)的狂热爱好者,并成功地在多个项目中使用它。Altaf很好关注Web性能,并在高速发展与可扩展的生产环境中运用了全新的技术,如PHP 7、Nginx、Redis、Varnish等。他是Debian系统的爱好者,并已将其应用于所有Web应用程序的运行环境中。工作之余,Altaf喜欢写写文章,他的文章大多发表于programmingtunes.com和techyocean.com上。与此同时,Altaf已经撰写了几本由Packt出版的书,包括Learning Phalcon PHP、Mastering jQuery Mobile、PrestaShop Module Development。 吕毅,链家网大数据平台架构团队负责人,链家网架构师。曾负责过链家网基础服务平台建设,也曾供职于百度移动云事业部及新浪平台架构部SAE。 目录 目录 1 搭建环境\t1 搭建Windows环境\t2 搭建Debian或Ubuntu环境\t5 Debian\t5 Ubuntu\t6 搭建CentOS环境\t10 安装Nginx\t10 安装PHP 7\t11 安装Percona Server\t14 搭建Vagrant环境\t15 本章小结\t17 2 PHP 7新特性\t18 OOP特性\t18 类型声明\t19 命名空间与use关键字批量声明\t23 匿名类\t29 不推荐使用老式的构造方法\t33 Throwable接口\t34 新的操作符\t36 太空飞船操作符(<=>)\t36 null合并运算符(??)\t39 统一变量语法\t40 其他特性和变更\t42 常量数组\t42 Switch中的多个default默认值\t42 Session_start函数中的选项数组\t42 Unserialize函数引入过滤器\t43 本章小结\t43 3 PHP 7应用性能提升\t44 Nginx与Apache\t44 Apache\t44 Nginx\t45 HTTP Server优化\t45 缓存静态文件\t46 HTTP持久链接\t47 Apache\t48 Nginx\t49 GZIP压缩\t49 PHP独立部署服务\t52 关闭不用的模块\t52 Web服务器资源\t54 内容分发网络(CDN)\t55 使用CDN\t56 CSS与JavaScript优化\t57 合并\t58 缩小\t58 全页缓存\t67 Varnish\t67 基础设施\t70 Web服务器\t71 数据库服务器\t72 负载均衡(LB)\t72 HAProxy负载均衡\t73 本章小结\t77 4 提升数据库性能\t78 MySQL数据库\t78 查询缓存(Query Caching)\t79 存储引擎\t80 MyISAM存储引擎\t81 InnoDB存储引擎\t81 Percona Server - MySQL的fork\t83 安装Percona服务器\t83 MySQL性能监控工具\t84 phpMyAdmin\t84 MySQL工作台\t87 Percona工具箱\t88 Percona XtraDB 集群(PXC)\t91 Redis 键值缓存存储\t94 连接Redis服务器\t96 用Redis保存和获取数据\t97 Redis管理工具\t98 Memcached键值缓存存储\t100 本章小结\t101 5 调试和分析\t102 Xdebug\t102 使用Sublime Text调试\t103 使用Eclipse调试\t108 使用Xdebug分析\t111 PHP DebugBar\t113 本章小结\t117 6 PHP应用的压力/负载测试\t118 Apache JMeter\t118 ApacheBench (ab)\t125 Siege\t127 真实世界中应用程序的压力测试\t129 Magento 2\t130 WordPress 4\t131 Drupal 8\t131 本章小结\t133 7 PHP编程最佳实践\t134 代码风格\t134 测试驱动开发(TDD)\t138 设计模式\t141 面向服务的体系架构(SOA)\t142 保持面向对象和可重用\t143 PHP 框架\t143 版本控制系统(VCS)和Git\t143 部署和持续集成(CI)\t144 本章小结\t145 A 提升工作效率的工具\t147 Composer ? PHP依赖管理工具\t147 安装Composer\t147 使用Composer\t148 Git ? 一个版本控制系统\t150 安装Git\t150 使用Git\t150 创建新分支和合并\t152 克隆一个仓库\t153 Webhooks\t154 管理仓库的桌面工具\t155 Grunt watch\t157 小结\t160 B MVC和框架\t161 MVC设计模式\t161 Model\t162 Views\t162 Controllers\t163 Laravel\t163 安装\t163 特性\t164 Eloquent ORM\t166 Artisan命令行\t169 迁移\t170 Blade模版\t172 其他特性\t175 Lumen\t175 Apigility\t175 小结\t181 内容推荐 PHP是一种伟大的构建Web App的通用开源脚本语言。PHP 7是最新版本。主要突破了向后兼容性的问题,致力于高性能和高速度。本书将会高节奏地向你介绍PHP7,来提高你的编码速度及技巧,书中所涉及的概念将指导你作为一名PHP程序员不断提高你App的性能标准。我们将向你介绍PHP 7 |