🔖

PHP,composerが無い環境で composer installを実行してsailなどをインストール

2022/04/04に公開

PHP,composerが無い環境で composer installを実行してsailなどをインストール

「チームでアプリケーションを開発している場合、最初にLaravelアプリケーションを作成するのが自分であるとは限りません。そのため、アプリケーションのリポジトリをローカルコンピューターにクローンした後は、Sailを含むアプリケーションのComposer依存パッケージは、一切インストールされません。」

対策としては、下記のコマンドで、PHP と Composer を含む最小限な Docker コンテナを使用して、アプリケーションの依存関係をインストールする。

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

この後に

./vendor/bin/sail up

実はSailの公式ドキュメントにちょんと書いてある

Installing Composer Dependencies For Existing Applications

https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects

Discussion