今年の夏頃、社内の勉強会でPHPのフレームワークである”Laravel”を使い、社内システムを作る予定でした。
しかし、諸事情によりその計画が無くなってしまいました。

せっかくなので、今回はそんな”Laravel”の環境構築までの流れをご紹介します。

Laravelとは

Webアプリケーション開発で活用できるPHPのフレームワークです。
Composerというパッケージ管理ツールによってインストールを行うので、プログラムの管理が容易です。

環境

PHPのインストール

OndrejPPAの登録とアップデート

[code lang=”bash”]
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
[/code]

PHPと拡張モジュールのインストール

[code lang=”bash”]
sudo apt install php libapache2-mod-php php-mbstring php-gd php-xml php-zip
[/code]

Composerのインストール

インストーラーのダウンロード

[code lang=”bash”]
php -r "copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);"
[/code]

インストーラーの実行

[code lang=”bash”]
ubuntu@ubuntu-VirtualBox:~$ php composer-setup.php
All settings correct for using Composer Downloading… Composer (version 1.7.2)
successfully installed to: /home/ubuntu/composer.phar Use it: php composer.phar
[/code]

バージョンの確認

composer.pharを/usr/local/bin配下への移動します。

[code lang=”bash”]
ubuntu@ubuntu-VirtualBox:~$ sudo mv composer.phar /usr/local/bin/composer
ubuntu@ubuntu-VirtualBox:~$ composer –version
Composer version 1.7.2 2018-08-16 16:57:12
[/code]
 

Laravelのインストール

[code lang=”bash”]
ubuntu@ubuntu-VirtualBox:~$ composer global require "laravel/installer"
Changed current directory to /home/ubuntu/.config/composer
Using version ^2.0 for laravel/installer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 10 installs, 0 updates, 0 removals
– Installing symfony/process (v4.1.6): Loading from cache
・・・
symfony/console suggests installing psr/log-implementation (For using the console logger)
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files
[/code]
 

プロジェクトの作成

プロジェクト名「blog」のプロジェクトを作成します。

[code lang=”bash”]
ubuntu@ubuntu-VirtualBox:~$ composer create-project –prefer-dist laravel/laravel blog
Installing laravel/laravel (v5.7.0)
– Installing laravel/laravel (v5.7.0): Loading from cache
Created project in blog
> @php -r "file_exists(‘.env’) || copy(‘.env.example’, ‘.env’);"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 72 installs, 0 updates, 0 removals
– Installing vlucas/phpdotenv (v2.5.1): Loading from cache
・・・
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
> @php artisan key:generate
Application key set successfully.
[/code]

blog配下に移動します。

[code lang=”bash”]
cd blog
[/code]

アプリケーションの実行

[code lang=”bash”]
ubuntu@ubuntu-VirtualBox:~/blog$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
[Sat Oct 6 12:55:52 2018] 127.0.0.1:34804 [200]: /favicon.ico
[/code]
 

ブラウザで「 http://127.0.0.1:8000 」のアドレスにアクセスするとLaravelのWelcome画面が開きます。

 

 

Ctrl + Cでサーバーの停止ができます。

 

以上でLaravelの環境構築は完了になります。