剩下最後幾天了,今天不聊 Laravel 特定的技術進展,和大家談談整體來說,為什麼不斷的撰寫 Laravel 相關的推廣文章。
以及到了 AI 時代之後,作為後端工程師,我認為該怎麼調整自己的技能。
在建立專案的時候,基本上所有的前置步驟都是相近的
都是安裝語言運作環境,安裝套件管理工具,建立全新專案。
有關這部份,以前的 Laravel 作法是
安裝PHP,到 https://getcomposer.org/download/ 頁面安裝 composer,然後安裝 laravel 工具
在當時,這串流程已經很快。
不過到了現在,更是將這三個工具直接綁在同一個 bash 檔裡面
使用 https://php.new/ 就可以安裝好
以 mac 的版本來說,這段 bash 放在 https://php.new/install/mac 裡面
所以可以透過
/bin/bash -c "$(curl -fsSL https://php.new/install/mac)"
一次安裝好三個工具。
本地開發時,.env
裡面已經建立好
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
會直接串接本地的 database/database.sqlite
檔案,不需要在建立資料庫。
和以前使用 Laravel Sail 使用 docker 建立多個容器比較
這個作法雖然和線上環境會比較有距離,也因此可能會有一些 SQLite 專屬的問題出現
但是整理來說讓環境單純很多,也減少了開發時很多錯誤出現的機會
另外,許多功能都有建立對應的 database driver
SESSION_DRIVER=database
QUEUE_CONNECTION=database
CACHE_STORE=database
雖然線上環境,我們不太可能使用資料庫作為快取系統或者排程系統
但是在本地環境測試時,用這樣的方式,我們可以先讓程式邏輯順暢運作,並且可以在資料庫內看到結果
這樣的作法對開發上也是很有幫助的
今天的部分就先說到這邊,我們明天見!