タグ: 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の環境を作っていって掘り下げて行ければなと思っています。

続きを読む

データベース自作PCサーバー作成 6

先日、自宅から出ずにずっと作業してて、ソファで寝落ちしてたのですが、起きて5秒後に何を思ったのか、突然まくらを購入した小堤です。

良い睡眠は〜とか、そんなんじゃないんです。まぁ肩痛いのくらい治るかなとは思いましたけど、そもそもがオマエ、ソファーで寝てる時、枕さんは別な部屋にいるし。枕って高いよなぁ・・・毎年買うわけでもないんですけど、いざ買うと。Tシャツにも同じこと言えますが、Twitterでたまに見かける

「だって布だぜ?」

ですよ、ホントと。同じ値段のPCなら即買うのにねぇ。ま、買ったんですけど。

さて、やっとマシンとOSが整った!って感じまできました。どこがデータベースサーバーやねん!っていうのは、ここから払拭していきたいですね。さぁ、マリアちゃんのアザラシしばいていくぜ。

MariaDBのMariaは娘さんの名前らしいですね。そして、ロゴがアザラシなんです、別にマリアちゃんのアザラシではないようですけど。

ともあれ、MariaDBをとりあえず普通にぶち込みます。Bashコンソールの左側(PS1)今回から$にしますが、セットアップ時は基本的に、rootユーザーで作業します。sudo 使って一般ユーザーから操作するのは、セットアップ完了後の運用時からかな?普段は。

続きを読む