前言PHP7:RealWorldApplicationDevelopment(中文译)作者:DougBierer,AltafHussain,BrankoAjzele原著书名:《PHP 7: Real World Application Development》译者:金红阳(ganymedenil@gmail.com)Gitbook地址:PHP7:RealWorldApplicationDevelopmentgithub:https://github.com/AnyStudy/PHP-7-Real-World-Application-Development建议使用Gitbook以获得最佳阅读体验。作为一个使用php多年的程序员,公司的项目也经历了从5到7的升级,期间项目也遇到了一些php7功能和php5不一致导致的bug。一直在找一本能详细介绍php7的新特性和新功能的书,然后找到了这本书。虽然这本书出版已经快4年了,但是对于想进一步了解php7的朋友来说,里面所描述的内容我觉得还是很有价值的。而我也非常认同作者的一些观点,所以想让更多的人看到,也想在国庆假期有空的时候尝试翻译这本书。这本书其实是独立的三本书,但是单独看这三本书会觉得少了点什么,感觉把这三本书合二为一是很互补的。本书模块2,即《高性能 php 7》部分已经由陆毅老师翻译,我不再翻译该模块。如果我的翻译能对您有所帮助,我将深感荣幸。前言PHP7席卷了开源社区,打破了之前版本的速度记录,重新引起了人们的关注。从最根本的意义上讲,核心工程团队对它进行了重大重写,但仍保持高水平的向后兼容性。PHP是一种用于开发Web应用程序的出色语言。它本质上是一类也用于通用编程的服务器端脚本语言。PHP7是最新版本,提供了重大的向后兼容性突破,并专注于性能和速度改进。这意味着您可以通过多线程Web服务器以低成本的硬件和服务器维持高网站流量。该学习路径涵盖哪些内容?模块1,PHP7编程指南,该模块侧重于PHP7并演示中级和高级PHP技术。每个示例都旨在解决像您一样的PHP开发人员每天面临的实际问题。它还引入了一种编写PHP代码的新方法,仅在PHP7中可用。此外,我们还讨论了向后兼容性问题,并就何时何地需要修改PHP5代码以在PHP7下运行时产生正确结果提供广泛的指导。该模块还包含最新的PHP7.x功能。到本模块结束时,您将拥有为您的网站和业务提供高效应用程序所需的工具和技能。模块2,学习PHP7高性能,该模块是PHP7的快速介绍,将提高您的工作效率和编码技能。作为PHP程序员,所涵盖的概念将使您能够提高应用程序的性能标准。我们将向您介绍PHP7中的新功能,然后介绍PHP7中面向对象编程(OOP)的概念。接下来,我们将阐明如何提高PHP7应用程序性能和数据库性能。通过本模块,您将能够使用本模块中讨论的各种基准测试工具来提高程序的性能。最后,该模块讨论了PHP编程中的一些最佳实践,以帮助您提高代码质量。第3单元,使用PHP7更新遗留应用程序,本单元将向您展示如何通过提取和替换遗留组件来从实践和技术上升级您的应用程序,而不是使用框架和库等工具。我们将采用循序渐进的方法,有条不紊地缓慢移动,从根本上改进您的应用程序。我们将向您展示依赖注入如何替换新的和全局的依赖。我们还将向您展示如何更改表示逻辑以查看文件和操作逻辑到控制器。另外,我们会让您的应用程序一直运行。在此过程中,每个完成的步骤都将使您的代码库以更高的质量充分发挥作用。当我们完成后,您将能够像风一样吹过您的代码。您的代码将被自动加载、依赖注入、单元测试、分层分离和前端控制。我们将添加到您的应用程序中的大部分非常有限的代码都是针对此模块的。我们将作为程序员提高自己,提高传统应用程序的质量。本学习路径第1单元的要求要成功实施本单元中提供的示例,您只需要一台计算机、100MB的额外磁盘空间和一个文本或代码编辑器(不是文字处理器!)。第1章介绍了如何设置PHP7开发环境。拥有一个Web服务器是可选的,因为PHP7包含一个开发Web服务器。互联网连接不是必需的,但可能需要下载PSR-7接口集等代码和查看PHP7.x文档。Module2任何满足以下软件最新版本的硬件规格都应该足以通过此模块。操作系统:Debian或Ubuntu软件:NGINX、PHP7、MySQL、PerconaDB、Redis、Memcached、Xdebug、ApacheJMeter、ApacheBench、Siege和Git模块3您需要参考本模块的“第2章,先决条件”以了解此内容模块所需的基本硬件和软件要求。本章详细描述了这些要求。这条路是为谁准备的?如果您是一位有抱负的Web开发人员、移动应用程序开发人员或具有PHP编程基本经验的后端程序员,并且想要开发性能关键型应用程序,那么本课程适合您。它将使您的PHP编程技能更上一层楼。支持该课程的代码包也托管在github上,网址为https://GitHub.com/packtpublishing/php-7-be-pro-at-applications-development。法律声明,译者翻译本书纯属出于学习目的和个人兴趣,不追求任何经济利益。译者保留对本版本译文署名的权利,其他权利以原作者和出版商的主张为准。本译文仅供学习研究参考,不得公开传播或用于商业用途。有能力看英文书的请购买正版支持。许可CC-BY4.0
