使用 Docker 把自己的 Laravel 專案容器化

最近我正在學習如何使用容器管理平台 K8s,過程中深刻體會到容器化所帶來的許多好處。舉例來說,它可以更好地實現水平擴展,同時在更新服務時,可以使用滾動更新 (rolling update) 的方式,讓服務不間斷。因此某一天...

分享如何在雲端服務上架個 K3s 來學 K8s

最近一直在學習如何使用 K8s (Kubernetes),一開始我是透過 minikube 來瞭解 K8s 的基礎知識與用法。學習了一段時間後,我想嘗試將自己的個人專案搬移到 K8s 上,從實務面上去使用 K8s,但 …各個雲端平台上的 K8s 服...

用 Laravel Sail 來建置 Laravel 開發環境

在建置 Laravel 的開發環境上,官方與非官方都有提供非常多的方式。在 MacOS 上,有輕量級的開發環境 Laravel Valet,之前也有發過一篇文章簡單介紹如何使用。在 Windows 上,雖然沒有 Valet 可以使用,但依然有許多...

我不想維護伺服器啦!分享怎麼將 Laravel 部署至 AWS Lambda

文中使用到的 PlanetScale 資料庫服務,在 3 月 7 號發了一篇文章宣布 4 月 8 號後不再提供免費服務。🥲可以考慮使用 Neon 這個提供 Serverless PostgreSQL 的服務。假設你今天寫了一個網站,想要放到網路上讓其他人...

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

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

COSCUP Why should we move to MySQL 8.0筆記

講者彭立勛。議程連結。 引言這是一篇研討會的筆記,再加上個人的理解和實驗。對一些東西不太了解,所以有些地方會一筆帶過。解決的BUG1. Bug #199 Innodb autoincrement stats los on restart從bug編號就能看出這個...

如何在 PHP 中測試 Trait

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

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

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

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

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

foreach、array_map 與 Laravel Collection

下班滑手機,看到 JetBrains 兼 Laravel 技術傳教士范聖佑大大的社群專頁貼文。文中介紹了 PhpStorm 的套件 Collector,可以將 foreach、array_map 換成 Laravel Collection。Laravel Collection?看起來非常眼熟。L...