鍍金池/ 教程/ PHP/ 資源
依賴(lài)管理
安全
測(cè)試
使用模板
開(kāi)發(fā)實(shí)踐
入門(mén)指南
服務(wù)器與部署
社區(qū)
語(yǔ)言亮點(diǎn)
錯(cuò)誤與異常
虛擬化技術(shù)
資源
文檔撰寫(xiě)
數(shù)據(jù)庫(kù)
依賴(lài)注入
緩存
代碼風(fēng)格指南

資源

PHP 官方

值得關(guān)注的大牛

指導(dǎo)

PHP 的 Paas 提供商

框架

許多的 PHP 開(kāi)發(fā)者都使用框架,而不是重新造輪子來(lái)構(gòu)建 Web 應(yīng)用??蚣艹橄罅嗽S多底層常用的邏輯,并提供了有益又簡(jiǎn)便的方法來(lái)完成常見(jiàn)的任務(wù)。

你并不一定要在每個(gè)項(xiàng)目中都使用框架。有時(shí)候原生的 PHP 才是正確的選擇,但如果你需要一個(gè)框架,那么有如下三種主要類(lèi)型:

  • 微型框架
  • 全棧框架
  • 組件框架

微型框架基本上是一個(gè)封裝的路由,用來(lái)轉(zhuǎn)發(fā) HTTP 請(qǐng)求至一個(gè)閉包,控制器,或方法等等,盡可能地加快開(kāi)發(fā)的速度,有時(shí)還會(huì)使用一些類(lèi)庫(kù)來(lái)幫助開(kāi)發(fā),例如一個(gè)基本的數(shù)據(jù)庫(kù)封裝等等。他們用來(lái)構(gòu)建 HTTP 的服務(wù)卓有成效。

許多的框架會(huì)在微型框架上加入相當(dāng)多的功能,我們則稱(chēng)之為全??蚣?。這些框架通常會(huì)提供 ORMs ,身份認(rèn)證擴(kuò)展包等等。

組件框架是多個(gè)獨(dú)立的類(lèi)庫(kù)所結(jié)合起來(lái)的。不同的組件框架可以一起使用在微型或是全??蚣苌?。

組件

正如標(biāo)題提到的,「組件」是另一種建立,發(fā)布及推動(dòng)開(kāi)源的方式?,F(xiàn)在存在的各種的組件庫(kù),其中最主要的兩個(gè)為:

這兩個(gè)組件庫(kù)都有用來(lái)安裝及升級(jí)的命令行工具,這部分已經(jīng)在這部分已經(jīng)在[依賴(lài)管理]中解釋過(guò)。

此外,還有基于組件的構(gòu)成的框架的提供商提供不包含框架的組件。這些項(xiàng)目通常和其他的組件或者特定的框架沒(méi)有依賴(lài)關(guān)系。

例如,你可以使用 [FuelPHP 驗(yàn)證類(lèi)庫(kù)],而不使用 FuelPHP 整個(gè)框架。

Laravel 的 [Illuminate 組件] 和 Laravel 框架將變得更加解耦。 現(xiàn)在我們只列出和 Laravel 框架最沒(méi)有依賴(lài)關(guān)系的組件。

其他有用的資源

Cheatsheets

更多最佳實(shí)踐

PHP 世界

Video Tutorials

Youtube 視頻

付費(fèi)視頻

書(shū)籍

市面上有很多關(guān)于 PHP 的書(shū),但遺憾的是很多都已經(jīng)非常陳舊而且不正確的資料。甚至還有出版商發(fā)布「 PHP 6 」,這是不存在的書(shū),而且永遠(yuǎn)不會(huì)出現(xiàn)。因?yàn)槟切?shū),所以 PHP 的下一個(gè)版本為「 PHP 7 」。

這個(gè)章節(jié)的目錄主要是針對(duì) PHP 開(kāi)發(fā),并且會(huì)隨著最新的技術(shù)趨勢(shì)而更新。如果你想在這里加入你的書(shū),請(qǐng)發(fā)送一個(gè) PR ,我們將會(huì)審查你提供的內(nèi)容是否有相關(guān)性。

免費(fèi)書(shū)籍

付費(fèi)書(shū)籍

上一篇:語(yǔ)言亮點(diǎn)下一篇:緩存