>PHP【初心者向け】MVCモデルを理解して、フレームワークの理解を深める【シンプル思考】2019-11-10こんにちは、誠太です。フレームワークを利用する中で、MVCモデルという言葉を聞いたことがありますよね。ほとんどのフレームワーク初心者は、MVCモデルと言われても正直どういう意味なのかイマイチわからないと思います。ぼくが一番最初に学習して実装も行ったフレームワークはPHPフレームワークのLaravelなのですが、実際にコードを書いてみたところシンプルに解説できそうだったので、今回記事にて解説することにしました。一応タイトルにもある通り、初心者向けに内容を書いていこうと思うので、深い部分の解説はせずに浅い部分を解説してMVCモデルについての理解を深める手伝いができたら幸いです。【初心者向け】MVCモデルを理解して、フレームワークの理解を深める【シンプル思考】MVCモデルはそれぞれの英字ひとつひとつに役割が当てられています。M=モデルV=ビューC=コントローラ普段書いているコードをそれぞれの役割を持っている仕組みごとに分けて、効率よく開発をすることができるという認識を持っていただければOKです。MVCモデルの『M』の役割MVCモデルの『M』の部分に関しては、主にデータベース関連の処理をまとめておく部分になります。SQLの設定内容をまとめたり、データベースのテーブル関係の管理するための部分になり、MVCモデルの中でも一番扱いが難しい部分です。後述するコントローラとも関連付けてデータベースの内容を扱うので、頭の中が混乱しないように注意しましょう。MVCモデルの『V』の役割MVCモデルの『V』に関してはビューと言われ、主にウェブページのフロントエンドを管理する部分になります。通常であればindex.phpというPHPファイルを作成するところ、Bladeテンプレートというものを使用する際にはindex.blade.phpというファイルに書き換えます。することによって、ある程度レイアウトが決まっているマスターレイアウトを作成してしまえば、新しくページを作る際にマスターデータのレイアウトを引き継いで作成できるので、かなり時間を短縮できます。@yieldと@sectionというものを使用するのですが、使い慣れるとかなり便利にページ作成ができるようになるので、しっかりとマスターするようにしましょう。最後にMVCモデルの『C』についてです。コントローラと呼ばれる関数の集合体のような役割を担います。ドメインのパスを設定するときにコントローラの関数選んで、どれを使用するかを割り当ててアクセスできるようにします。ルーティングと呼ばれるものなのですが、ビューを作ってコントローラーで関数を作り、ルーティングでアドレスの割当てコードを書く。この手順を繰り返すことによって、徐々に理解できるようになっていくと思うので、最初は仕組みに困惑すると思いますが、手を止めずにわからずとも書いてみることをおすすめします。環境によっては、フレームワークが使えない場合も最近Laravelで開発を行おうとした際に少しトラブルが発生したので、そちらについても触れていこうと思います。ロリポップのエコノミーはSSHログイン不可ロリポップのエコノミープランは安さがとても魅力的なプランです。魅力的なエコノミープランはSSHログインができない仕様となっています。ssh』コマンドが使用できないと考えてください。Laravelの場合は、Terminal(MacOS)を使用してLaravelをインストールしたり、データベースのマイグレーションと呼ばれる処理を行うのですが、それができないのです。環境によっては、このようにフレームワークを制御させるために必要なものが欠落していて、開発の妨げになる事案が発生する可能性もあるので、本番環境の構築をする際には十分注意してサーバーなりVPSなりを構築するようにしましょう。レンタルサーバーかVPNの使用をおすすめロリポップのエコノミープランではLaravelの開発は現実的ではないというお話を先程しましたが、その他のレンタルサーバーやVPSを使用すれば問題は解決できます。中でも最近ぼくが注目しているのが、VPSを使用した開発です。VPSを簡単に解説すると、ローカル環境で構築している状況をそのまま本番環境で動作させることができるイメージです。サーバー自体はひとつなのですが、それぞれ利用するユーザーごとにLinuxOSやSSDなどが提供されているので、環境を変えて開発したい場合などに利用すると便利かもしれません。今後VPS環境を導入する予定なのですが、その際は色々なVPSを調べてみた結果コスパが良いのがこちらのKAGOYAのVPSだと感じたので、実際に契約した際にはブログにて紹介したいと思います。今回は、MVCモデルとフレームワークを使用した開発を行う際には本番環境のスペックを確認しよう、という内容でお送りしました。フレームワークの学習に関しては、ローカル環境でも充分勉強することができるはずです。いざ本番環境で開発を行うとなると、ローカル環境でできていたことが全くできないという状況になることもあります。そのようなトラブルを未然に回避するためにも、本番環境を構築してフレームワーク開発を行う際には、事前にスペック等を十分確認してVPS等を契約するように注意してください。頭の片隅にでも、今回の記事の内容を入れておいていただけると、トラブル回避に役立つはずです。toを話題にブログで紹介しています。THORのアップデート方法は?【アップデート前には注意が必要!!】2020/02/13【規約違反注意】AFFINGER5でダブルレクタングルを設置する方法!誠太の記事をもっと見るよく読まれている記事1【最新版】AFFINGER5をレビュー!実用10特典をGETしてライバルに差をつけよう!AFFINGER5を購入しようか迷っているけど、損をしない特典が付いているところから購入したい。ご覧いただいてありがとうございます。ブログを運営していると、自分の文章をもっと良くしたいと思ってしまうものではないでしょうか。thorをレビュー!豪華10特典で競合に差をつけよう!誠太こんにちは、誠太です。誠太こんにちは、誠太です。WordPressのテーマはいまや沢山の種類がリリースされ、個人制作のものや企業がリリースしているものまで溢れかえるようになりました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト関連記事PHP2019/11/16【Laravel】ViewsにDBのテーブルからデータを取得する一連の流れ誠太こんにちは、誠太です。今回は、このような悩みを持っている方に向けた記事になっています。Laravelを導入してモデルを使うタイミングになったんだけど、どのようにしてviewにデータベースのデータを表示したらいいのかわからない。Laravelを使用してViewにデータを表示させるのは必須の処理になってきますよね。エラーを吐き出してうまく行かないという場合には、気持ちが萎えてしまいます。...PHP2019/11/4【Laravel】外部PHPファイルの呼び出し方法【5分で完了】Laravelで開発しているんだけど、結構長いソースコードが必要になる。別ファイルで管理して、外部PHPとして呼び出したい。このような問題が解決できる内容となっています。こんにちは、誠太です。今回の話題は、Laravelで開発をしているときに外部PHPファイルを呼び出す方法についてです。それなりにサイト作成を行っていると、ソースコードが長くなってしまって保守が面倒になってきてしまうことが予想されますよね。...PHP2019/12/23XAMPPでlocalhostが本番環境になってしまう!どうしたら治るのこれ(笑)誠太こんにちは、誠太です。先日XAMPPでLaravelを使用して開発をしていたのですが、Gitからリポジトリの落とし込みをしたところlocalhostでローカル環境ではなく、本番環境に接続されてしまうという状況になってしまいました。なんとか現象を改善することができたのですが、ちょっと手こずったので情報としてブログで発信しておきたいと思います。LaravelでWebサイトやアプリを作成しようと思っているんだけど、CSSやJSが適応されなくて困ってる。置き場所等を教えて欲しい。このような問題を解決できる記事になっています。こんにちは、誠太です。Laravelで開発を行なっていると、通常のコードの書き方では望んだ反応が返ってこない場合があります。PHPのアロー演算子『->』っていろんな場面で出てくるけど、どういう意味合いで使われているのかがいまいちわからない。こんにちは、誠太です。アロー演算子っていう名称の説明だったり、プロパティにアクセスするためのものだという説明はあるものの、どういった使い方などが曖昧な説明になっているサイトなどが多く分かりづらいですよね。サイトに限らず、動画での解説だったりしてもなかなかわかりやすい解説をしてくれているものは少ないです。誠太こんにちは、誠太です。ドットインストール等でPHPを学習していると、データベースとデータのやり取りをするときに『$stmt』という変数が出てきた事がありありますよね。$eの謎という記事を書いたのですが、もう一つ疑問だった$stmtについても触れておきたいと思い、本記事を書いています。toを話題にブログで紹介しています。年間で1,600万を売り上げた実績を元にマーケティングにも触れ、プログラミングの学習方法やブログでの稼ぎ方について情報発信中!お問い合わせ当サイト使用テーマレビュー記事を見てみる有料noteアフィリエイト入門SEO対策の基本WordPress開設講座よく読まれている記事1【最新版】AFFINGER5をレビュー!実用10特典をGETしてライバルに差をつけよう!AFFINGER5を購入しようか迷っているけど、損をしない特典が付いているところから購入したい。ご覧いただいてありがとうございます。ブログを運営していると、自分の文章をもっと良くしたいと思ってしまうものではないでしょうか。thorをレビュー!豪華10特典で競合に差をつけよう!誠太こんにちは、誠太です。誠太こんにちは、誠太です。WordPressのテーマはいまや沢山の種類がリリースされ、個人制作のものや企業がリリースしているものまで溢れかえるようになりました。