iT邦幫忙

2025 iThome 鐵人賽

DAY 28
0
Modern Web

Laravel 12 開發者幸福度升級指南系列 第 28

Day 28:Laravel Cloud 對部署的改進

  • 分享至 

  • xImage
  •  

講完開發之後,就要講到部署的部分了

今天來說說 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 Cloud

要講到自動部署,那一定會提到 Laravel 12 一起發布的 Laravel Cloud

Laravel Cloud 建立了一個只要和 GitHub 帳號串接,就可以將上面的 Laravel 專案部署到雲端上的作法。

並且還有對應的網址可以使用,讓開發者可以先看部署到雲端的狀況。

另外對內部系統的 API Server 來說,這樣的服務已經非常夠用了。

Laravel Cloud 的服務也包含到了常見的雲端資料庫、快取、檔案儲存空間等服務。

甚至包含到了測試環境等等,可以說是非常方便了。

今天的部分就到這邊,我們明天見!


上一篇
Day 27:Laravel 的自動化測試與 Pest
下一篇
Day 29:AI 時代怎麼善用 Laravel:n8n 搭配與專案轉換
系列文
Laravel 12 開發者幸福度升級指南30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言