cover

概念概覽

flowchart LR
    A[composer.json<br/>定義相依套件] --> B[composer install<br/>安裝套件]
    B --> C[vendor/<br/>套件目錄]
    C --> D[autoload<br/>自動載入]
    D --> E[Laravel 專案<br/>可使用套件]

    F[composer create-project] --> G[建立新 Laravel 專案]
    G --> A

    style A fill:#fbf,stroke:#333
    style C fill:#bfb,stroke:#333
    style E fill:#bbf,stroke:#333

什麼是 Composer?

Composer 是 PHP 的套件管理工具,類似於 Node.js 的 npm。Laravel 使用 Composer 來管理相依套件。

確認環境

在不使用 Docker 的情況下,首先需要確認本機是否已安裝 Composer:

# 確認 Composer 版本
composer --version

如果沒有安裝,可以參考 Composer 官網 的安裝說明。

建立 Laravel 專案

確認 Composer 可用後,可以透過以下方式建立 Laravel 專案:

方法一:使用 Composer Create-Project

composer create-project laravel/laravel my-project

方法二:使用 Laravel Installer

# 全域安裝 Laravel Installer
composer global require laravel/installer
 
# 建立專案
laravel new my-project

專案結構

建立完成後,Laravel 專案的基本結構如下:

my-project/
├── app/           # 應用程式核心程式碼
├── config/        # 設定檔
├── database/      # 資料庫遷移與種子
├── public/        # 網站入口點
├── resources/     # 視圖與前端資源
├── routes/        # 路由定義
├── storage/       # 快取與 Log
└── vendor/        # Composer 套件

延伸閱讀