laravel 12 がリリース

(2025-03-06)

ウェブカンファレンスにリアルタイムチャットが実装できていませんが、モタモタしているうちに laravel 12 がリリースされました。

laravel 11 でも何だかとてもわかりにくかったのですが、どうせわかりにくいのなら laravel 12 を使います。

私の環境は linux mint 22.1 です。

「40代からのプログラミング!」というサイトを参考にプロジェクトを作成してみました。

php.new

この意味がよくわかりませんが一応実行します。

/bin/bash -c "$(curl -fsSL https://php.new/install/linux)"

bun のインストール

npm の変わりに bun というものをインストールします。

「bun は比較的新しい JavaScript/TypeScript のツールチェーンで、高速なパフォーマンスを目指して作られたパッケージ管理ツールおよびランタイム環境です。」

curl -fsSL https://bun.sh/install | bash

プロジェクト作成

laravel new laravel12

starter kit は livewire。

_ _
| | | |
| | __ _ _ __ __ ___ _____| |
| | / _` | __/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V / __/ |
|______\__,_|_| \__,_| \_/ \___|_|
┌ Which starter kit would you like to install? ────────────────┐
│ ○ None │
│ ○ React │
│ ○ Vue │
│ › ● Livewire │
└──────────────────────────────────────────────────────────────┘

laravel にビルトインされている認証システムを使用します。

┌ Which authentication provider do you prefer? ────────────────┐
│ › ● Laravel's built-in authentication │
│ ○ WorkOS (Requires WorkOS account) │
└──────────────────────────────────────────────────────────────┘

もし フロントエンド開発をシンプルにしたい 場合は Yes を選ぶとよいでしょう。
Vue や React などを自分で設定したいなら No を選ぶのが適切です。

┌ Would you like to use Laravel Volt? ─────────────────────────┐
│ ● Yes / ○ No │
└──────────────────────────────────────────────────────────────┘

→ Pest(デフォルト)で問題ないが、PHPUnit に慣れているなら PHPUnit を選んでもOK!
よりモダンな書き方をしたいなら Pest がオススメ!

┌ Which testing framework do you prefer? ──────────────────────┐
│ › ● Pest │
│ ○ PHPUnit │
└──────────────────────────────────────────────────────────────┘

npm はインストールしません。

No security vulnerability advisories found.
┌ Would you like to run npm install and npm … ─────────────────┐
│ ○ Yes / ● No │
└──────────────────────────────────────────────────────────────┘

bun 設定

cd ~/laravel12
bun install
bun run build
php artisan serve

このようにすると、プロジェクトの容量は 134 MB、npm より 40 MB ほど小さい感じです。