PHP 套件設計實戰 (3) 模擬使用情境
在大致規劃好目錄架構之後,就可以開始模擬使用情境,設計出一呼叫套件的方式。
第 12 屆 iThome 鐵人賽 Softwate Development 分組賽佳作作品。由淺入深引導建立 PHP 套件及設計模式的適當引入,最後發佈為開放原始碼的作品供大眾使用,藉此訓練自己並提升對軟體開發的熱情。
在大致規劃好目錄架構之後,就可以開始模擬使用情境,設計出一呼叫套件的方式。
套件設計第二步。先把介面實作出來,把檔案架構定出來,就像建築工地要蓋房子前要先搭好鷹架,一層一層往上蓋。
設計 PHP 套件設計的第一步,命名你的套件名稱,是一個看起來很微小但卻非常重要的要點,接下來建立 GitHub 儲存庫。
你必須有一個 GitHub 帳號,也必須有一個 Packagist 帳號,這是把我們的 PHP 作品發佈成 Composer 套件的地方,以供大家使用 Composer 指令下載、管理專案套件。
如果專案作品中含有對 HTTP 處理,最好的實踐是相容於 PSR-7,利用 PSR-7 包裝的抽象方法來處理,以避免使用 PHP 原生函式可能會產生的衝突問題。
讓專案程式碼支援 PSR-4 自動載入的功能,是載入需要的類別或函式最好的方式。