念念不忘,必有迴響。有一口氣,點一盞燈,有燈就有人。

如何使用 PHPUnit mock Closure?

如何使用 PHPUnit mock Closure?

若有需求需要抽換,物件導向編程教我們的是開 interface 達成解耦合,然後使用依賴注入,最後達成依賴反轉目標,隨著函數式編程越來越流行,函數式編程教我們將 closure 當成參數傳進函式,一樣可以解耦合與依賴反轉,尤其對於只使用一次的需求特別有效,不用在另外開 interface 與 class,但在單元測試則面臨挑戰,我們該如何 mock closure 呢?

如何在 WebStorm 使用 Angular CLI 建立 Angular 2 專案?

如何在 WebStorm 使用 Angular CLI 建立 Angular 2 專案?

Angluar 2 提供了 Angular CLI,一些原本必須自己使用前端自動化工具的部分,Angular CLI 都能幫我做到,讓我們不用為整合前端工具煩惱;除此之外,WebStorm 也支援 Angular CLI,讓我們可以在 WebStorm 內直接使用 Angular CLI。

如何設定 WebStorm 的 TypeScript 與 TSLint ?

如何設定 WebStorm 的 TypeScript 與 TSLint ?

WebStorm 已經內建 TypeScript,只要安裝完 WebStorm 就可以開始寫 TypeScript,但由於 TypeScript 更新快速,你可能會想自己更新 TypeScript 版本,此外,WebStorm 並沒有內建 TSLint,需另外安裝設定。

深入探討 Anonymous Function 與 Arrow Function 的 this

深入探討 Anonymous Function 與 Arrow Function 的 this

一般人印象,Arrow Function 只是 Anonymous Function 的 syntax sugur,讓我們用更精簡的語法來表達這類只使用一次的 function,但對於 this 的認知, 兩種表示法卻有很大的差別。

如何對 Laravel 進行自動化驗收測試?

如何對 Laravel 進行自動化驗收測試?

Laravel 在 5.1 之後,提供了應用程式測試 (Application Testing),讓我們不用開啟瀏覽器,就可以直接對 route、controller 與 blade 進行驗收測試,且執行速度非常快,但也因為沒有開啟瀏覽器,所以無法對 JavaScript 與 AJAX 進行測試,若搭配了 Selenium,配合我們熟悉的 PHPUnit,就能對驗收測試加以自動化。

如何修改 PhpStorm 預設的 Class Template?

如何修改 PhpStorm 預設的 Class Template?

當使用 PhpStorm 建立 class 時,預設會產生 Created by PhpStorm 的註解,並包含作者日期時間等資訊,有的人喜歡,有的人不喜歡,若你不希望每次建立 class 時都有這個檔頭,可以自行修改;除此之外,在 PHP 7 為了讓強行別檢查發揮作用,我們會在一開始 declare(strict_types = 1);,這也可以直接設定在 class template,以後只要建立新的 class,都會自動加上宣告。

如何在 Azure 使用 Laravel + Blob Storage?

如何在 Azure 使用 Laravel + Blob Storage?

除了關聯式資料庫外,實務上我們常需要將文字檔二進位檔 (圖片檔或影音檔) 上傳到雲端,並提供下載,此時我們可以使用 Azure 的 Blob Storage 儲存這類型的檔案。

如何解決安裝 IDE Helper 造成 Laravel 在 Azure 部署失敗?

如何解決安裝 IDE Helper 造成 Laravel 在 Azure 部署失敗?

Laravel IDE Helper 解決了 PhpStorm 無法對 Facade 做 code completion 的問題,,為使用 Laravel 與 PhpStorm 必裝的套件,但安裝方式的差異,可能造成 Laravel 在 Azure 無法部署成功。

如何在 Azure 使用 Laravel + MySQL?

如何在 Azure 使用 Laravel + MySQL?

Azure 除了可以跑 PHP 與 Laravel 外,更可以跑我們喜愛的 MySQL 資料庫。本文將實際在 Azure 建立 MySQL 資料庫,透過 .env 的設定,讓 Laravel 可以連上 MySQL,並透過 PhpStorm 直接管理 Azure 雲端的 MySQL 資料庫。

如何使用 PhpStorm 部署 Laravel 到 Azure?

如何使用 PhpStorm 部署 Laravel 到 Azure?

Azure 是微軟的雲端平台,也可以跑 PHP 與 Laravel,本文將以 PhpStorm 為工具,與 GitHub 結合,將來程式有任何變更,只要 push 到 GitHub,就會自動更新到 Azure,還可透過 PhpStorm 內建的工具管理 Azure。