Open3
Docker で Laravel + Remix 環境を構築する
最近業務上で既存のLaravelの環境にフロントエンドとしてRemixを導入する機会があった。
自分はRemixどころかReactの経験すらあまりないので、これを機に一から環境を構築して理解を深めていこうと思う。
想定している環境は以下の通り。
- PHP 8.3
- Laravel 11
- React 18
- Remix v2
- Docker
まずはプロジェクトのディレクトリを作成する。
mkdir laravel-remix-sample
cd laravel-remix-sample/
APIとなるLaravelのプロジェクトを作成する。
composer create-project laravel/laravel api
cd api
php artisan serve
Laravel 初期画面
ここまでは良さそう。
php artisan serve 自体は今後は使われない(はず)。
今回、このLaravelのプロジェクトはAPIに特化してもらうので、
後々余計なライブラリが導入されるのを防ぐために、package.json等のjs関連のファイルは削除しておく。
rm -f package.json postcss.config.js tailwind.config.js vite.config.js
プロジェクトのルートディレクトリ上でフロントエンド用のディレクトリを作成する。
mkdir frontend
cd frontend
公式の通りにRemixをインストールしていく。
% npm create remix@latest frontend/
Need to install the following packages:
create-remix@2.14.0
Ok to proceed? (y) y
> npx
> create-remix frontend/
remix v2.14.0 💿 Let's build a better website...
◼ Directory: Using frontend/ as project directory
◼ Using basic template See https://remix.run/guides/templates for more
✔ Template copied
git Initialize a new git repository?
No
deps Install dependencies with npm?
Yes
✔ Dependencies installed
done That's it!
Enter your project directory using cd ./frontend
Check out README.md for development and deploy instructions.
Join the community at https://rmx.as/discord
すごい簡単。
起動してみる。
cd frontend/
npm run dev
Remix 初期画面
この画面が出たら一旦OK。