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

用 Laravel Sail 來建置 Laravel 開發環境

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

COSCUP Why should we move to MySQL 8.0筆記

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

MySQL 中各種 JOIN 的差別

MySQL 中的 JOIN 語法,可以讓我們將多張表關聯起來,但就跟斯斯有三種一樣,JOIN 也有三種,分別是。INNER JOIN (可以簡寫成 JOIN)。LEFT JOIN (有些資料庫會是 LEFT OUTER JOIN)。RIGHT JOIN (有些資料庫會是 RIGH...

foreach、array_map 與 Laravel Collection

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

簡單介紹 Laravel Valet 如何安裝與使用

Valet 是一個輕量級的 Laravel 開發環境,目前僅支援 Mac OS,不過也有神人做出可以在 Windows 還有 Linux 上運行的 Valet。Valet 需透過 Composer 安裝,而 Valet 需要的套件會使用 Homebrew 來安裝。安裝好 Compos...

將部落格的 Laravel 版本從 6 升級至 7,當中所遇到的問題

花了點時間,將部落格的 Laravel 版本升級至 7。原本想說反正 8 也快出來了, 不如直接 6 跳 8 (錯誤示範,官方建議是一版一版慢慢升級),省得升級兩次,麻煩,不過 Laravel 新版本推出的時候,可能會有套件突然無法...

PHP 中 array_slice 該如何使用

array_slice() 簡單來說就是陣列分割 (切片),可以給四個參數,第四個參數預設值是 false (重置 key 值)。array_slice(陣列變數, 從哪裡開始, 要取幾個值 , 是否要保留原來的 key 值)假設今天有一個陣列。$testArray...

CKEditor 5 教學(一),在網站中使用 CKEditor 5

CKEditor 是一款老牌的富文本編輯器 (Rich Text Editor)。這類編輯器最大特性就是 WYSIWYG (What You See Is What You Get)。原本 CKEditor 4,因為年代較為久遠,所以官方後來重新打造,也就有了現在的 CKEditor 5...

Windows 上的套件管理工具 Chocolatey

相信很多工程師對套件管理工具這個名詞都不陌生。Linux 上有 apt。Mac 上有 homebrew。當今天架設環境或是進行開發,遇到缺少某個套件或是工具的狀況時。只要簡單下個指令:apt install xxx 或是 brew install xxx,...

Laravel 中的 View Composer 該如何使用?

假設有一個網頁,這個網頁有一個區塊是 menubar (選單欄)。menubar 上面有許多連結,這些連結都是儲存在資料表 categories 中。因為這個 menubar 會固定在網頁上方,這代表幾乎所有的 blade 模板都會 include 這個 m...