ぶうううん's Cafe

どうにかこうにか。備忘録に近い。

CakePHPについて

 今回はCakePHPについて調べてみました。

CakePHPとは

CakePHPPHP用Webフレームワークの一種であり、MVCモデルを採用しています。個人的な印象では、Laravelに次いで人気なPHP用Webフレームワークという認識です。 初リリースは2005年4月とのこと[1]Symfonyのプロジェクトが開始されたのが同年10月らしいので、Symfonyよりも少しだけ年上なんですね。

CakePHPの特徴

CakePHPには以下のような特徴があります。 - テンプレートエンジンが付属していない。 - CakePHPは標準でテンプレートエンジンを使用できず、View部分ではピュアなPHPを書く必要があります。ただ、テンプレートエンジンのTwigがパッケージに含まれているので、Twigを利用するのであれば別途テンプレートエンジンをインストールせずともOKです。 - ActiveRecordのORM - 生SQLを書く必要がありません。

CakePHP 5.0について

CakePHP 5.0では以下の内容がサポートされる予定です[2]。 - PHP 8.1以上をサポート。 - メソッドのパラメータと戻り値にネイティブ型のヒントを追加。(nullとvoid) - プロパティにネイティブの型ヒントを追加。

References

[1] JetBrains:25年に渡る PHP の歴史、JetBrains公式Webページ、入手先 < https://www.jetbrains.com/ja-jp/lp/php-25 > (参照2022-12-30)
[2] CakePHP Organization:5.0 Roadmap、GitHub、入手先 < https://github.com/cakephp/cakephp/wiki/5.0-Roadmap > (参照2022-12-30)