プログラミング学習中

【41歳学習中_SAMURAI TERAKOYA】Laravelの基礎を学ぼう#1日目

2023年5月よりSAMURAI TERAKOYAというオンラインプログラミング学習サービス(侍エンジニア)で勉強しています。

PHP入門編の学習が一通り終わったので、今日から基礎編のLaravelに関する学習に入りました。

1章 Laravelの概要を学ぼう

フレームワークはMVC(モデル・ビュー・コントローラ)が大事と聞いたことがある。
パスも含めて覚えておこう…

出典:SAMURAI TERAKOYA

2章 Laravelの開発環境を構築しよう #1

PHP用のパッケージ管理システム「COMPOSER」のインストールを完了し、バージョンの確認も終了。

フレームワークLaravelにはComposer, Node.js, npmの3種の神器が必要

出典:SAMURAI TERAKOYA

3章 Laravelの開発環境を構築しよう #2

この章ではフレームワークLaravelの3種の神器(勝手にそう考えている)の一つNode.jsのインストールを行いました。

SAMURAI TERAKOYAの手順に従い、インストールを行いバージョン確認をしましたが以下のメッセージが表示されました。

とりあえずvisual Studio Codeを再起動し、同じコマンドをしたところバージョン確認が無事できました。
確認したバージョンは以下の通り。

ここまでの章は、ほぼインストールだけで完了。
次章からは1章で紹介されたMVC(モデル・ビュー・コントローラ)についてやるらしいぞ!

4章 CRUD(クラッド)とMVCモデルについて学ぼう

この章は覚えることが多すぎる…
MVCモデルは慣れるまでに時間を要しそうな気が。

あとMVCモデルというから3つを理解するだけで良いかと思ってたが、MVCのほかにR(ルーティング)とD(データベース)の存在あると理解。

ユーザー(クライアント)のリクエストからレスポンスまでの流れ

流れMVC+R+Dフォルダパス
ユーザーからリクエストがきた!  
①リクエスト  
 R:ルーティングroutes/web.php
②コントローラの選択  
 C:コントローラapp/Http/Controllers
③処理の指示  
 M:モデルapp/Modesls
④データ取得  
 D:データベース 
⑤データ取得(戻り)  
 M:モデルapp/Modesls
⑥結果の返却  
 C:コントローラapp/Http/Controllers
⑦ビューの呼び出し  
 V:ビューresources/veiws
⑧レスポンス(ページの表示)  
ユーザーにレスポンスが返ってきた!  

ビュー(View)に関して

ビューを新規作成するコマンドは存在しないのでresources/viewsフォルダの中に自分でファイルを作成すること。

その際のファイル名は〇〇〇.blade.phpとする。

bladeってなんだ!

Laravelにテンプレートエンジンが標準搭載されているせいで「Blade」をビューのファイル名にbladeってつける必要があるのね。
※テンプレートエンジンとは簡単にいえば、PHPやRubyなどのサーバーサイド言語とHTMLを合体させてビューを出力してくれる仕組み

出典:SAMURAI TERAKOYA

その他にも、PHPの構文をHTMLに組み込むためにif文やforeach文には@をつけたり、{{}}で囲んだりする。

全然、ピンとこないのでコード作成のときに意識しよう

ビューのファイル名の一般的なつけ方

一覧ページ:index.blade.php
詳細ページ:show.blade.php
作成ページ:create.blade.php
編集ページ:edit.blade.php

コントローラ(Controller)に関して

コントローラはモデルとビューを制御する。これがMVCの醍醐味なんですかね…

また、コントローラーはコマンド
「php artisan make:controller コントローラ名」
で作成できる。とあるが何のことだか…

何をコントロールするんだ?

ルーティング(Routing)に関して

リクエストに対してのルーティングをする。

LaravelにおけるMVCの図をみるとコントローラーのルーティングを行っているようなので、コントローラーの選定をするのがルーティングなのかな…というイメージを持っておきます。

あとはルートURL(/)にPostControllerの「index」アクションを割り当てる場合は以下のように記述するらしい…

Route::get('/', [PostController::class, 'index']);

感想

4章は情報量も多く、覚えるのがかなりしんどい。

そもそもMVCって何?となったときは4章を確認してみることにする。

もう飲んじゃったんで今日は終了!

  • この記事は東京在住の若干雨キャンパーが書きました

ame-sun

1982年生まれ東京都板橋区在住。

キャンプの日は雨が多い気がする。
あ、長男が2014年の大雪の日に生まれてからかも…
お宮参り、お食い初め、GWの旅行、ディズニーランドも…
キャンプ場に到着すると雨が降ってくる…

でも、運命だ。私は若干雨キャンパーでいく!

2021年からブログを始め、細く長く楽しみながら書いていきます。
どうぞ宜しくお願い致します( ̄へ ̄;)ゞ

■こんなブログです
キャンプ場+@(景色、温泉、川遊びなど)の紹介
キャンプ場リスト
高速IC(インターチェンジ)の周辺情報
 (同じIC周辺を都度調べてたので記事にしてみました♪)
キャンプ道具の紹介
子供と行ける遊び場の紹介 など

■キャンプ回数
 2022年 11回

※Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。

-プログラミング学習中
-,