前言

Composer 是一個強大的 PHP 套件管理工具,讓你可以方便地使用在 packagist.org 上的開源 PHP 套件。但有時候,團隊可能有一些內部的工具或特殊套件,並且不想讓外界看到。這時候,你就需要自己來管理這些 Private Packages。
除了使用 packagist.com 的付費服務外,如果是預算有限或者有其他考量,則可以考慮自行管理需要的 Private Packages。

以下內容會整理出如何使用 Composer 安裝自己的 Private Package。

Read more »

前言

Github Action 是 Github 提供的 CI/CD 的服務,讓你可以透過自動化的方式進行打包、測試、部署專案程式碼。

以下是簡單的紀錄該如何整合 Laravel 與 Github Actions

Read more »

使用 OpenAI 的 function calling

最近 OpenAI 推出了一個名為「function calling」的新功能,這個功能可以讓你在使用 OpenAI API 的代碼中執行自行定義的 function。透過這個功能,你可以更加彈性地與 OpenAI 模型進行互動和整合。

Read more »

前言

雖然 Heroku 推出了收費方案,但我仍然有一些服務是在上面執行,整體來說開發上也蠻方便的,所以新專案也會持續地使用它來建立專案。
然而,最近在嘗試使用 Docker 部署服務的時候遇到了 Exec Format Error 的錯誤,進一步查詢資料後發現這是 Mac M1 平台的問題,透過官方建議的流程所編譯出來的 Docker Image 不相容於 Heroku 的平台。

因此花了一些時間整理了一些步驟,讓部署流程更加順利。

Read more »

前言

在找尋與 UUID 相關的套件時,意外地發現了 Laravel Eloquent 內建的 boot trait 的機制,這是一個非常方便的功能,可以在 Model 在建立之前,自動執行某些操作,並且能夠有效的重複利用程式碼。

Read more »

前言

在開發過程中,經常會遇到資料中包含特殊字元的情況,導致輸出錯誤。解決這個問題的常用方法是使用正規表達式(regex)來過濾字串。但是,需要過濾的字元種類很多,以往都是遇到一個解決一個。
最近我發現,regex 中其實已經定義了許多常用的字元集合,我們可以使用它們來簡化字串過濾的流程。

Read more »

前言

在開發 Laravel 的應用中,有時會需要重新載入 Model 的內容,refreshfresh 都可以快速達到需求,雖然相似但畢竟是兩個不同的方法,當中還是有一些不同,以下會簡單比較下兩者的差異

Read more »
0%