第十二屆 佳作

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

系列文章

DAY 1

Day 1 - 隨便聊聊的前言

這個主題很標題黨,下一個看起來非常厲害的標題「PHP 大師之路 - 開放源碼的淬練」不是我很厲害 ^^||,而是顧名思義,鼓勵大家藉由開放自己的原始碼作品,希望...

DAY 2

Day 2 - PHP 各版本差異

談到版本,不得不聊聊歷史。筆者第一次接觸到 PHP 時,那時網路上正如火如茶地興起一陣自架論壇的熱潮,PHPBB 2,一款以 PHP 4 開發的論壇軟體,雨後春...

DAY 3

Day 3 - PHP 設計模式 (Design Pattern)

在這一系列的文章中,會特別介紹設計模式 (design pattern)。什麼是設計模式呢?當筆者第一次知道這四個字的時候,買了幾本工具書,看了許多文章,然後...

DAY 4

Day 4 - PHP 設計模式:單例 (Singleton)

在說明單例模式之前,我們先來看看一個例子。 假設我們有一個命名為 Man 的類別 (class) ,帶有一個名為 age 的屬性 (property),和三個方...

DAY 5

Day 5 - PHP 設計模式:註冊表 (Registry)

註冊表模式 (registry pattern) 是一個作用域為全域性 (global scope) 的類別,本身不負責創造物件,而是儲存其它物件以便重複使用。...

DAY 6

Day 6 - PHP 設計模式:註冊表 (Registry) + 單例 (Singleton)

在 Day 4 及 Day 5 筆者分別介紹了單例模式以及註冊者模式。把 Day 4 的「單例特性」範例程式碼改寫成如下: trait Singleton {...

DAY 7

Day 7 - PHP 設計模式:工廠 (Factory)

現實生活中的工廠是做什麼用的呢?「麵包工廠」生產麵包、蛋糕、吐司等等。「煉油工廠」生產汽油、柴油等等。 而在物件導向程式設計中的「工廠」,則是生產物件。它是一個...

DAY 8

Day 8 - PHP 設計模式:依賴注入 (Dependency Injection)

依賴注入也是最常見的模式之一。只要物件之間存在依賴關係,即可抽離相關的程式碼改用注入的方法,把物件注入依賴該物件才能運行的物件中。 在 Day 7 的範例原始碼...

DAY 9

Day 9 - PHP 設計模式:觀察者 (Observer)

在介紹 PHP 的觀察者模式 (observer pattern) 寫法之前,先借用 JavaScript 的範例來說明,因為 JavaScript 已經內建此...

DAY 10

Day 10 - PHP 建議規範 (PSR)

目前流行的 PHP 先進框架開發者們皆有共識地採用 PSR (PHP Standards Recommendations) 建議規範,以避免重覆造輪子的情況,增...