- PHPのフレームワークについて知りたい
- ECを運営していて、CakePHPと言う言葉が出てなんぞやと思っている
- PHPのフレームワークについて行動していきたい
このような方に向けて記事を書きます。この記事を止めば、PHPのイメージとフレームワークについて理解ができます。
結論として、cakephpはphpのフレームワークです。データ更新やエラーチェック、MVCモデルというコードの構造が明確、などのメリットがあります。概要を把握しておくとエンジニアとも話がしやすくなり、良いです。
なぜcakePHPが必要なのか
そもそもなぜCakePHPが必要なのでしょうか?CakePHPとは、PHPのフレームワークです。
フレームワークとはある一定の機能をパッケージとして取り揃えており、それを呼び出せば、動作をしてくれるのでゼロからコードを組む必要がないんです。
なのでプログラムを組むときに既にできているプログラムがあるので、わざわざ作る必要がなく便利に使えると言う事ですね。
ホームページも、簡単に作れます。ワードプレスをインストールしてテーマを選べば出来ます。これと似たようなイメージですね。
このように、汎用的に使えるプログラムを使いながら、自分の作りたいサイトを構築する事ができます。
なぜcakePHPと呼ぶかと言うと、ケーキを焼くように簡単にPHPを使えるようにしたいというコンセプトからだそうです。
cakePHPでできることとは?
エンジニアでない方も、ある程度PHPで実現できる事を構造として理解しておくと、イメージがつきやすいです。
cakePHPは、いくつかメリットがあります。具体的にはMVCモデル、バリデーション機能、データベースとのORMマッピングが代表例です。
Webマーケティングの担当でもECサイトやサイト構築する際にフレームワークの話が出てきます。その際にcakeHPを知っているのと知らないのと、システム部門からの見え方も結構変わってきます。
内容を把握しておくことで信用性も高まり、情報をより共有してくれたりわかりやすく説明してくれたりします。このような動的に実装する部分に関しても概要を把握できるようにしておきましょう。
MVCモデル
プログラムの構造が明確に分かれていて、分業がしやすくコードも読みやすいというメリットもあります。
MVCモデルとは、model、view、controllerの3つから成り立っています。
モデルは、データベースからデータを取る部分です。
viewは、モデルがとってきたデータを、HTMLに当て込み表示させる表示に関わるパーツです。
コントローラーはデータベースからとるデータのタイミングを支持する役目です。とってきたデータを表示させる部分として機能として使います。
このようにデータの部分と実行の部分、そして表示の部分で分かれているのが特徴です。管理がしやすく、別々の役割を持つ担当が並行して実装できるので、パラレルでシステム構築が可能です。
バリデーション機能
エラーが起きた際に、そのエラー表示をしてくれる機能を使えます。この機能をつけるのは、結構骨が折れる作業になってくるんですが、cakePHPでは標準機能として提供してくれるので工数削減になりますね。
データベースとの連携ORMマッピング
ORMマッピングと言われる、オブジェクトとテーブルSQLを書く必要がない機能があります。
オブジェクトの中身を、SQLを書かずに、メソッドを使う事でデータを検索して更新の作業ができます。
これはSQLの作業が不要になるので、コードが非常にシンプルになります。
なおWEB マーケティングスキルを10倍高めるため方法を別の記事でも書いてます。こちらもぜひ確認ください。→→ブログはビジネススキルとWEB マーケティング力を圧倒的に向上させる【今すぐ始めるべき】
まとめ
いかがでしょうか?CakePHPの内容について説明しました。
cakePHPを使うことでプログラミングが非常に楽になります。PHPを使ったサイトでは、よく使われるサイトになるので、概要は把握しておくと良いでしょう。
少し上部の方でも書きましたが、あなたが仮ににエンジニアではなかったとしても、cakephpについて内容を把握ていることで、エンジニアからの見え方も変わってきます。簡単に言うとなめられないと言う事ですね。
わからないからエンジニアから中身を説明されずに、実装期間を長く言われたり見積もりに時間がかかったり、エラーが起きたときの説明が雑だったりと、中身がわかってないと話ができず舐められてしまいます。
一方で概要を把握できていると、説明もしてくれるし、雑な扱いをされなくなるので、ある程度内容が把握できるようにするとおくとコミニュケーションがスムーズにいきます。