PHP - Laravel - インストール - PHP 8.4 FreeBSD 14.3 - インストール


 クラウディア


1. 概要
2. プロジェクト作成
3. 日本語化ファイル
4. 所有権の設定

1. 概要

 インストールします。

2. プロジェクト作成

 今回は、バージョン指定なし。  2025年6月26日時点で最新のものをインストールします。  プロジェクト名を「laravel」としておきます。  プロジェクトを作成するパスへ移動して、プロジェクトを管理する、ログインユーザで。

composer create-project laravel/laravel laravel
 下記のようなログが出力されます。

Creating a "laravel/laravel" project at "./laravel"
Installing laravel/laravel (v12.0.11)
  - Downloading laravel/laravel (v12.0.11)
  - Installing laravel/laravel (v12.0.11): Extracting archive
Created project in /usr/local/www/laravel
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 110 installs, 0 updates, 0 removals
  - Locking brick/math (0.13.1)
  - Locking carbonphp/carbon-doctrine-types (3.2.0)
  - Locking dflydev/dot-access-data (v3.0.3)

・・・	略	・・・

  - Installing myclabs/deep-copy (1.13.1): Extracting archive
  - Installing phpunit/phpunit (11.5.24): Extracting archive
52 package suggestions were added by new dependencies, use 'composer suggest' to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.

  laravel/pail ............................................................................................. DONE
  laravel/sail ............................................................................................. DONE
  laravel/tinker ........................................................................................... DONE
  nesbot/carbon ............................................................................................ DONE
  nunomaduro/collision ..................................................................................... DONE
  nunomaduro/termwind ...................................................................................... DONE

79 packages you are using are looking for funding.

・・・	略	・・・

> @php -r "file_exists('database/database.sqlite') || touch('database/database.sqlite');"
> @php artisan migrate --graceful --ansi

   INFO  Preparing database.

  Creating migration table ......................................................................... 62.89ms DONE

   INFO  Running migrations.

  0001_01_01_000000_create_users_table ............................................................. 94.19ms DONE
  0001_01_01_000001_create_cache_table ............................................................. 22.90ms DONE
  0001_01_01_000002_create_jobs_table .............................................................. 63.37ms DONE
 ほどなく、終わりました。  プロジェクトのディレクトリへ移動して「phpmailer」を追加。

cd laravel

composer require phpmailer/phpmailer
 下記のようなログが出力されます。

./composer.json has been updated
Running composer update phpmailer/phpmailer
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking phpmailer/phpmailer (v6.10.0)
Writing lock file

・・・	略	・・・

> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].

No security vulnerability advisories found.
Using version ^6.10 for phpmailer/phpmailer

3. 日本語化ファイル

 日本語化ファイルをインストールします。  前項のプロジェクトディレクトリに移動した状態で。

composer require --dev laravel-lang/publisher laravel-lang/lang
 「--dev」をつけないと。

In PackageDiscoveryTrait.php line 383:

  Could not find a matching version of package japanese-laravel/lang-ja. Check the package spelling, your versio
  n constraint and that the package is available in a stability which matches your minimum-stability (stable).
 というエラーになります。  どうも、バージョンが間に合っていないらしい。  「--dev」をつけておけば。

./composer.json has been updated
Running composer update laravel-lang/publisher laravel-lang/lang
Loading composer repositories with package information
Updating dependencies
Lock file operations: 14 installs, 0 updates, 0 removals
  - Locking archtechx/enums (v1.1.2)
  - Locking composer/semver (3.4.3)

・・・	略	・・・

85 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

   INFO  No publishable resources for tag [laravel-assets].

No security vulnerability advisories found.
Using version ^16.6 for laravel-lang/publisher
Using version ^15.22 for laravel-lang/lang
 でインストールできました。  日本語化ファイルを設定しておきます。

php artisan lang:add ja

   INFO  Collecting translations...

  LaravelLang\Lang\Plugin .......................................................................... 12.81ms DONE

   INFO  Storing changes...

  ja.json ........................................................................................... 1.28ms DONE
  ja/auth.php ....................................................................................... 1.49ms DONE
  ja/pagination.php ................................................................................. 3.49ms DONE
  ja/passwords.php .................................................................................. 1.02ms DONE
  ja/validation.php ................................................................................. 3.74ms DONE
 下記のファイルが作成されています。

lang
|-- ja
|   |-- auth.php
|   |-- pagination.php
|   |-- passwords.php
|   `-- validation.php
`-- ja.json

4. 所有権の設定

 インストールされた、「Laravel」のバージョンは、「Laravel Framework 12.19.3」でした。  「Laravel」を動作させる上で、ログやキャッシュのフォルダは、「www」の所有権にしておかないと権限エラーになるものがあります。  「root」ユーザ権限で、下記の設定を行います。  今回、プロジェクトパスを。

/usr/local/www/laravel
 にしていますので。  「root」ユーザ権限で。

chown -R www:www /usr/local/www/laravel/bootstrap/cache
chown -R www:www /usr/local/www/laravel/storage/framework
chown -R www:www /usr/local/www/laravel/storage/logs
chown -R www:www /usr/local/www/laravel/database

AbemaTV 無料体験