PHP

スポンサー広告

PHPフレームワーク Laravelを使ってみる

2017/07/30

基本的に、私は趣味とちょっとした実益でPHPを少しだけ書いたりするのでフレームワークを覚えるコストがもったいないので興味すらないのです。Laravelというフレームワークをちょっと知っておく必要ができましたので覚書です。

Laravelとは何ぞや?

得意のhttps://ja.wikipedia.org/wiki/Laravelには、

Laravel は、MVCのWebアプリケーション開発用の無料・オープンソースのPHPで書かれたWebアプリケーションフレームワークである。

とあります。呪文ですね。MVC(Model View Controller)ですね。MVCですよ。モデルはDBですね。ハイ説明終わり。ビューはPHPですからほぼHTMLですね。これも説明終わり。コントローラはユーザーからの指示に基づきDBから何のデータを取ってくるのか、どのようにデータを加工するのかを決定し、ビューに渡すんですね。MVC終わり。

でもどうやってもビューは純粋なHTMLにならないのですね。ループ処理したり条件分岐したりするんですよ。HTMLの中にPHPが入るんですね。更にそれがフレームワーク言語で書かれるんですね。フレームワークを知らないと理解できなかったりします。なら、純粋にPHP書こうよ。と思うのですね。どうせHTMLの中で処理するんでしょなら、SQLも書いちゃえば。

という発想でフレームワークを忌避してたんですね。

このサイトは私の秘伝のたれで似非CMSになっています。bootstrapに秘伝の疑似MVCが入っています。コントローラもどきがGET値ごとにどのテーブルのどのようなデータを取得するか判断し、モデルっぽいSQLを関数化した秘伝のPHPファイルをインクルードしてget値を渡してDBから必要なデータを引っ張ります。そして外部ファイル化したビュー的なファイルを読み込んでDBから得た値を埋め込んでいます。ビュー的なファイル内にはループ処理や条件分岐がさく裂しておりPHPとHTMLの分離は残念ながらできておりません。PHPが全く分からない人はHTMLファイルの変更は無理な構造です。

カテゴリーごとにページデザインを変更したり、カテゴリトップページは別構造にしたりできますが個人的には、よくあるブログの入力フォームの形のCKEditorを生かしたかったので似非CMSの形にしてます。更に本当は、サンプルページをコピペしてタイトルと、内容を変更して1ページごとにアップする方が好みであったりします。

では、文句ばっかり言ってないでLaravelをインストールしましょう。

Composerって何?

Laravel 5.4 インストールによればLaravel Homestead仮想マシンかComposerを使用してLaravelをインストールするとのことです。仮想マシンはVirtualBox 5.1とVMWare、もしくはParallels、それとVagrantが必要とのことでこの時点で心折れます 👎 。更にHyper-Vを無効にする必要があったりするようです。

もう一方のComposerってので挑みたいのですが、Composerが分かりません 😓 。ComposerとはPHPのパッケージ管理ツールである。説明終わり。探求終わり。

Composerのページに

Composer is not a package manager in the same sense as Yum or Apt are.

とあるのでパッケージ管理ツールではないのでしょう。ここで思考を停止させて次へ進みます。ここで悩んで追及していてはLaravelの事を知るまでに完全に飽きてしまい投げ出すことは必定です。Windows用のComposerのインストーラ Composer-Setup.exe. があるので素直にダウンロードしてインストールしちゃいます。

インストーラーなのでNextでどんどん行っちゃいます。

composer

私の環境はXAMPPでPHPですからXAMPPを起動しておきます。PHPのありかを探してくれます。

composer php

プロキシがどうのと聞いてきますがノーチェックで次に

composer プロキシ設定「

確認ですね。

コンポーザーのインストール確認

ネクストしかないです。

インフォメーション

フィニッシュです。

コンポーザーのインストール完了

これでコンポーザーが使えるはずです。

Laravelのインストール

やっとLaravelのインストールになります。

コマンドプロンプトからLaravelをインストールしたいフォルダに移動します。Laravel 5.4 インストールのページにはLaravelインストーラーによる方法とComposer Create-Projectによる方法が書かれています。ググるとよく見かけるComposer Create-Projectの方法で

composer create-project --prefer-dist laravel/laravel blog

とサンプル通り入力します。最後のblogというフォルダが作成されその中に一式Laravelがインストールされるそうです。

ディレクトリを移動

しばらく待てばインストールが完了するはずです。

インストール完了後、必ずインストールフォルダに移動して

php artisan serve

をします。

するとhttp://127.0.0.1:8000/のアドレスでLaravelの起動が確認できます。

Laravelトップページ

ということで無事Laravelインストールまでこぎつけました。

php artisan serveを実行しなくてもhttp://127.0.0.1/blog/public/でアクセスすることも可能です。

rssfeed
コメント
2018年11月05日 22時22分
uiamsn さん
sQa3EF <a href="http://zwznkiepjnrq.com/">zwznkiepjnrq</a>, [url=http://iriywnyoxbah.com/]iriywnyoxbah[/url], [link=http://utraasumnuhz.com/]utraasumnuhz[/link], http://rmfxgwjhknwb.com/
2018年11月05日 22時58分
iocsuq さん
wjAaN7 <a href="http://yctecypkywnp.com/">yctecypkywnp</a>, [url=http://eglxshwqcfpd.com/]eglxshwqcfpd[/url], [link=http://ljjhqemgpxnz.com/]ljjhqemgpxnz[/link], http://nwlmfgkhwbqv.com/
2018年11月05日 23時00分
wcqurmshj さん
lGIp2t <a href="http://rnhsksovlihb.com/">rnhsksovlihb</a>, [url=http://zpmvcwlavvvn.com/]zpmvcwlavvvn[/url], [link=http://mwyqhvojioif.com/]mwyqhvojioif[/link], http://xixtwerqybcs.com/
2018年11月06日 16時24分
lgmqegxf さん
fBMIEH <a href="http://lrynljihybyg.com/">lrynljihybyg</a>, [url=http://gjitopwjlfqs.com/]gjitopwjlfqs[/url], [link=http://otaoarqupddg.com/]otaoarqupddg[/link], http://ixkzdmkovrig.com/
2018年11月06日 16時41分
jsygykkt さん
mkCPV6 <a href="http://cjnspqvetnjz.com/">cjnspqvetnjz</a>, [url=http://dadlleenqtxv.com/]dadlleenqtxv[/url], [link=http://zqsgbxfkwcua.com/]zqsgbxfkwcua[/link], http://nheadbakctop.com/
2018年11月06日 17時19分
aqsqzrepmz さん
62Ltme <a href="http://vrowwcgcoimt.com/">vrowwcgcoimt</a>, [url=http://lcmketvqgjgs.com/]lcmketvqgjgs[/url], [link=http://njnxurfvidmc.com/]njnxurfvidmc[/link], http://otlmftfxbwbf.com/
2018年11月08日 04時45分
orywla さん
WcoJTn <a href="http://mxbhhdfcxney.com/">mxbhhdfcxney</a>, [url=http://cocejkoacoyk.com/]cocejkoacoyk[/url], [link=http://emcctcahgedv.com/]emcctcahgedv[/link], http://pqdgobduaylw.com/
2019年01月17日 07時29分
azefbvjvw さん
2NDHcd <a href="http://btgbgbminrmb.com/">btgbgbminrmb</a>, [url=http://qblpjwzlnnkl.com/]qblpjwzlnnkl[/url], [link=http://bdekgykwvtyr.com/]bdekgykwvtyr[/link], http://vjwjfikutiag.com/
2019年01月17日 07時48分
hvlpfjeffp さん
Q1Guq6 <a href="http://njlzsvlmnsdb.com/">njlzsvlmnsdb</a>, [url=http://mttcaqemttoe.com/]mttcaqemttoe[/url], [link=http://aqkzcwehutjh.com/]aqkzcwehutjh[/link], http://fykiaakkplir.com/
2019年01月17日 09時17分
cirofxvfwa さん
qk9LYM <a href="http://viujcmpjcgbz.com/">viujcmpjcgbz</a>, [url=http://qnbypyqenbbc.com/]qnbypyqenbbc[/url], [link=http://skrznvckgkzm.com/]skrznvckgkzm[/link], http://bnctfxfzxvap.com/
2019年01月17日 15時53分
ztkitg さん
88ifYd <a href="http://topynkhgjrzp.com/">topynkhgjrzp</a>, [url=http://ebqwsrihzzfs.com/]ebqwsrihzzfs[/url], [link=http://dumsdlgisjbi.com/]dumsdlgisjbi[/link], http://xmpsvkiczzfu.com/
2019年01月18日 02時33分
dgesrwyrmgk さん
vP6Ilf <a href="http://emowshtxnpcj.com/">emowshtxnpcj</a>, [url=http://pfotqqzxobmd.com/]pfotqqzxobmd[/url], [link=http://jqlonasktpgy.com/]jqlonasktpgy[/link], http://aanpciracfov.com/
2019年01月18日 17時06分
vwseopk さん
fuVpn8 <a href="http://ktqgkdtvyjpg.com/">ktqgkdtvyjpg</a>, [url=http://rpjdjbrlvkkz.com/]rpjdjbrlvkkz[/url], [link=http://cuukvoyiemqg.com/]cuukvoyiemqg[/link], http://yokbuwfphgaf.com/
2019年01月20日 23時22分
ptiykr さん
LUWYF6 <a href="http://ikudclazbdye.com/">ikudclazbdye</a>, [url=http://bpcbobztndwj.com/]bpcbobztndwj[/url], [link=http://rbnhtvcbvrvz.com/]rbnhtvcbvrvz[/link], http://tvkwegjicwdi.com/
2019年03月24日 20時59分
euxcucswbj さん
X2w388 <a href="http://dfpuubwytmbs.com/">dfpuubwytmbs</a>, [url=http://sqziqafjezlz.com/]sqziqafjezlz[/url], [link=http://csiyumoohzge.com/]csiyumoohzge[/link], http://kfpixztktbee.com/
2019年03月24日 21時00分
ytzlgyjzg さん
NgIxLK <a href="http://ciizkcaenvhn.com/">ciizkcaenvhn</a>, [url=http://qxaqxznydxqf.com/]qxaqxznydxqf[/url], [link=http://slinmqpwfidx.com/]slinmqpwfidx[/link], http://ihcrhzfqoozs.com/
2019年03月24日 21時42分
gbjfxrdteq さん
4fibK7 <a href="http://yycinxyvjras.com/">yycinxyvjras</a>, [url=http://erwcvtogqhpl.com/]erwcvtogqhpl[/url], [link=http://vvcindztcjkx.com/]vvcindztcjkx[/link], http://oklvalpwjhgd.com/
2019年03月24日 23時33分
scrzznv さん
SjAOyr <a href="http://chnzagsyyepb.com/">chnzagsyyepb</a>, [url=http://tttafmzpbshf.com/]tttafmzpbshf[/url], [link=http://zsoxdhqjatlx.com/]zsoxdhqjatlx[/link], http://iqklraterkee.com/
2019年03月25日 22時26分
mtvrasagn さん
G3sjq5 <a href="http://trgclzmrwvce.com/">trgclzmrwvce</a>, [url=http://pjzlsjnfroqh.com/]pjzlsjnfroqh[/url], [link=http://gyfyeeiefxqt.com/]gyfyeeiefxqt[/link], http://zrbepzsovurz.com/
2019年03月26日 06時04分
zlzsavf さん
3hay59 <a href="http://ozgkqwxegxet.com/">ozgkqwxegxet</a>, [url=http://yyfynwxzsmrj.com/]yyfynwxzsmrj[/url], [link=http://wlumqiglrdkn.com/]wlumqiglrdkn[/link], http://cxmbuvogpvcp.com/
2019年03月26日 19時41分
lqdmbz さん
fNInD0 <a href="http://ltthynwxhexe.com/">ltthynwxhexe</a>, [url=http://nwrdygmplrzq.com/]nwrdygmplrzq[/url], [link=http://iwectycpmhbx.com/]iwectycpmhbx[/link], http://ibmhilsiaxvi.com/
2019年03月27日 00時29分
mphslds さん
3aIavc <a href="http://qzmvgutaegfi.com/">qzmvgutaegfi</a>, [url=http://aqscabbsexxt.com/]aqscabbsexxt[/url], [link=http://hodsxoyhdbhx.com/]hodsxoyhdbhx[/link], http://sqiujcfzfgmq.com/

コメントよろしくお願いします。

お名前
コメント