程式技術: 程式技術交流與分享

分享使用 Laravel Livewire 時曾遇到過的各種陷阱卡

小弟是前端苦手,因此部落格是使用 Laravel Livewire 這個 Laravel 的全端框架,而部落格經營到現在也兩年多了,這兩年來我多次幫部落格進行各種小改版,希望可以讓自己寫文章的體驗越來越好。而我也在這多次改版中...

如何在 PHP 中測試 Trait

在使用 Laravel Livewire 的時候,我時常會把 livewire component 中可以重複使用的邏輯或是方法抽出並放在 Trait 中。Laravel Livewire 官方文件中也建議使用 Trait 來處理經常重複使用的邏輯。詳細可以參考下面兩...

讓你的 Laravel 環境變數檔案進入版本控制

在開發 Laravel 應用程式時,我們會將一些敏感資訊,如連線資料庫的帳號密碼或是用來取得第三方軟體認證的金鑰,放在環境變數檔案 .env 中,也因為如此,我們不會讓 .env 檔案進入 git 的版本控制,避免內容公開被其...

使用 Laravel 團隊的 Coding Style,簡單介紹 Laravel Pint

之前我有分享過一篇文章簡單介紹 PHP CS Fixer,開發團隊可以使用 PHP CS Fixer 來統一團隊的 coding style,而 PHP CS Fixer 預設會使用 PHP-FIG 提出的 PSR-12 來當作整理 coding style 的依據。但其實每個團隊可...

簡單介紹 PHP 測試框架 Pest (下)

繼上回簡單介紹 PHP 測試框架 - Pest (上) 後,讓我們緊接著繼續看看 Pest 的其他實用功能。使用 Datasets 測試多組資料如果你想要在一個流程測試中,測試多筆資料,你會怎麼做呢?雖然我們可以把測試拆開,為每筆資...

簡單介紹 PHP 測試框架 - Pest (上)

Pest 是由 Laravel 團隊中 Nuno Maduro 所開發的 PHP 測試框架,是建構於 PHPUnit 上再包裝版本,除了完全兼容 PHPUnit,Pest 還提供更多優雅且實用的測試方法。前陣子發現 Laracasts 上原來有 Pest From Scatch 的...

簡單介紹 Rust 的所有權 (Ownership)

喊了想學 Rust 喊了一年多,最近終於…終於開始認真去學習 Rust。基本上就是每天看 learnku 的 Rust 編程語言 來學習 Rust,這個是 The Rust Programming Language 的簡中翻譯,因為版本有點舊 (2018),所以會與原文...

使用 Terraform External Data Source 產出一串連續日期的列表

上週在寫 Terraform 的時候遇到一個問題,給定一個開始日期與結束日期,要如何在 Terraform 中產出一串由開始日期到結束日期的日期列表?我的專案中有一個設定檔案 settings.json,其中設定了開始日期與結束日期。{...

在 Livewire 中使用 CKEditor 所遇到的各種問題

中秋連假,一時心血來潮想要把部落格中所有頁面都改為使用 Livewire。這次將部落格中新增文章與更新文章的部分改為使用 Livewire,原本以為很簡單,結果沒想到整合 Livewire  與 CKEditor 5 的問題比想像中還要來得...

用 Terraform 建立 VS Code Server

前幾週,我看到 VS Code 的 YouTube 頻道發布了一個新的影片。哇喔,Use VS Code ANYWHERE,是有沒有這麼肝?VS  Code 之前推出過 vscode.dev,讓你可以在瀏覽器上使用 VS Code 開啟 GitHub Repo 來寫程式,但因為只...