概要
ここでは、laravel初心者である私が初心者ながらlaravelの基本について、アウトプットもかねてまとめていこうと思います。しかし、初心者だからこそ、初心者の方にとってはわかりやすいと思える説明ができるてるかもしれません!!
とっても簡単にまとめることを心がけているので、是非ご拝読お願いします!!
Laravelとは
始めに結論から述べていきます。
laravelは、「PHPのフレームワークの一つ」です!
終わっちゃった。。。。
ただ重要であり、ほとんどの初心者が知りたいのは、
「フレームワークって何??」
「laravelの特徴は何??」
ってことだと思います。
次にそれらについてまとめていこうと思います。
#フレームワークとは(読み切れば100%掴めます)
またまた結論から述べていきます。
フレームワークは、「開発を楽チンにしてくれるもの」です!
いやぁ、、、意味わっかんねぇっす!!💢💢
ってことで、もう少しだけ楽チンにフレームワークをまとめましょう。
フレームワークは、開発でよく使われる機能が最初からモリモリに詰め込まれているチョーチョー便利なものです。
それに加えて、仕組みが備わっています。仕組みというか流れというかルールですかね。(ここはlaravelの特徴で下でまとめます)
そのルールに従いながら、元々詰め込まれた機能たちを使って自分なりに手を加えてアレンジしていくといったことができます。
PHPだけで全てをゼロから作るより数段お得ですよね!!!!!
例えば、人間には手・足があります。これはもともと備わった人間のフレーム(土台・構造)です。この土台に対して、手を振る機能や殴る機能や拍手機能、走る機能や蹴っ飛ばす機能を独自に盛り込んでいくことで人間というものに磨きをかけ、人間らしくなっていきます。人間のフレーム(土台)がなければ、手足を手に入れるところから始めなければ、走る機能などは手に入れられません。少し過激的になってしまい申し訳ないです、、、。
プログラミングでいうところのフレームワークも同じです。**そもそも土台がなければ、その土台を作るところから始めなければなりません。**フレームワークはそんな土台を提供してくれ、さらに機能までも用意してくれているんです、先人たちは凄すぎますね。。。。
実際にlaravelに元々備わっている「認証機能」というものを少しだけ紹介します。
私たちが普段よく使うログイン画面とかありますよね。
「メールアドレスを入力して、パスワードを入力して、新規登録やログイン、ログアウトができる。」
これが認証機能です!
この機能が欲しくて作りたくて使いたくてしかたない方、朗報です。laravelには元々その機能が備わっています。
認証機能使いま〜す宣言をして、あとはルールに従ってアレンジしたら出来上がりです💖(これは簡単に言い過ぎですけど、、、、)
他にも、DBを直感的に操作できるようにしてくれていたり、view(見た目)部分をめっちゃ作りやすくしてくれているbladeを提供してくれていたりと、このようにとにかく開発をより楽に正確に作れる機能がモリモリ詰め込まれたものがフレームワークです!!
#laravelの特徴
またまたまたまた結論からです。
laravelの大きな特徴は、、、
1.MVCモデル
2.学習コストが低い
3.Bladeの存在
です!!!!!
順にまとめていきます。
1.MVCモデルとは
これは開発設計の一つなのですが、そんな難しいことは今はいいんです。
M(Model)、V(view)、C(Controoler)の三つを合体させた者がMVCですが、それぞれに役割が備わっており、それらが連携することによってプログラムが機能します。これが上記の「laravelとは」であげた"ルール"に該当します。
ここではMVCの説明は簡単にしますが、
M(model)はDB情報を担当します。
V(view)は見た目・ユーザーに見せる部分を担当します。
C(controller)はMとVの橋渡し的担当の頑張り屋です。MVCの心臓かもしれません。
この三つを理解することがlaravelを理解することだと思います。
このMVCパターンのルールに従い、記述することがlaravelの大きな特徴の一つといえますね!!
2.学習コストが低い
laravelは他のフレームワークと比べて学習コストが低いです。
その理由として、**「文献が多いこと」**が挙げられます。
laravelは公式ドキュメントがしっかりしており、なおかつ世界的に見ても利用者が多いフレームワークです。その分、ネットに転がっているlaravelの情報量もまた非常に充実しています。そのため、初めてPHPフレームワークを触るならばlaravelだと言われています。
ちなみにこれめちゃめちゃ重要なことですよね。。
「わからない→調べる→できない→また調べる→できたっっっ!✨✨」
を繰り返すプログラミングにおいて文献が少ないというのは絶望的ですよね、、特に初心者なら、、、。
3.Bladeの存在
これに関してはBladeの凄さが与ーーーーくわかる記事がありましたので是非見てほしいです!
【Laravel入門】ビューとBladeと継承