PHP 7:真實(shí)世界的應(yīng)用開(kāi)發(fā)(中文翻譯)

?

作者:Doug Bierer, Altaf Hussain, Branko Ajzele

原書(shū)名稱:《PHP 7: Real World Application Development

譯者:金弘揚(yáng)(ganymedenil@gmail.com

Gitbook地址:PHP 7:真實(shí)世界的應(yīng)用開(kāi)發(fā)

github:https://github.com/AnyStudy/PHP-7-Real-World-Application-Development?

推薦使用 Gitbook 以獲取最佳閱讀體驗(yàn)。

?

譯序?

作為一個(gè)使用了php多年的程序員,公司項(xiàng)目也經(jīng)歷過(guò)5到7的升級(jí),期間項(xiàng)目也出現(xiàn)過(guò)一些因?yàn)閜hp7功能與php5 不一致導(dǎo)致的bug。我一直在尋找一本能詳細(xì)介紹 php 7 新特性與功能的書(shū),后來(lái)找到了這本,雖然這本書(shū)發(fā)布到現(xiàn)在已經(jīng)差不多4年了,但是對(duì)于想詳細(xì)了解php7的朋友來(lái)說(shuō)里面所講述的內(nèi)容我認(rèn)為還是很有價(jià)值的。并且本書(shū)作者的一些觀點(diǎn)我也非常認(rèn)同,就想著希望能讓更多人看到,趁著十一假期有時(shí)間想試著翻譯一下本書(shū)。本書(shū)實(shí)際是三本獨(dú)立的書(shū),但如果單獨(dú)看這三本都感覺(jué)缺點(diǎn)什么,把這三本書(shū)合并為一本我感覺(jué)就很相輔相成。本書(shū)的模塊2也就是《高性能 php 7》部分已經(jīng)由呂毅老師翻譯,本人就不再對(duì)本模塊進(jìn)行翻譯。如果我的翻譯能幫助到大家,也是我最大到榮幸。

?

前言

PHP 7 在開(kāi)源社區(qū)掀起了一場(chǎng)風(fēng)暴,它打破了之前版本的速度記錄,也重新引起了人們對(duì)它的關(guān)注。從最根本的意義上講,核心工程團(tuán)隊(duì)已經(jīng)對(duì)它進(jìn)行了重大重寫(xiě),但仍能保持高度的向后兼容性。PHP是一門(mén)開(kāi)發(fā)Web應(yīng)用的好語(yǔ)言。它本質(zhì)上是一類服務(wù)器端腳本語(yǔ)言,也用于通用編程。PHP 7是最新的版本,提供了主要的向后兼容性突破,并專注于提高性能和速度。這意味著你可以通過(guò)多線程網(wǎng)絡(luò)服務(wù)器,用低成本的硬件和服務(wù)器維持網(wǎng)站的高流量。

?

這條學(xué)習(xí)之路都涵蓋了什么?

模塊1,PHP 7 編程指南,本模塊以 PHP 7 為中心,展示了中高級(jí)的PHP技術(shù)。每個(gè)示例都是為了解決像您這樣的 PHP 開(kāi)發(fā)人員每天面臨的實(shí)際問(wèn)題。其中還介紹了只有在 PHP 7 中才有的,新的編寫(xiě) PHP 代碼的方法。此外,我們還討論了向后兼容性中斷的問(wèn)題,并為您提供了大量指導(dǎo),告訴您何時(shí)何地需要修改 PHP 5 代碼,以便在 PHP 7 下運(yùn)行時(shí)產(chǎn)生正確的結(jié)果。本模塊還包含了最新的 PHP 7.x 特性。在本模塊結(jié)束時(shí),您將具備為您的網(wǎng)站和企業(yè)提供高效應(yīng)用程序所需的工具和技能。

模塊2,學(xué)習(xí) PHP 7 高性能,該模塊是 PHP 7 的快速入門(mén),這將提高您的生產(chǎn)力和編碼技能。所涉及的概念將使您作為一個(gè)PHP程序員,提高你的應(yīng)用程序的性能標(biāo)準(zhǔn)。我們將向您介紹 PHP 7 中的新特性,然后介紹 PHP 7 中面向?qū)ο缶幊蹋∣OP)的概念。接下來(lái),我們將闡明如何提高 PHP 7 應(yīng)用程序的性能和數(shù)據(jù)庫(kù)性能。通過(guò)這個(gè)模塊,您將能夠使用模塊中討論的各種基準(zhǔn)測(cè)試工具來(lái)提高程序的性能。最后,模塊討論了 PHP 編程中的一些最佳實(shí)踐,以幫助你提高代碼的質(zhì)量。?

模塊3,用 PHP 7 更新舊版應(yīng)用程序,此模塊將向您展示如何通過(guò)提取和替換舊版組件,從實(shí)踐和技術(shù)上而不是在使用框架和庫(kù)之類的工具方面對(duì)應(yīng)用程序進(jìn)行升級(jí)。 我們將采用循序漸進(jìn)的方法,有條不紊地緩慢前進(jìn),從根本上改善您的應(yīng)用程序。我們將向您展示依賴注入是如何替換新的和全局依賴的。我們還將向您展示如何將表示邏輯改為視圖文件,將動(dòng)作邏輯改為控制器。此外,我們將使您的應(yīng)用程序始終保持運(yùn)行狀態(tài)。在這個(gè)過(guò)程中,每一個(gè)完成的步驟都會(huì)讓您的代碼庫(kù)以更高的質(zhì)量完全正常運(yùn)行。當(dāng)我們完成后,您將能夠像風(fēng)一樣輕而易舉地通過(guò)您的代碼。您的代碼將是自動(dòng)加載、依賴注入、單元測(cè)試、層級(jí)分離和前端控制。我們將添加到您的應(yīng)用程序中的大多數(shù)非常有限的代碼都是針對(duì)這個(gè)模塊的。我們將以程序員的身份提高自己,并提高傳統(tǒng)應(yīng)用程序的質(zhì)量。

?

你在這條學(xué)習(xí)之路上需要什么

模塊1

要成功地實(shí)現(xiàn)本模塊中介紹的示例,你只需要一臺(tái)計(jì)算機(jī),100MB 的額外磁盤(pán)空間,和一個(gè)文本或代碼編輯器(不是文字處理器?。?。第一章將介紹如何設(shè)置 PHP 7 開(kāi)發(fā)環(huán)境。擁有一個(gè) Web 服務(wù)器是可選的,因?yàn)?PHP 7 包含一個(gè)開(kāi)發(fā) Web 服務(wù)器。不需 Internet 連接,但下載代碼(如 PSR-7 接口集)和查看 PHP 7.x 文檔可能會(huì)需要。

?

模塊2?

任何符合運(yùn)行以下軟件最新版本的硬件規(guī)格,應(yīng)該都足以通過(guò)本模塊。

操作系統(tǒng): Debian 或 Ubuntu

軟件: NGINX、PHP 7、 MySQL、 PerconaDB、 Redis、 Memcached、 Xdebug、Apache JMeter、 ApacheBench、Siege 和 Git

?

模塊3?

您需要參考本模塊的“第二章,先決條件“來(lái)了解本模塊所需的基本硬件和軟件要求。本章將詳細(xì)描述這些要求。

?

這條路是為誰(shuí)而設(shè)

如果您是一個(gè)有抱負(fù)的Web開(kāi)發(fā)人員,移動(dòng)應(yīng)用開(kāi)發(fā)人員或后端程序員,并且具有PHP編程的基本經(jīng)驗(yàn)并希望開(kāi)發(fā)對(duì)性能至關(guān)重要的應(yīng)用程序,那么這個(gè)課程是為你準(zhǔn)備的。它將使您的PHP編程技能更上一層樓。

?

支持

課程的代碼包也托管在github上? https://GitHub.com/packtpublishing/php-7-be-pro-at-applications-development 。

?

法律申明

譯者純粹出于學(xué)習(xí)目的個(gè)人興趣翻譯本書(shū),不追求任何經(jīng)濟(jì)利益。

譯者保留對(duì)此版本譯文的署名權(quán),其他權(quán)利以原作者和出版社的主張為準(zhǔn)。

本譯文只供學(xué)習(xí)研究參考之用,不得公開(kāi)傳播發(fā)行或用于商業(yè)用途。有能力閱讀英文書(shū)籍者請(qǐng)購(gòu)買(mǎi)正版支持。

?

LICENSE

CC-BY 4.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容