laravelを触ろう

databaseの中に、database.sqliteをつくります。

.envファイルはデータベースの設定など

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1LNmq7ddRBeSYc8ZX+tFVOaTec8lP4q5uq0F4HKTHM0=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=sqlite

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Laravelを始めよう

まずphpのバージョンを上げます。

[vagrant@localhost app]$ sudo yum install -y --enablerepo=remi-php71 php

7.1.21が入りました。準備OK!
[vagrant@localhost app]$ php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 18:11:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
[vagrant@localhost app]$ sqlite3 –version
3.6.20

composerを入れる

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) === ‘544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
php composer-setup.php
php -r “unlink(‘composer-setup.php’);”

laravelを入れる

php composer.phar create-project --prefer-dist laravel/laravel myblog

あれ、5.7.2になってしまった。
[vagrant@localhost myblog]$ php artisan –version
Laravel Framework 5.7.2

Laravelインストール

PHPのウェブアプリケーションフレームワークです。

Laravel

laravelはphp-xmlが必要になります。

[vagrant@localhost ~]$ mkdir laravel
[vagrant@localhost ~]$ cd laravel
[vagrant@localhost laravel]$ rpm -qa | grep php-xml
php-xml-5.6.27-1.el6.remi.x86_64

laravelのインストールにはcomposerが必要となります。

[vagrant@localhost laravel]$ curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading 1.2.2...

Composer successfully installed to: /home/vagrant/laravel/composer.phar
Use it: php composer.phar

[vagrant@localhost cake]$ php composer.phar create-project --prefer-dist laravel/laravel myblog

通常、設定項目は、.envに記述し、config/app.phpで読み込みます。

'env' => env('APP_ENV', 'production'),
'timezone' => 'Asia/Tokyo',
'locale' => 'ja',