iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

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

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

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

Day 21 - PHP 套件設計實戰 (7) 啟用 GitHub Action 持續整合測試

你一定聽過 CI/CD 這個很夯的名詞。CI (Continuous integration) 持續整合,CD (continuous delivery) 持續...

2020-09-21 ‧ 由 Terry L. 分享
DAY 22

Day 22 - PHP 套件設計實戰 (8) 程式碼覆蓋率 (Code Coverage)

在 Day 18 的單元測試介紹,提供了如何使用 PHPUnit,其中提到了「覆蓋率」,指的是在測試過程中,執行過的行數,佔專案原始碼中總行數的比率和程度。 在...

2020-09-22 ‧ 由 Terry L. 分享
DAY 23

Day 23 - PHP 套件設計實戰 (9) 程式碼檢閱 (Code Review) 分析

不知道大家在求職平台的職缺介紹有沒有見過類似這樣的職務內容需求:「優化公司內部專案程式碼」、「改善並清除遺留代碼 (legacy code) 」之類的字句。 筆...

2020-09-23 ‧ 由 Terry L. 分享
DAY 24

Day 24 - PHP 套件設計實戰 (10) 發行 Composer 套件

在 Day 15 決定採用 Cache 這個主題來作為本次正式發行 Composer 套件的範例。在今天完成了。果然要有 Dead Line 的刺激才能變身為超...

2020-09-24 ‧ 由 Terry L. 分享
DAY 25

Day 25 - WordPress 外掛設計實戰 (1) 初始化作業

WordPress 是市佔率最高的網站軟體,直至 2019 年高達 37% 的網站使用。自成一個完整的生態鏈。如果你有好的點子可以從 WordPress 外掛收...

2020-09-25 ‧ 由 Terry L. 分享
DAY 26

Day 26 - WordPress 外掛設計實戰 (2) 使用 PHP CodeSniffer 幫助熟悉 WordPress 程式碼風格

WordPress 在很早期各種 CMS 百家爭鳴的時候就已經開始佔穩市佔率的腳步了,那時還是 PHP 4,主要流行的程式碼風格和現在有很大的差異。 但核心程式...

2020-09-26 ‧ 由 Terry L. 分享
DAY 27

Day 27- WordPress 外掛設計實戰 (3) 選單入口、設定頁面

本文主要介紹,如何為外掛作品建立一個選單入口,以及產生一個設定的頁面。文中提及 Hook 的部份因需要較長篇幅,會放在 Day 28 會專文介紹。 在上一篇文章...

2020-09-27 ‧ 由 Terry L. 分享
DAY 28

Day 28- WordPress 外掛設計實戰 (4) 深入淺出 WordPress Hook

WordPress Hook 其實是筆者在 Day 4 提到的 PHP 設計模式 - 觀察者模式 (Observer)。不過只是不同的函式名稱命名,且分為兩種:...

2020-09-28 ‧ 由 Terry L. 分享
DAY 29

Day 29- WordPress 外掛設計實戰 (5) 快取外掛功能實作

經過在 Day 27 介紹 WordPress 的 Hook,之後,想必對於 WordPres 的事件處理機制有了進一步的認識,接下來就是利用 Hook 來變魔...

2020-09-29 ‧ 由 Terry L. 分享
DAY 30

Day 30 - WordPress 外掛設計實戰 (6) 外掛發行、鐵人賽總結

續 Day 29,已經做好的 WordPress 外掛,把它壓縮成 ZIP 檔。以自己要命名的 slug 為主檔名。例如本例為 cache-master.zip...

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