1
/
5

CakePHP入門:初心者のための基本ガイド

こんにちは、イチアール株式会社人事担当です。近年、WEB開発するときに時間短縮ができたり簡単に開発できるということでフレームワークが注目を集めています。

本記事では、そんなフレームワークのうちのひとつ、CakePHPについてご紹介していきます。

CakePHPとは

CakePHPとは、PHPを用いたオープンソース型のフレームワークのことです。
ECサイトやブログなどのWEB開発するために便利な機能が複数組み込まれているフレームワークです。
PHPとは、プログラミング言語の1つでWEBページやWEBアプリケーションの開発に特化したプログラミング言語です。ショッピングサイトやSNSのような、情報が随時更新される「動的なWEBサイト」の作成に向いています。

CakePHPの主な特徴として、MVCアーキテクチャで構築されたフレームワークという点があります。
MVCとは、基本的な機能3つ「Model」「View」「Controller」の頭文字をとったものです。
Modelは、データベースとのやり取りを行う機能で、Viewは、ブラウザへの表示を行う機能、Controllerは、全体の制御を行う機能です。
MVCアーキテクチャでは、それぞれの機能が独立しているため、開発の際にそれぞれの機能やエンジニアごとに分担して業務することができます。

CakePHP2と3の違いは何ですか?

CakePHP2からCakePHP3にバージョンアップしたことでいくつかの機能が改良されました。
1つ目は、Composerというソフトに対応しているかどうかです。
Composerとは、ライブラリやフレームワークを導入するときに使用するソフトです。
使用することでライブラリやフレームワークのインストールやアップデートが簡単に行えるだけでなく、バージョン管理も行うことができます。

CakePHP2は、Composerでのインストールに対応してませんでしたが、CakePHP3ではインストールに対応できるようになり、簡単になりました。

2つ目は、コードの構成に関してです。
CakePHP2では、モデル周りの構成やDBからデータを取得するときのコードに多次元配列などを使用していて複雑でしたが、CakePHP3では比較的簡単にすることができます。

3つ目はフォルダ構成です。
CakePHP2に比べCakePHP3の方が参照しているフォルダの階層が低く、簡潔になっています。

CakePHP#とはどういう意味ですか?

CakePHPとは、PHPで記述されたオープンソースのWEBアプリケーション用のフレームワークです。
フレームワークは、システムやプログラムの開発を効率的かつ簡単に行うための枠組みのことを指します。
PHPのフレームワークには、他にもいくつかの種類がありますが、特にCakePHPは人気があります。
開発も簡単で習得もしやすいだけでなく、高機能でライブラリなどの読み込みも簡単です。
一部のPHPプログラムを自動で作成することができる「bakeコマンド」というものもあります。

対話のような形式で質問に対して必要な値やコードなどを入力することで自動で作成してくれます。

CakePHP2とCakePHP4の違いは何ですか?

CakePHP2とCakePHP4は基本的な構造は似ていますが、CakePHP4の方が操作が簡単になったり、アップデートや更新が簡単になったりしています。
細部の入力方法や文法など変わっているところはあります。

また、CakePHP2からCakePHP4に移行する際にコードを書き換えたりソースコードを変更する必要があります。CakePHP4の方がソースコードをすっきり記述することができます。

最後に

PHP言語で使用可能なCakePHPですが、その需要は徐々に増えつつあります。未経験でも可能な補助的な業務もあり、イチアールでもCakePHP案件を取り扱っております。

ご興味がある方は、ぜひ気軽にお話を聞きに来てください!


Wantedly(ウォンテッドリー)はたらくを面白くするビジネスSNS
Wantedlyは、運命のチームや仕事に出会えたり、人脈を広げ、ビジネスの情報収集に使えるビジネスSNSです。
https://www.wantedly.com/companies/company_3056942/post_articles/4559822
【毎月1万円使える!書籍購入手当】エンジニア1年目が読むべき書籍5選 | 充実の研修制度/先輩エンジニア講習会
こんにちは、イチアール株式会社人事担当です。 イチアールでは、未経験からスタートするエンジニアが多く活躍しています。 そんな未経験スタートのエンジニアに人気なのが、書籍購入手当! 「どんな本...
https://www.wantedly.com/companies/company_3056942/post_articles/455166
【充実の資格手当】エンジニアに役立つ資格とは?徹底解説! | 充実の研修制度/先輩エンジニア講習会
こんにちは、イチアール株式会社人事担当です。近年、リモート推進の影響もあり、場所の制限を受けにくいエンジニアが注目を集めていますが、本記事では、そんなエンジニアについてご紹介します。エンジニアの...
https://www.wantedly.com/companies/company_3056942/post_articles/445446





イチアール株式会社では一緒に働く仲間を募集しています
33 いいね!
33 いいね!

同じタグの記事

今週のランキング