iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

輪子們,聽口令,大部分解開始! 系列

我們在開發軟體時,會用到一些常見的第三方套件,如快取功能或圖片處理等,在網路上都能找得到很棒的開源實作。它們都具備良好的設計,讓開發者能方便地使用或是擴展,因此大家才會願意推廣這些套件。未來三十天裡,讓我們一起來探索這些輪子的奧妙吧!

參賽天數 30 天 | 共 17 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 1

向前人致敬!

大家在使用 Laravel 或是其他套件時,相信都用的非常開心。 但是否有想過,為何這些套件會這麼好用?新增功能,加個檔案就行了;修改功能,加個檔案就行了;移除...

2017-12-19 ‧ 由 Miles 分享
DAY 2

Carbon(1)--PHP 世界的時光機

時間旅行一直以來都是電影或動漫的經典主題;時間處理也是--它是程式語言的經典卡關問題。 Carbon 是 PHP 的第三方時間處理套件。它繼承了原生的 Data...

2017-12-20 ‧ 由 Miles 分享
DAY 3

Carbon(2)--繼承並不萬惡

Carbon 本身並不複雜,它使用兩個物件,分別繼承了原生 PHP [DateTime][] 與 [DateInterval][] 類別,並實作了新的行為,讓它...

2017-12-21 ‧ 由 Miles 分享
DAY 4

Carbon(3)--建構繼承物件的範例

昨天了解 Carbon 套件是利用繼承來擴充物件的行為,我們今天一起來看看它是怎麼設計的。 首先原始碼註解很明確的分很多實作區塊,如 GETTERS AND S...

2017-12-22 ‧ 由 Miles 分享
DAY 5

Carbon(4)--擴充繼承類別的範例

今天來繼續看 Carbon 還有擴充哪些功能 COMPARISONS Carbon 提供許多比較的方法,讓我們在判斷時間會方便很多。 eq() lt() gt(...

2017-12-23 ‧ 由 Miles 分享
DAY 6

Faker(1)--假文產生器

在開發階段時,取名是讓開發者覺得非常困擾的任務之一。 當然,變數或函式命名必須得好好想想,不然容易造成別人看不懂的技術債。但有一種很想亂打就好,但系統會要求你不...

2017-12-24 ‧ 由 Miles 分享
DAY 7

Faker(2)--Factory 與 Generator

Faker 套件使用方法非常單純--使用工廠(Factory)建構產生器(Generator),然後把產生器拿來用就對了。 如果有認真翻原始碼的話,會發現它是有...

2017-12-25 ‧ 由 Miles 分享
DAY 8

Faker(3)-- Base 類別中的基本方法

昨天有提到 Generator 有 addProvider() 方法,可以把各式各樣的 Provider 加入 Generator 。而也有提到 Generat...

2017-12-26 ‧ 由 Miles 分享
DAY 9

Faker(4)--Provider 與 Generator 之間的愛恨情仇

如果有認真看前兩天的文章,應該會發現一個很奇怪的事: Day 7 提到: Factory 產生 Generator 物件時,會使用 addProvider(...

2017-12-27 ‧ 由 Miles 分享
DAY 10

Faker(5)--Provider 們不要起爭議

Faker 提供的 Provider 非常多,除了預設之外,還有不同語系實作。 不過我們先來解決昨天的疑惑:這些 Provider 到底是如何使用 Genera...

2017-12-28 ‧ 由 Miles 分享