Laravel8 をComposerでインストールを簡単にまとめました。
Composerでインストール
最初に、プロジェクトをインストールするディレクトリに移動します。
その後、Laravelをインストールします。
インストールは、下記のコマンドを実行します。
インストールコマンド
1 |
composer create-project laravel/laravel [アプリ名(ディレクトリ名)] |
インストール例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
composer create-project "laravel/laravel=8.*" [hoge@sample]$ composer create-project "laravel/laravel=8.*" Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/ Info from https://repo.packagist.org: #StandWithUkraine Installing laravel/laravel (v8.6.12) - Installing laravel/laravel (v8.6.12): Downloading (100%) Created project in /home/hoge/public_html/sample/laravel > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/ Info from https://repo.packagist.org: #StandWithUkraine Updating dependencies (including require-dev) ・・・省略・・・ - Installing phpunit/phpunit (9.5.26): Extracting archive 66 package suggestions were added by new dependencies, use `composer suggest` to see details. Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead. Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: facade/ignition Discovered Package: fruitcake/laravel-cors Discovered Package: laravel/sail Discovered Package: laravel/sanctum Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/collision Package manifest generated successfully. 77 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan vendor:publish --tag=laravel-assets --ansi --force No publishable resources for tag [laravel-assets]. Publishing complete. No security vulnerability advisories found > @php artisan key:generate --ansi Application key set successfully. |
上記のように、「Application key set successfully.」のメッセージが出力されていれば、インストール完了です。
エラーの場合
インストール中に、下記のエラーが発生する場合があります。
この原因は、メモリー不足による場合が多いです。
1 2 3 |
PHP Fatal error: Allowed memory size of 2097152000 bytes exhausted (tried to allocate 67108864 bytes) in /usr/share/php/Composer/DependencyResolver/Solver.php on line 223 Fatal error: Allowed memory size of 2097152000 bytes exhausted (tried to allocate 67108864 bytes) in /usr/share/php/Composer/DependencyResolver/Solver.php on line 223 Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.[hoge@sample]$ |
具体的な解説方法は、下記のサイトにて開設されていますので参考にして下さい。
【エックスサーバー】「Fatal error: Allowed memory size of~」でLaravelパッケージが入らないときの対処法
動作確認
インストールしたプロジェクトに対応するURLで、動作確認します。
このような画面が表示されていれば、インストールは無事に完了しています。
Laravel インストール後の設定変更について
Laravelインストール後に、最初に変更した方が良い、設定方法を記載します
Laravelのフォルダはたくさんありますが、設定に関するファイルは、config フォルダにまとまっています。
そのフォルダある、app.php に定義されている設定を変更します。
app.php
Laravelをインストールした直後は、英語仕様になっているので、日本語仕様に変更します。
app.php ファイルで、変更する項目は、以下の4つです。
・timezone
・locale
・fallback_locale
・faker_locale
1 2 3 4 5 |
config/app.php 'timezone' => 'Asia/Tokyo', 'locale' => 'jp', 'fallback_locale' => 'jp', 'faker_locale' => 'ja_JP', |
.env
APPP_NAMEの変更
この値は、タイトルタグなどで以下のようにすると参照できます。
1 |
<title>{{ config('app.name') }}</title> |
データベース設定
対象ファイルは、.env となります。
1 2 3 4 5 6 |
DB_CONNECTION=mysql DB_HOST=xxx.xxx.xxx.xxx DB_PORT=3306 DB_DATABASE=サーバーID_xxxxx DB_USERNAME=サーバーID_zzzzz DB_PASSWORD=passwd |
下記のコマンドを実行して、migrate します。
1 |
php artisan migrate |
1 2 3 4 5 6 7 8 9 10 |
[hoge@sample]$ php artisan migrate Migration table created successfully. Migrating: 2014_10_12_000000_create_users_table Migrated: 2014_10_12_000000_create_users_table (17.20ms) Migrating: 2014_10_12_100000_create_password_resets_table Migrated: 2014_10_12_100000_create_password_resets_table (10.05ms) Migrating: 2019_08_19_000000_create_failed_jobs_table Migrated: 2019_08_19_000000_create_failed_jobs_table (10.43ms) Migrating: 2019_12_14_000001_create_personal_access_tokens_table Migrated: 2019_12_14_000001_create_personal_access_tokens_table (17.11ms) |
参考サイト
こちらのサイトでは、laravel環境の構築から、基本的な利用方法までが開設されています。
laravelの基本を理解するための情報がきれいにまとめられています。
ぜひ、参照されることをお勧めいたします。
公式サイト