WEBCAMP:経済産業省が認定!エンジニア転職成功率98%!HikoProこんにちは!大学生フリーランスエンジニアのHikoProです!Web職人と呼ばれる今人気急上昇のPHPのフレームワークLaravelの構造や処理の流れを初心者向けに解説して欲しい。ついでにMVCモデルの解説、何が魅力的なのかも知りたい。今回の記事では、PHPの人気フレームワークであるLaravelの処理の構造や流れ、初めに理解しておくと学習がスムーズにいく「MVCモデル」の基礎を初心者向けに解説します。Laravelとは?できること、Web職人と呼ばれる理由を初心者向けに解説Laravelをこれから学習してみようと思う方は、まず初めにLaravelの構造を学ぶ必要があります。まとめLaravelでのブログシステムの処理の流れまず初めに「MVCモデル」を学ぶ前に、実例をお見せしながら、Laravelの処理の全体像を掴んでいきましょう。LaravelではECサイトや、マッチングサイト、ブログなどブラウザ上で動く全てのWebアプリケーションを作る事ができますが、最もシンプルなブログサイトを例にします。ブログ記事が公開されるまでの流れ僕が記事を一生懸命書く記事のデータがPHPによって処理される記事データがデーターベースに格納されるフロント言語(HTML,CSS)が記事データを整えてくれる読みやすい記事になって公開されるブログサイトって一見シンプルそうに見えますが、LaravelやPHPで作ると裏ではこのような処理がされ、皆さんに一般公開されているのです。ブログシステムではPHPでのデータの受け渡しや処理、データベースへ格納、フロント言語で見た目を整えて公開されている!HikoLaravelの処理の大まかな処理が掴めた所で「MVCモデル」を交えて解説します!Laravelの大まかな処理の流れ【MVCモデル】LaravelのMVCモデルを図で解説するとこんな感じです。MVCは、ユーザーインタフェースをもつアプリケーションソフトウェアを実装するためのデザインパターンである。アプリケーションソフトウェアの内部データを、ユーザーが直接参照・編集する情報から分離する。そのためにアプリケーションソフトウェアを以下の3つの部分に分割する。Model、View、Controller。ウィキペディアMVCモデルは「Model、View、Controller」この3つから構成されており、これらを組み合わせてアプリケーションを開発することにより、より効率よく開発する事ができます。HTML,CSS,Js)Controller(コントローラー):アプリの全体を統括する(データをModelに渡したり、データをViewに渡したりする処理関数を作る)これらの役割をそれぞれ知っておく事で、どこにどんなコードを書けばいいか理解できるようになります。Laravelでは、デフォルトでとてつもない量のファイルとフォルダが入っているので、初心者の方が見るとおそらく手が止まるかと思います。僕が記事を書くデータがrouteによって受け取られるrouteでどのControllerに送信するか決めるControllerからmodelに送信されるModelがデータベースに格納するデータベースからModelに記事データが送信されるControllerからViewにデータを送信するViewで見た目を整える記事が公開されるMVCモデルを使ってブログシステムを解説するとこんな感じです。Hiko次にMVCモデルのそれぞれの役割をコードを用いてご説明します!スポンサーリンクModel(モデル)Modelは主にControllerで処理されたデータをデータベースに格納したりする「データベースとの架け橋」のような役割があります。Postこのようにコマンドを打つと自動的に生成されます。}}実際にModelファイルのコードをお見せするとこんな感じで、ブログ機能を実装するだけなら、それほどコーディングをする必要はありません。View(ビュー)Viewはフロントサイドを作るためのもので、Controllerで処理されたデータを受け、綺麗に見た目を整えて表示する役割があります。Viewでできる事Controllerからデータを受け取るアプリの見た目を作るヘッダーやフッターなどの使い回しができて便利CSS,Bootstrap,Vue.jsがデフォルトで付いているViewファイルは「resouces/views/welcome.blade.php」に配置され、.bladeと書くルールがあります。<p>投稿はありません</p>@endifViewのソースコードの一部をお見せするとこんな感じです。ここではControllerで受け取ったデータをloop処理をして、<h2>や<div>を使って整えています。Controller(コントローラー)最後に最も重要なControllerですが、Laravelのシステムを全て制御しているもので、データをModelに送信したり、フロントにデータを送信したりする役目があります。PostsControllerこのようにコマンドに打つ事で生成されます。元のページへリダイレクトこのように、様々な関数処理をPHPを使って書く事ができます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。Reserved.タイトルとURLをコピーしました。