馴れ初め転職しWeb開発に関わり初めて、最初に出会ったのがPHPとCakePHPというフレームワークでした。Web技術の基礎はCakePHPに触れながら学んできたので、振り返りを兼ねて今回記事を書くことにしました。CakePHPとはCakePHPはオープンソースで作成されたPHPの高速開発フレームワークで、webアプリケーションを作る際に基本となる骨組みを提供してくれます。公開ディレクトリconfigDBの接続の情報などの設定ファイルを格納するディレクトリ最初の頃、どこでも呼べるから超便利だと思って、なんでもconfigに書いていた時期がありました。その結果、管理ができなくなって、configファイルの整理に苦しんでいます...苦い経験ですね...srcアプリケーションを開発する上で一番触れることが多いディレクトリMVCモデルを意識しながら開発することがなかったので、この処理はコントローラに書くべきかモデルに書くべきか先輩エンジニアにレビューしてもらいながら開発を進めてました。CakePHPを恋人と例えるならば、恋人繋ぎするための手ではないでしょうか(笑)vendorここはcomposerによってインストールされるライブラリーが格納されるディレクトリ基本的に編集することはなく触れる機会がありませんでしたが、ちょうど一週間前(11月末)にCakePHPのバージョンを3.5.13から3.6.13にバージョンアップし、その時に触れる機会がありました。ついて学べたり、いい経験になりました。ビューがボディーとヘッダーを生成して、レスポンスを返すMVCモデル(M)、ビュー(V)、コントローラ(C)に役割分担させて開発していくモデルコントローラMVCのCの部分。ルーティング情報から適切なコントローラが見つけられ、アクションが呼ばれる。コントローラはリクエストを解釈して、モデルと通信して、ビューを書き出す。モデルとビューの架け橋となる役割をしてくれる。肥大化しがちなので、できるだけシンプルにすることを意識すること。モデルMVCのMの部分。データベースに対する操作だったり、ビジネスロジックを記載するところ。プログラムを初めた頃はピンと来なかったので、コントローラとビュー以外を書くところだと覚えていました。ビューMVCのVの部分。リクエストに対して、出力を生成する役割を担ってくれる。まとめ今回簡単に自分が使っているフレームワークについて記事にしてみました。毎日触れているものですが、いざ文字にするとわからないことだらけ...最近、他の言語やフレームワークに浮気したいと思う気持ちがあったりしますが、もっとCakePHPのこと知って、共に歩んでいこうと思います。総合サービスECプラットフォーム「あなたのマイスター」と大切なものをもっと大切にするメディア「RELIVERS」を運営するスタートアップです。upLoginユーザーは見つかりませんでした。