PHP - Laravel - インストール - AlmaLinux 9.5 - インストール


 クラウディア


1. 概要
2. プロジェクト作成
3. laravel-ui

1. 概要

 いよいよ、「laravel」をインストールします。  「lalavel/ui」「Vue.js」もインストールします。  本ページは、下記のサイトを参考にさせていただきました。
Vue.js + LaravelでシンプルなSPA構築チュートリアル:概要編 #JavaScript

2. プロジェクト作成

 プロジェクト名を「project」として、インストールします。  「/var/www」の所有権は、プロジェクトの所有権を持つログインユーザにしています。  プロジェクトの所有権を持つログインユーザで。  プロジェクト名を「project」として。

cd /var/www

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

Creating a "laravel/laravel" project at "./project"
Installing laravel/laravel (v12.0.7)
  - Downloading laravel/laravel (v12.0.7)
  - Installing laravel/laravel (v12.0.7): Extracting archive
Created project in /var/www/project
> @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.12.3)
  - Locking carbonphp/carbon-doctrine-types (3.2.0)
  - Locking dflydev/dot-access-data (v3.0.3)

・・・	略	・・・

  - Locking vlucas/phpdotenv (v5.6.1)
  - Locking voku/portable-ascii (2.0.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 110 installs, 0 updates, 0 removals
  - Downloading doctrine/inflector (2.0.10)
  - Downloading doctrine/lexer (3.0.1)
  - Downloading symfony/polyfill-ctype (v1.31.0)

・・・	略	・・・

  - Downloading phar-io/manifest (2.0.4)
  - Downloading myclabs/deep-copy (1.13.0)
  - Downloading phpunit/phpunit (11.5.17)
  - Installing doctrine/inflector (2.0.10): Extracting archive
  - Installing doctrine/lexer (3.0.1): Extracting archive
  - Installing symfony/polyfill-ctype (v1.31.0): Extracting archive

・・・	略	・・・

  - Installing phar-io/manifest (2.0.4): Extracting archive
  - Installing myclabs/deep-copy (1.13.0): Extracting archive
  - Installing phpunit/phpunit (11.5.17): 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

80 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.
> @php artisan key:generate --ansi

   INFO  Application key set successfully.

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

   INFO  Preparing database.

  Creating migration table ........................................................................ 177.05ms DONE

   INFO  Running migrations.

  0001_01_01_000000_create_users_table ............................................................. 81.88ms DONE
  0001_01_01_000001_create_cache_table ............................................................. 26.67ms DONE
  0001_01_01_000002_create_jobs_table .............................................................. 96.19ms DONE
 「INFO」のみ表示されているので、成功したのでしょう。

3. laravel-ui

 前項に続いて。

cd /var/www/project

composer require laravel/ui
 下記のメッセージが表示されます。

./composer.json has been updated
Running composer update laravel/ui
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking laravel/ui (v4.6.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Downloading laravel/ui (v4.6.1)
  - Installing laravel/ui (v4.6.1): Extracting archive
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
  laravel/ui ............................................................................................... DONE
  nesbot/carbon ............................................................................................ DONE
  nunomaduro/collision ..................................................................................... DONE
  nunomaduro/termwind ...................................................................................... DONE

80 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 ^4.6 for laravel/ui
 参考サイトによれば「vue」のベースを作成します。

php artisan ui vue
 下記が表示されます。

   INFO  Vue scaffolding installed successfully.

   WARN  Please run [npm install && npm run dev] to compile your fresh scaffolding.
 上記の「WARN」に従いますが、「npm」のバージョンにしたがって

npm install -g npm@11.3.0
 下記のメッセージが表示されます。

removed 14 packages, and changed 60 packages in 12s

25 packages are looking for funding
  run `npm fund` for details
 上記では、「npm run dev」を動作させると書いてありますが、それはまだ。  また、参考サイトでは。

npm install --save vue-router
npm run dev
 やら、他のサイトで。

php artisan ui:auth
php artisan ui bootstrap
npm install
npm run dev
npm run build
 ちゅうのを動かすと書いてありますが・・・。  ここは、まだ、やめておきます。  必要になれば、やってみます。

AbemaTV 無料体験
葬送のフリーレン Prime Video