Wantedly(ウォンテッドリー)はたらくを面白くするビジネスSNS
Wantedlyは、運命のチームや仕事に出会えたり、人脈を広げ、ビジネスの情報収集に使えるビジネスSNSです。
https://www.wantedly.com/companies/company_3056942/post_articles/4559822
こんにちは、イチアール株式会社人事担当です。近年、WEB開発するときに時間短縮ができたり簡単に開発できるということでフレームワークが注目を集めています。
本記事では、そんなフレームワークのうちのひとつ、CakePHPについてご紹介していきます。
CakePHPとは、PHPを用いたオープンソース型のフレームワークのことです。
ECサイトやブログなどのWEB開発するために便利な機能が複数組み込まれているフレームワークです。
PHPとは、プログラミング言語の1つでWEBページやWEBアプリケーションの開発に特化したプログラミング言語です。ショッピングサイトやSNSのような、情報が随時更新される「動的なWEBサイト」の作成に向いています。
CakePHPの主な特徴として、MVCアーキテクチャで構築されたフレームワークという点があります。
MVCとは、基本的な機能3つ「Model」「View」「Controller」の頭文字をとったものです。
Modelは、データベースとのやり取りを行う機能で、Viewは、ブラウザへの表示を行う機能、Controllerは、全体の制御を行う機能です。
MVCアーキテクチャでは、それぞれの機能が独立しているため、開発の際にそれぞれの機能やエンジニアごとに分担して業務することができます。
CakePHP2からCakePHP3にバージョンアップしたことでいくつかの機能が改良されました。
1つ目は、Composerというソフトに対応しているかどうかです。
Composerとは、ライブラリやフレームワークを導入するときに使用するソフトです。
使用することでライブラリやフレームワークのインストールやアップデートが簡単に行えるだけでなく、バージョン管理も行うことができます。
CakePHP2は、Composerでのインストールに対応してませんでしたが、CakePHP3ではインストールに対応できるようになり、簡単になりました。
2つ目は、コードの構成に関してです。
CakePHP2では、モデル周りの構成やDBからデータを取得するときのコードに多次元配列などを使用していて複雑でしたが、CakePHP3では比較的簡単にすることができます。
3つ目はフォルダ構成です。
CakePHP2に比べCakePHP3の方が参照しているフォルダの階層が低く、簡潔になっています。
CakePHPとは、PHPで記述されたオープンソースのWEBアプリケーション用のフレームワークです。
フレームワークは、システムやプログラムの開発を効率的かつ簡単に行うための枠組みのことを指します。
PHPのフレームワークには、他にもいくつかの種類がありますが、特にCakePHPは人気があります。
開発も簡単で習得もしやすいだけでなく、高機能でライブラリなどの読み込みも簡単です。
一部のPHPプログラムを自動で作成することができる「bakeコマンド」というものもあります。
対話のような形式で質問に対して必要な値やコードなどを入力することで自動で作成してくれます。
CakePHP2とCakePHP4は基本的な構造は似ていますが、CakePHP4の方が操作が簡単になったり、アップデートや更新が簡単になったりしています。
細部の入力方法や文法など変わっているところはあります。
また、CakePHP2からCakePHP4に移行する際にコードを書き換えたりソースコードを変更する必要があります。CakePHP4の方がソースコードをすっきり記述することができます。
PHP言語で使用可能なCakePHPですが、その需要は徐々に増えつつあります。未経験でも可能な補助的な業務もあり、イチアールでもCakePHP案件を取り扱っております。
ご興味がある方は、ぜひ気軽にお話を聞きに来てください!