laravelとは?
PHPで作られたウェブアプリケーションフレームワーク。ウェブ開発を効率よく行うための機能やツールがあらかじめ用意されている。
代表的な特徴
MVCアーキテクチャが採用されている。
アーキテクチャとは?
→システムやソフトウェアの全体的な構造や設計のこと!
M:Model
V:View
C:Controller
の頭文字。
データが分離され、コードを整理しやすい。
Modelとは
Modelとは、データベースとのやり取りを行う部分。データの取得、更新、削除、保存などをする。ModelはControllerを介すことで、データをViewに渡すことができる。
Controllerとは
Controllerは、ユーザーの入力やリクエストを受け取り、適切なModelやViewを呼び出す部分。ロジックを処理して、データを制御する。
Viewとは
Viewとは、Controllerから受け取ったデータや処理内容を反映する部分。ユーザーに視覚的な情報を提供する。ViewではHTMLの他にテンプレートエンジンを用いて表現する。
豊富な機能
1.ルーティング
URLに対して適切なControllerやメソッドを割り当てる仕組み。
2.Eloquent ORM
データベース操作を簡単に行えるオブジェクトリレーショナルマッピング(ORM)システム。
3.認証機能
ユーザーのログイン、登録、パスワードリセットなどの認証機能。
4.Bladeテンプレートエンジン
ビューのテンプレートを効率的に作成するためのエンジン。
5.タスクスケジューリング
定期的なタスクを簡単にスケジューリングできる仕組み。
さいごに
まだ学習途中なので今回はここまで。
テストデータを一気に量産できるfactoryやmigrationについてはもう少し理解が深まったらまとめます。