第十二屆 佳作

software-dev
PHP 大師之路 - 開源的技術淬練
Terry L.

系列文章

DAY 11

Day 11 - PHP 程式碼風格:PSR-1, PSR-12

PSR-1 提到基本程式設計規範,PSR-12 是對已棄用的 PSR-2 再修改,對於 PSR-1 的規範不足之處,再補充說明。 內文筆者會依自己的見解翻譯原...

DAY 12

Day 12 - PHP 自動載入機制:PSR-4

在 2012 年以前,PHP 套件管理工具 Composer 還沒問世,安裝套件的方式的是從網路上下載,然後放到專案中的某個目錄,接著用 include 或 r...

DAY 13

Day 13 - PHP HTTP 通訊相關介面:PSR-7, PSR-15, PSR-17

Day 10,筆者提到了 PSR 規範列表中,目前正運作的有 13 個,而 Day 11,筆者介紹了 PHP 程式碼風格 PSR-1, 12 及 Day 12...

DAY 14

Day 14 - 發佈 Composer 套件的事前準備

首先,你必須有一個 GitHub 帳號,如果沒有的話快去申請一個GitHub 帳號,並新增一個儲存庫 (repository)。 然後,你也必須有一個 Pack...

DAY 15

Day 15 - PHP 套件設計實戰 (1) 決定主題

在這一系列的文章中,雖然筆者在第一天定下整個系列的大方向,來到了第十五天,仍然一直在想如何把前面所提到的東西實際地應用在後面的章節,給讀者們對如何設計自己的開放...

DAY 16

Day 16 - PHP 套件設計實戰 (2) 介面及目錄結構

既然已經決定要以 Simple Cache (簡易快取機制) 來做為這次的實戰題目,原則上在 PHP 社群中有建議的規範就按照規範走,沒有就自由發揮。剛好 PS...

DAY 17

Day 17 - PHP 套件設計實戰 (3) 模擬使用情境

在大致規劃好目錄架構之後,就可以開始模擬使用情境,設計出一呼叫套件的方式,把這個專案作品的使用範例先寫出來。 你可能會想說:「哇勒,這瞎咪碗糕?什麼程式都還沒開...

DAY 18

Day 18 - PHP 套件設計實戰 (4) 單元測試

無論在私人的或商業性的專案中,開發人員在找尋解決方案的套件的時候,除了功能是否符合需求以外,程式的品質及穩定度也在考慮的範圍之內。開發人員最怕用到有 Bug 的...

DAY 19

Day 19 - PHP 套件設計實戰 (5) 抽象類別 CacheProvider 的角色定位

在 Day 16 談到介面與目錄結構,筆者用一個抽象類別 CacheProvider 來實作 PSR-16 的介面 Psr\SimpleCache\CacheI...

DAY 20

Day 20 - PHP 套件設計實戰 (6) Cache Driver 實作

在 Day 19,筆者已經把抽象類別 CacheProvider 寫好了,並規劃了 5 個抽象方法: doGet() doSet() doDelete() d...