カテゴリー: PHP

Laravel / Lumen 9.x 開発環境構築(2)

Laravel / Lumen 9.x 開発環境構築(2)

前回、素のPHP開発環境、Lumenの開発環境を、docker-compose で構築しました。今回は、引き続き Laravel の開発環境にトライします。公式ドキュメントに従って、docker-compose を利用した開発環境を作ります。下記のコマンドを実行しましょう。

curl -s https://laravel.build/laravel-dev | bash

赤字の部分は、任意のディレクトリ名に変更して構いません。しばらくスクリプトが実行されると、任意のディレクトリにLaravelの実行環境が整います。この開発環境をLaravel Sail といい、先程のコマンドで、mysql、php、redis、mailsearch、mailhog、seleniumを docker-compose で構築してくれていて、いきなり使い始めることができるすぐれものです。

続きを読む

Laravel / Lumen 9.x 開発環境構築(1)

Laravel / Lumen 9.x 開発環境構築(1)

ここ最近TypeScriptとPythonばかりで、PHPにあまり触れていなかったのですが、またPHP8.xになってから色々触る機会が増えてきたのと、開発環境構築からVue3も入れたフレームワークの構造を教えなくてはならなったので、資料別途作るならブログにしてしまおうと思いまして、久々の投稿です。

Laravel ? Lumen ?

Laravel は、PHPのウェブアプリケーションフレームワークと呼ばれるものです、ここ見てるような人はとっくに知ってますね。フレームワーク自体説明は、たくさん世の中にでているので割愛します。そして、Lumen は、Laravel から機能を省きREST APIを作るために最適化、高速化されたいる同類のフレームワークです。細かいところでイコールではないのですが、ほぼ一緒です。

機能としては、Lumen < Laravel という関係になります。Laravel から入ってLumenにいくと、意外とない機能がたくさんあったり、デフォルトで無効化されたりしていますので注意が必要です。また、Lumenは、Lumen公式サイトに書かれているように、

Lumenをリリースしてから数年の間に、PHPは様々な素晴らしいパフォーマンスの向上を遂げてきました。このため、Laravel Octaneが利用できるようになったこともあり、新しいプロジェクトをLumenで開始することは推奨されなくなりました。代わりに、新しいプロジェクトは常にLaravelで始めることをお勧めします。

新たなプロジェクトは Laravel で作れ。とのことです。が!いま現在 まだLumenも使ってるんだわ!っていうことがありますね、なのでLumenがシンプルなので、Lumen そして、Laravelの環境を作っていって掘り下げて行ければなと思っています。

続きを読む