🔟

Laravel10時代のプロジェクトの始め方

に公開
2

Discussion

kawaxkawax

新規プロジェクト作成は

curl -s "https://laravel.build/example-app" | bash

laravelsail/php82-composerを使うのは「既存のプロジェクトをDockerしかない環境でインストールするため」
git clone後、sailを使うには先にcomposer installが必要だけどphpもcomposerもないからできない。
こういう場面でのみ仕方なく使う。

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer install --ignore-platform-reqs

laravel.buildでもやってることはほとんど同じだけどdockerコマンドを長々と書くよりlaravel.build一つで終わらせるのがLaravelの使い方。
https://github.com/laravel/sail-server/blob/master/resources/scripts/php.sh

imahimah

ご指摘ありがとうございます。

curl -s "https://laravel.build/example-app" | bash はphpのバージョンを指定できない、意図しないリソースがインストール(mysql,redis,maillisearch,mailpit,selenium)されてしまうと勘違いしていたので、その内部スクリプトを参考にしてランタイムとリソースを指定できるよう手順を書いていました。ご提示いただいたスクリプトを拝見してバージョン指定、リソース指定ができることを理解したので修正しました。教えてくださり大変助かりました。