PHP - Laravel - インストール

 クラウディア
1. 概要
2. composer
3. laravel/installer

1. 概要

 例によって、「FreeBSD」へインストールするのでありますが、諸元を記しておきます。
 項目   内容  備 考
オペレーティングシステム FreeBSD 11.4 RELEASE amd64
PHP Version 7.2.32

 調べたところによれば、確信はないが、「Ruby」の「Ruby on Rails」、「Python」の「Django」と並んで、3大フレームワークだそうなのです。

 まぁ、例によってその辺のところは、「Laravel - Wikipedia」をご参照ください。

 ちょっとさわってみようと思っているのですが、難しければ途中で放り投げてしまうかもしれません。

2. composer

 「Laravel」は、「ports」「pkg」には、存在しないようで、「composer」を使用して、インストールするようです。  なので、まずは、「composer」をインストールします。  「composer」のインストールに関しては、「PHP - composer(パッケージ管理)」をご参照ください。  2020年8月24日時点で、「PHP」が「Version 7.2.32」で、「comoser」が、「php72-composer-1.10.10」でありました。

3. laravel/installer

 参考サイトの通りにやってみます。  ログインユーザで

$ composer global require laravel/installer
Changed current directory to /home/hogehoge/.composer
Using version ^3.2 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/installer ^3.2 -> satisfiable by laravel/installer[v3.2.0].
    - laravel/installer v3.2.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.

  To enable extensions, verify that they are enabled in your .ini files:
    - /usr/local/etc/php.ini
    - /usr/local/etc/php/ext-10-opcache.ini

	・・・略・・・

    - /usr/local/etc/php/ext-30-xmlreader.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, deleting ./composer.json.
 なんか、「php-ext-zip」的なものが不足しているようです。  「root」ユーザで

cd /usr/ports/lang/php72-extensions/
make config
 「ZIP」にチェックをいれる必要がありそうです。
「PHP」-「/usr/ports/lang/php72-extensions」「make config」

 「ZIP」にチェックをいれて


cd /usr/ports/lang/php72-extensions/
make clean
make
make reinstall
 で、ログインユーザで、再度

$ composer global require laravel/installer
Changed current directory to /home/hogehoge/.composer
Using version ^3.2 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 19 installs, 0 updates, 0 removals
  - Installing symfony/polyfill-php80 (v1.18.1): Downloading (100%)

	・・・略・・・

  - Installing laravel/installer (v3.2.0): Downloading (100%)
symfony/service-contracts suggests installing symfony/service-implementation
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
symfony/console suggests installing psr/log (For using the console logger)
guzzlehttp/psr7 suggests installing zendframework/zend-httphandlerrunner (Emit PSR-7 responses)
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
 今度は、うまくいったんかいな?  最後のメッセージが気にかかる。
Sirusiハイスピードプラン
 
 
カウンタバックグラウンド