CakePHPとは?
PHPでWEBアプリを開発する際に必ずと言っていいほど使われているものがあります。それはWEBフレームワークです。いくつか種類ありましが、その中では人気があるのはCakePHPというWEBフレームワークです。すなわち、CakePHPはPHPでWEBアプリを開発する時のWEBフレームワークである。ケイクピーエイチピーって呼びます。
PHPはHTMLに埋め込むことができるため、Web開発でよく使われているスクリプト元号です。PHPはサーバーサイドで実行した結果のHTMLを返却します。CakePHPを利用するにあたって必要なスキルはPHP言語、HTML/HTML5、JavaScript、cssです。
CakePHPの特徴
CakePHPはPHP開発者が誰でも素早く快適に開発を行えることを目標として生み出されたプロトタイピング型のフレームワークです。たくさんの豊富な機能を備えていますがので以下に主な特徴をピックアップしています。
・統合された柔軟なO/Rマッピング(ActiveRecordパターン)
O/Rマッピング(PHP上のオブジェクトとデータベースを関連付けするための仕掛け)はSQL文を書くことなく非常に短い記述でレコードの抽出や書き換えが行なえます。更に関連付け(アソシエーション)を記述することで、関連したテーブルの情報を自動的に取得できます。
・scaffolding機能
簡単なコントコーラを一つ用意するだけでテーブルの一覧・追加・削除・編集(Read, Create, Delete, Update)の画面などを簡単に実装することができると言った機能を提供されています。デメリットはレイアウトなどのカスタマイズが難しい点があります。主なカスタマイズが少ないマスタ画面などに用いることで工数削減が図れます。
・bakeコマンドによるプログラム自動生成機能
bakeコマンドを実行すると対話的に次々と入力を求められ、それに答えていくことでMVCモデルに沿ってのモデル/ビュー/コントローラのPHPプログラムを自動生成する機能になります
・日本語に通訳された優れたドキュメント
・MVC(モデル・ビュー・コントロール)モデル採用
・フォームバリデーション機能
数値チェックやパスワードの長さが8文字以上あることなどバリデーションルールを定義することができますので、フォームの扱いが非常に楽になります。
・その他の機能
MySQL、PostgreSQL、SQLite、Microsoft SQL Serverの主なDB標準サポート。
セキュリティ対策機能が充実(XSS対策・CSRF対策・フォーム改竄検知など)。
カスタムURLを実現するためのリクエストディスパッチャー。
下位バージョンからのアップグレードをサポートする公式移行ガイド及びUpgrade shellが充実。
PEAR等の外部ライブラリに依存しておらず、単体での利用が可能。
プラグインによる機能拡張。
柔軟なビュー機構。
テンプレートの継承や拡張。
Composerへの標準対応(バージョン3以降)。
CakePHPを使う前提条件
・XAMPPがインストール済み
・PHPをがインストール済み
・CakePHPがダウンロードし、展開済み
Comments
Post a Comment