跳脫平庸的框架,打造不凡的程式碼。在 GitHub 建立自己的開放源碼專案,分享給全世界。30 天的內容從偏向心理素質建立的引導到設計模式的實踐、作品建立後的推廣。
這個主題很標題黨,下一個看起來非常厲害的標題「PHP 大師之路 - 開放源碼的淬練」不是我很厲害 ^^||,而是顧名思義,鼓勵大家藉由開放自己的原始碼作品,希望...
談到版本,不得不聊聊歷史。筆者第一次接觸到 PHP 時,那時網路上正如火如茶地興起一陣自架論壇的熱潮,PHPBB 2,一款以 PHP 4 開發的論壇軟體,雨後春...
在這一系列的文章中,會特別介紹設計模式 (design pattern)。什麼是設計模式呢?當筆者第一次知道這四個字的時候,買了幾本工具書,看了許多文章,然後...
在說明單例模式之前,我們先來看看一個例子。 假設我們有一個命名為 Man 的類別 (class) ,帶有一個名為 age 的屬性 (property),和三個方...
註冊表模式 (registry pattern) 是一個作用域為全域性 (global scope) 的類別,本身不負責創造物件,而是儲存其它物件以便重複使用。...
在 Day 4 及 Day 5 筆者分別介紹了單例模式以及註冊者模式。把 Day 4 的「單例特性」範例程式碼改寫成如下: trait Singleton {...
現實生活中的工廠是做什麼用的呢?「麵包工廠」生產麵包、蛋糕、吐司等等。「煉油工廠」生產汽油、柴油等等。 而在物件導向程式設計中的「工廠」,則是生產物件。它是一個...
依賴注入也是最常見的模式之一。只要物件之間存在依賴關係,即可抽離相關的程式碼改用注入的方法,把物件注入依賴該物件才能運行的物件中。 在 Day 7 的範例原始碼...
在介紹 PHP 的觀察者模式 (observer pattern) 寫法之前,先借用 JavaScript 的範例來說明,因為 JavaScript 已經內建此...
目前流行的 PHP 先進框架開發者們皆有共識地採用 PSR (PHP Standards Recommendations) 建議規範,以避免重覆造輪子的情況,增...