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

用 PHP 解釋 SOLID 原則裡的「O」

SOLID 原則的 S,在上篇我們已經用 TypeScript 來介紹用 TypeScript 解釋 SOLID 原則裡的「S」本篇文章要來介紹開放封閉原則 (Open–closed principle,OCP)也是...

用 TypeScript 解釋 SOLID 原則裡的「S」

SOLID 原則,是物件導向程式設計 (Object-oriented programming,縮寫 OOP) 中的 5 大基本原則這些原則的目標,就是希望能以優雅且漂亮的方式,去建構良好的軟體...

避免 Laravel ORM 的 N+1 問題

目前大多框架都會使用 ORM (Object Relational Mapping,物件關係對映) 的方式與資料庫進行互動ORM 的用途,是將關聯式資料庫的資料表,對應到應用程式中的物件...

在 Laravel ORM 中,使用 AND 與 OR 組合 WHERE 條件的小技巧

有時候在撈取資料表資料的時候,因為 WHERE 條件較為複雜可能需要使用多個 AND 或是 OR 才能撈取到我們想要的資料假設我們的 WHERE 過濾條件如下WHERE ('sex' =...

Laravel ORM 的新功能,One of Many

在 Laravel 8.42 版本中,新增了一個蠻有趣的語法 One of Many可以用來找出一對多關聯中,再「多」裡面「最新」的那一筆紀錄,並建立一對一關聯簡單舉個例子,以...

PurgeCSS,清除沒有使用到的 CSS

最近開始在學習 TailwinsCSSTailwindCSS 有一個很讚的功能,就是使用 PurgeCSS 去清除沒有使用到 CSS class name將 CSS 檔案進行大幅度的瘦身此時小弟我有一個念...

幫網站掛上 HTTPS,使用 certbot 向 Let's Encrypt 申請憑證

在之前的一篇文章中,介紹了什麼是 HTTPS相信大家會從中了解為什麼現今網站都建議掛上 HTTPS本篇文章要來介紹如何使用 Certbot 來向免費的憑證頒發機構 Let's En...

用 Laravel Sail 來建置 Laravel 開發環境

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

簡單介紹 Callback(回呼函式)

Callback(回呼函式),意思是指能藉由參數(argument)通往另一個函式的函式聽起來很饒舌,我們用 PHP 來示範什麼是 Callback根據官網對於 Callback 的介紹,下...