跳脫平庸的框架,打造不凡的程式碼。在 GitHub 建立自己的開放源碼專案,分享給全世界。30 天的內容從偏向心理素質建立的引導到設計模式的實踐、作品建立後的推廣。
PSR-1 提到基本程式設計規範,PSR-12 是對已棄用的 PSR-2 再修改,對於 PSR-1 的規範不足之處,再補充說明。 內文筆者會依自己的見解翻譯原...
在 2012 年以前,PHP 套件管理工具 Composer 還沒問世,安裝套件的方式的是從網路上下載,然後放到專案中的某個目錄,接著用 include 或 r...
Day 10,筆者提到了 PSR 規範列表中,目前正運作的有 13 個,而 Day 11,筆者介紹了 PHP 程式碼風格 PSR-1, 12 及 Day 12...
首先,你必須有一個 GitHub 帳號,如果沒有的話快去申請一個GitHub 帳號,並新增一個儲存庫 (repository)。 然後,你也必須有一個 Pack...
在這一系列的文章中,雖然筆者在第一天定下整個系列的大方向,來到了第十五天,仍然一直在想如何把前面所提到的東西實際地應用在後面的章節,給讀者們對如何設計自己的開放...
既然已經決定要以 Simple Cache (簡易快取機制) 來做為這次的實戰題目,原則上在 PHP 社群中有建議的規範就按照規範走,沒有就自由發揮。剛好 PS...
在大致規劃好目錄架構之後,就可以開始模擬使用情境,設計出一呼叫套件的方式,把這個專案作品的使用範例先寫出來。 你可能會想說:「哇勒,這瞎咪碗糕?什麼程式都還沒開...
無論在私人的或商業性的專案中,開發人員在找尋解決方案的套件的時候,除了功能是否符合需求以外,程式的品質及穩定度也在考慮的範圍之內。開發人員最怕用到有 Bug 的...
在 Day 16 談到介面與目錄結構,筆者用一個抽象類別 CacheProvider 來實作 PSR-16 的介面 Psr\SimpleCache\CacheI...
在 Day 19,筆者已經把抽象類別 CacheProvider 寫好了,並規劃了 5 個抽象方法: doGet() doSet() doDelete() d...