資源
從資源開始
該關注的人
- Rasmus Lerdorf
- Fabien Potencier
- Derick Rethans
- Chris Shiflett
- Sebastian Bergmann
- Matthew Weier O'Phinney
- Pádraic Brady
- Anthony Ferrara
- Nikita Popov
指導
- phpmentoring.org - PHP 社群中的一對一指導。
PHP 的 PaaS 提供商
- PagodaBox
- AppFog
- Heroku
- fortrabbit
- Engine Yard Cloud
- Red Hat OpenShift Platform
- dotCloud
- AWS Elastic Beanstalk
- cloudControl
- Windows Azure
- Zend Developer Cloud
- Google App Engine
- Jelastic
框架
許多的 PHP 開發者都使用框架,而不是重新造輪子來建構 Web 的應用程式。框架抽象掉許多底層常用的商業邏輯,並提供有益又簡便的方法來完成常見的任務。
你並不一定要在每個專案都使用框架。有時原生的 PHP 才是正確的選擇,但如果你需要一個框架,那麼有三種主要類型可供使用:
- 微型框架
- 大型框架
- 套件框架
微型框架基本上是一個包裝好的程式,並用來路由 HTTP 請求至一個回呼,控制器,或方法等等,盡可能地加快開發的速度,有時還能使用一些函式庫來幫助開發,例如一個基本的資料庫函式庫等等。他們卓越的用來建構 HTTP 的服務。
許多的框架會在微型框架上加入相當多可用的功能,我們則稱之為大型框架。這些框架通常會提供 ORMs ,分份驗證套件等等。
套件框架是多個獨立函式庫所結合起來的。不同的組件框架可以一起相容使用在微型或是大型框架。
套件
正如同標題提到,「套件」是另一種建立,發布及推動開源碼的方式。現在存在著各種的套件庫,其中最主要的兩個為:
這兩個套件庫都有用來安裝及升級的終端機程式,這部分已經在[相依管理]中敘述過。
此外,還有套件框架的套件提供商提供不包含框架的套件。這些項目通常和其他的套件或特定的框架沒有相依關係。
例如,你可以使用 [FuelPHP 驗證函式庫],而不使用 FuelPHP 整個框架。
- Aura
- FuelPHP
- Hoa Project
- Orno
- Symfony 套件
- The League of Extraordinary Packages
- Laravel's Illuminate 套件
Laravel 的 Illuminate 套件 和 Laravel 框架將變得越來越沒有相依關係。 現在我們只列出和 Laravel 框架最沒有相依關係的套件。
書籍
PHP 現在有相當多的書,但有點遺憾的是已經很舊,所以資料不再是正確的。甚至還有書商發表「 PHP 6 」,這是不存在的書,而且永遠不會出現。因為那些書,所以 PHP 的下一個版本為「 PHP 7 」。
這個章節的目的是針對一般 PHP 的開發,並建議選用內容生動的書。如果你想在這加入你的書,請發送一個 PRs ,我們將會審查你提供的內容是否有關聯性。
免費書籍
- PHP The Right Way - 該網站可當成一本完全免費的書。
Paid Books
- Modernizing Legacy Applications In PHP - 讓你的程式在一系列詳細且具體的步驟中慢慢得到控制。
- Building Secure PHP Apps - 暸解基礎的安全常試。本書蒐集了高階開發者多年來豐富經驗,並凝聚成一本快速簡便的手冊。
- The Grumpy Programmer's Guide To Building Testable PHP Applications - 學習撰寫一個可測試且沒有垃圾的 PHP 程式。
- Securing PHP: Core Concepts - 提供常見的安全指南,包含了每天在 PHP 中所遇到的例子。
- Scaling PHP - 別再當系統管理員了,回頭寫程式吧!
- Signaling PHP - 在終端機撰寫 PHP 腳本時, PCNLT 訊息對你有很大的幫助。