iT邦幫忙

鐵人檔案

第 12 屆 iT 邦幫忙鐵人賽
回列表
Software Development

PHP 大師之路 - 開源的技術淬練 系列

跳脫平庸的框架,打造不凡的程式碼。在 GitHub 建立自己的開放源碼專案,分享給全世界。30 天的內容從偏向心理素質建立的引導到設計模式的實踐、作品建立後的推廣。

鐵人鍊成 | 共 30 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 隨便聊聊的前言

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

2020-09-01 ‧ 由 Terry L. 分享
DAY 2

Day 2 - PHP 各版本差異

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

2020-09-02 ‧ 由 Terry L. 分享
DAY 3

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

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

2020-09-03 ‧ 由 Terry L. 分享
DAY 4

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

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

2020-09-04 ‧ 由 Terry L. 分享
DAY 5

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

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

2020-09-05 ‧ 由 Terry L. 分享
DAY 6

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

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

2020-09-06 ‧ 由 Terry L. 分享
DAY 7

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

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

2020-09-07 ‧ 由 Terry L. 分享
DAY 8

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

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

2020-09-08 ‧ 由 Terry L. 分享
DAY 9

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

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

2020-09-09 ‧ 由 Terry L. 分享
DAY 10

Day 10 - PHP 建議規範 (PSR)

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

2020-09-10 ‧ 由 Terry L. 分享