我們在開發軟體時,會用到一些常見的第三方套件,如快取功能或圖片處理等,在網路上都能找得到很棒的開源實作。它們都具備良好的設計,讓開發者能方便地使用或是擴展,因此大家才會願意推廣這些套件。未來三十天裡,讓我們一起來探索這些輪子的奧妙吧!
一個套件好不好用,除了它本身的功能要很厲害之外,我們也能藉由擴充功能的方法來讓套件更強大,那就再好也不過了。這正是開關原則的精神,而 Faker 正是符合此精神...
身為一個開發者,有時會需要知道維運的過程中發生了什麼意外錯誤訊息。現在 Slack 很紅,只要開個 channel 設定一下,就會生出一個 webhook ur...
在開始拆解前,首先我們先了解該如何使用它,官方提供的 Basic Usage 如下: use Monolog\Logger; use Monolog\Handl...
打開 Monolog 的資料夾,會發現除了昨天提到的 Logger 與 Handler 之外,還有幾個沒提到的角色,如 Formatter 或是 Process...
昨天了解 Formatter 的運作方法了,而資料夾還有另一個角色 Processor ,今天來看看它到底裡面賣的是什麼藥。 從使用它到了解它 Processo...
昨天提到 AbstractHandler 會實作存在 Processor 的方法,但實質上 AbstractHandler 是不會使用 Processor 的。...
Handler 的繼承關係如下(使用 YAML 表示): - HandlerInterface: - AbstractHandler: - Abst...