Chuyển đến nội dung chính

第 1 課:Laravel 簡介-最優雅的 PHP 框架

什麼是 Laravel,「優雅語法」哲學。比較 Laravel、Symfony、Django、Spring。 PHP 8.4 重點(唯讀、枚舉、纖程、命名參數)。 Laravel Sail,Herd 設定。

💻 程式設計 — 第 1 課 第 1 課:Laravel 簡介 — PHP 框架 最優雅的

Laravel:從基礎到高級

第 1 部分:Laravel 基礎知識

亞洲開發網

1.Laravel是什麼?

從哲學上講,Laravel 是最受歡迎的 PHP 框架 “優雅的語法” — 程式碼乾淨、易於閱讀,開發人員體驗至上。 Laravel 提供了完整的生態系統:ORM(Eloquent)、佇列、快取、身份驗證、測試、部署。

框架語言ORM優點
拉維爾PHP雄辯大生態系統,大DX
交響樂團PHP教義企業化、靈活化
薑戈蟒蛇Django ORM含電池,內建管理
春季啟動爪哇JPA/休眠企業、微服務

2.PHP 8.4 要點

<?php
// Enums
enum UserRole: string {
    case Admin = 'admin';
    case Staff = 'staff';
    case Customer = 'customer';
}

// Readonly properties
class Product {
    public function __construct(
        public readonly string $name,
        public readonly float $price,
    ) {}
}

// Named arguments
$user = User::create(
    name: 'John',
    email: '[email protected]',
    role: UserRole::Customer,
);

// Match expression
$label = match($status) {
    'active' => 'Hoạt động',
    'inactive' => 'Tạm dừng',
    default => 'Không xác định',
};

3. 安裝 Laravel

# Với Composer
composer create-project laravel/laravel my-app

# Với Laravel Installer
composer global require laravel/installer
laravel new my-app

# Với Laravel Sail (Docker)
curl -s "https://laravel.build/my-app?with=pgsql,redis" | bash
cd my-app && ./vendor/bin/sail up

4. 資料夾結構

my-app/
├── app/
│   ├── Http/Controllers/
│   ├── Models/
│   └── Providers/
├── config/
├── database/
│   ├── factories/
│   ├── migrations/
│   └── seeders/
├── resources/views/
├── routes/
│   ├── web.php
│   └── api.php
├── storage/
├── tests/
├── .env
└── artisan
# Artisan commands
php artisan serve          # Dev server
php artisan make:model Product -mfc  # Model + migration + factory + controller
php artisan migrate        # Chạy migrations
php artisan tinker         # REPL

下一篇: 路由、控制器和中介軟體。