ウェブカンファレンスにリアルタイムチャットが実装できていませんが、モタモタしているうちに laravel 12 がリリースされました。
laravel 11 でも何だかとてもわかりにくかったのですが、どうせわかりにくいのなら laravel 12 を使います。
私の環境は linux mint 22.1 です。
「40代からのプログラミング!」というサイトを参考にプロジェクトを作成してみました。
この意味がよくわかりませんが一応実行します。
/bin/bash -c "$(curl -fsSL https://php.new/install/linux)"
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 ~/laravel12bun installbun run buildphp artisan serve
このようにすると、プロジェクトの容量は 134 MB、npm より 40 MB ほど小さい感じです。