開発環境
- Mac OS Monterey(バージョン12..2.1)
- MacBook Air (M1)
- composer version 2.0.9
- Laravel Framework 10.10
Laravel環境を構築して、php artisan serve
を実行した時のエラー
Failed to open stream: No such file or directory in /example-app/artisan on line 18
Failed opening required '…/example-app/vendor/autoload.php' (include_path='.:') in /example-app/artisan on line 18
LaravelはURLにアクセスした時にエントリーポイントが参照(public/index.php)仕組みになっていて、その中で、オートロードファイルを読み込みアプリケーションの設定・実行が行われるため、本来設定されているはずのファイルが存在しないよって事らしい。
/example-app/vendor/autoload.php
にファイルがないということ。
ネットで調べていたら、Qiitaに全く同じとこで詰まっていた人がいたのでその記事を参照
僕の場合は、composer install
もエラーが発生したためそれについての記事はこちら↓↓
どうやら、GitHubなどで他人のリモートリポジトリからクローンしてきたLaravelのプロジェクトフォルダは、/vendorフォルダがないことがあるんだとか。
おまけ
vendorフォルダって何だろうと気になったので、調べるとどうやらライブラリが入っている場所らしい。この中にはcompser.jsonやcomposer.lockなどのライブラリに関連するファイルがあって、composer.lockファイルがあることで、ローカル環境と本番環境で、同じversionをインストールすることができるみたい。