laravel_Laravelとは?

0このレッスンのゴール

ここでは、HTML&CSSやPHPのレッスンで作成したメモ帳をLaravelを用いて作成し、基本的な使い方について学んでいきます。

メモ帳を作成していく中で「MVCモデル」について詳しく解説していきます。

MVCモデル及びLaravelの記述法、ルールをしっかりと理解していきましょう。

01Laravelとは?

Laravelとは2011年にリリースされたPHPのフレームワークです。 PHPフレームワークとしては後発ながら、使いやすさなどから今や世界で最も人気のフレームワークとなっています。

フレームワークとしてLaravelが優れているポイントや具体的なメリットは以下の通りです。

  • 分業開発がしやすい
  • 構成が分かりやすく学習コストが低い
  • プログラムの拡張性が高い
  • 将来性が高い

なぜ分業作業がしやすいのか?

Laravelとは「MVC」というアーキテクチャを採用しているフレームワークだからです。

MVCはアプリケーション内の各処理機能の頭文字で

M = 「Model(モデル)」

V = 「View(ビュー)」

C = 「Controller(コントローラ)」

をそれぞれ意味しています。

MVCについて説明します。

Model(モデル)は、データの処理を行う

データベースへのアクセス(登録/更新/削除/検索の実行)や、データの加工等々、データにまつわる処理全般を請け負うのがModelです。

View(ビュー)は、ブラウザに表示される画面を作る

Controllerから取得したデータをテンプレートを使ってブラウザに出力するのもViewの役割です。HTMLやJSがメインとなるので、皆さんにとっては馴染み易いかもしれません。

Controller(コントローラー)は、上記の「Model」と「View」の橋渡しとなる

画面からの入力値をModel層の処理機能へデータとして引き渡したり、 データベースから取得したデータを画面へ表示するためにView層へ渡したりと、ViewとModelの間を取り持ちます。

大まかな処理の流れ

  1. ページURLにアクセスされ、ルートファイル(Routes/web.php)が作動し設定されたコントローラメソッドを実行する。
  2. コントローラメソッドが実行され特定のモデルが呼び出されることでDBから値を取得する。
  3. 値が取得できた後は指定のView(ブレードファイルのこと)が表示される。
  4. Viewが表示されたタイミングでCSSやJSが反映される。

用語は後から順を追って説明します。

この流れはLaravelを理解するうえで非常に重要なので何度も記述します。

今は理解できなくても大丈夫です。


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です