展開文件目錄

資源

從資源開始

該關注的人

指導

PHP 的 PaaS 提供商

框架

許多的 PHP 開發者都使用框架,而不是重新造輪子來建構 Web 的應用程式。框架抽象掉許多底層常用的商業邏輯,並提供有益又簡便的方法來完成常見的任務。

你並不一定要在每個專案都使用框架。有時原生的 PHP 才是正確的選擇,但如果你需要一個框架,那麼有三種主要類型可供使用:

  • 微型框架
  • 大型框架
  • 套件框架

微型框架基本上是一個包裝好的程式,並用來路由 HTTP 請求至一個回呼,控制器,或方法等等,盡可能地加快開發的速度,有時還能使用一些函式庫來幫助開發,例如一個基本的資料庫函式庫等等。他們卓越的用來建構 HTTP 的服務。

許多的框架會在微型框架上加入相當多可用的功能,我們則稱之為大型框架。這些框架通常會提供 ORMs ,分份驗證套件等等。

套件框架是多個獨立函式庫所結合起來的。不同的組件框架可以一起相容使用在微型或是大型框架。

套件

正如同標題提到,「套件」是另一種建立,發布及推動開源碼的方式。現在存在著各種的套件庫,其中最主要的兩個為:

這兩個套件庫都有用來安裝及升級的終端機程式,這部分已經在[相依管理]中敘述過。

此外,還有套件框架的套件提供商提供不包含框架的套件。這些項目通常和其他的套件或特定的框架沒有相依關係。

例如,你可以使用 [FuelPHP 驗證函式庫],而不使用 FuelPHP 整個框架。

Laravel 的 Illuminate 套件 和 Laravel 框架將變得越來越沒有相依關係。 現在我們只列出和 Laravel 框架最沒有相依關係的套件。

書籍

PHP 現在有相當多的書,但有點遺憾的是已經很舊,所以資料不再是正確的。甚至還有書商發表「 PHP 6 」,這是不存在的書,而且永遠不會出現。因為那些書,所以 PHP 的下一個版本為「 PHP 7 」。

這個章節的目的是針對一般 PHP 的開發,並建議選用內容生動的書。如果你想在這加入你的書,請發送一個 PRs ,我們將會審查你提供的內容是否有關聯性。

免費書籍

Paid Books