講完開發之後,就要講到部署的部分了
今天來說說 Laravel 12 怎麼在部署上面讓開發者可以有更好的體驗
過去要自動整合,我們需要搭配很多自動整合的工具,像是之前有 Circle CI 等等。
現在,基於 GitHub Actions,Laravel 12 在 Starter Kit 建立專案時,就已經幫忙建立了對應的 GitHub Actions 步驟
而且由於之前 Laravel 已經有許多整理排版與測試的工具,所以在這些步驟裡面,可以用這些工具來協助我們進行整理和測試
像是 lint.yml
name: linter
on:
push:
branches:
- develop
- main
pull_request:
branches:
- develop
- main
permissions:
contents: write
jobs:
quality:
runs-on: ubuntu-latest
environment: Testing
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- name: Add Flux Credentials Loaded From ENV
run: composer config http-basic.composer.fluxui.dev "${{ secrets.FLUX_USERNAME }}" "${{ secrets.FLUX_LICENSE_KEY }}"
- name: Create SQLite database
run: touch database/database.sqlite
- name: Install Dependencies
run: |
composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
npm install
- name: Run Pint
run: vendor/bin/pint
# - name: Commit Changes
# uses: stefanzweifel/git-auto-commit-action@v5
# with:
# commit_message: fix code style
# commit_options: '--no-verify'
# file_pattern: |
# **/*
# !.github/workflows/*
要講到自動部署,那一定會提到 Laravel 12 一起發布的 Laravel Cloud
Laravel Cloud 建立了一個只要和 GitHub 帳號串接,就可以將上面的 Laravel 專案部署到雲端上的作法。
並且還有對應的網址可以使用,讓開發者可以先看部署到雲端的狀況。
另外對內部系統的 API Server 來說,這樣的服務已經非常夠用了。
Laravel Cloud 的服務也包含到了常見的雲端資料庫、快取、檔案儲存空間等服務。
甚至包含到了測試環境等等,可以說是非常方便了。
今天的部分就到這邊,我們明天見!