Laravel7/HelloWorld

Laravel7/HelloWorld

とりあえずやり始めるまでメモ

実行環境構築

Linux Mint 19.3 Mate 上に構築

今どきなので Docker を使う

基本的に Dockerを使ってLaravel開発環境構築 - Qiita ここを参考にするが、2020-06-10 現在で、最新環境を整えると、この記述では動かない部分が出てくるのでそれを補足する

参考のようにディレクトリを設定して、設定ファイルを書くのだが、PHP のイメージ構築部分だけ少し違う

  • 最新の Laravel 系のツールが PHP 7.3 以降を要求してくる
  • PHP 7.4 以降は zip 関連のライブラリの扱いが違う

ということで Docker の PHP 側の設定がこのようになる。

FROM php:7.4.6-fpm
COPY php.ini /usr/local/etc/php/

RUN apt-get update
RUN apt-get install -y zlib1g-dev libzip-dev mariadb-client unzip
RUN docker-php-ext-install zip pdo_mysql

#Composer install
COPY --from=composer /usr/bin/composer /usr/bin/composer

ENV COMPOSER_ALLOW_SUPERUSER 1

ENV COMPOSER_HOME /composer

ENV PATH $PATH:/composer/vendor/bin


WORKDIR /var/www

RUN composer global require "laravel/installer"

ドン!

$ docker-compose up -d

OK

Laravel 構築

ログイン

$ docker-compose exec php bash

実行

# laravel new

パーミッションが面倒なので全開放しておく

# chmod 777 -R /var/www

確認

http://localhost/

OK

入った Laravel はこうなった。

# php artisan --version
Laravel Framework 7.14.1

ルーティング

URLと Laravel の実行対応を決めるルーティングは

routes/web.php

というファイルで設定されている Laravel7/ルーティング

php/laravel/laravel7/helloworld.txt · 最終更新: 2020-06-10 14:01 by ore