web2.0的ラボTop » プログラム » cakePHP »
cakePHP フレームワークに入門してみた

Posted at 08/02/22 Comment(3)» Trackback(1)»  cakePHP»

cakePHPを始めてみた。

感想は……?

前から気になっていたフレームワーク。
企業の開発では当たり前と聞く。

名前の通り、ある程度枠組みが決まっている。
ルールに沿ってプログラムすることで、再利用や保守がしやすいそうだ。

zend frameworkをやってみようかと思ったけど、SNSの話題で良さげだったcakePHPにしてみた。

参考書を見ながらすこしいじってみた。

CakePHPガイドブック
安藤 祐介
毎日コミュニケーションズ
2007-10-25
定価 ¥ 3,360
おすすめ平均:
powerd by Amazon360

part2実践編までは、実際にコードを書きながら試してみた。part3以降は暇なときに読んでいる。
なかなか分かりやすい本だ。

感想は……、MovableTypeを導入したときの感じに似ているかも。

MovableTypeはサイトの構造がtopページ、カテゴリーページ、エントリーページ、期間別ページと決まっている。

各ページのデザインは自動生成してくれるので、管理人はコンテンツ作成に集中できる。
しかし、上記サイト構造から外れたことをしようとすると、ちょっと面倒。

フレームワークも、多分同じようなものだと思う。

フレームワークを利用しなくても、同じ機能のものは作れるし、そのほうが柔軟に対応できる。
でも上手く利用すれば、かなりの作業を省力化できるだろう。

+++

cakePHPについて、これまで理解したことを、自分用にメモしておく。

・フレームワークは、データーベース(XML,RSSも含む)を扱うプログラム。データーベースを使わない用途には不適。

・データーベースのtable一つに対して、それをハンドルする同名のコントローラーが一つできる。

・ビュー(ページのデザインを指定するファイル。要するにhtmlファイル)は各コントローラーとそのメソッドごとに指定できる。

・ビューを設定しなければ、scaffold機能で基本的なフォーマットに基づいたビューを利用できる。

・ある企業(AB商事)の商品データー(商品名、所属カテゴリー、商品詳細説明)があるとする。

コントローラーはAB_controller
メソッドはcategorylist($所属カテゴリー,$ページ数)、 productdescription($商品名) 、search($キーワード)とすれば、

カテゴリーリストページは、http://hogehoge.com/AB/categorylist/所属カテゴリー/ページ数
商品詳細ページは、http://hogehoge.com/AB/productdescription/商品名
検索ページは、http://hogehoge.com/AB/search/キーワード

・コントローラー名「AB」と、DBのテーブル名は一致させるなどの、一定のルールに従うことにより、コード数が減らせる。

・モデルはSQLデーターベースだけでなく、xmlやRSSでも良い。
PEARなどを利用すると可能になる。

+++

cakePHPで遊んでみて、プログラムとデザインは分けるべきだと、身にしみて感じた。

今回の最大の成果はそのことを理解したことかも。

既存のプログラムはぐちゃぐちゃだ。少しずつでもわかりやすく治してしていこう。


【参考】
フレームワーク検討
PHPフレームワーク特集 



トラックバック
トラックバックURL:

※当サイトへのトラックバックは、当サイト内ページへのリンクがないと、受け付けない仕様になっています トラックバック一覧

フレームワーク検討

from レビュログ☆リターンズ at 08/02/25

仕事をスピードアップさせるために、フレームワーク導入を決意。 昨日から選定作業に入っていたのだけど、↓のサイトを見て、ほぼ決まった。 ■PHPプロ...

コメント

CommentData » Posted by もかり at 08/02/24

はじめまして?もかりです。
cakePHPよく聞くけれどなんだろうと思っていましたが、
何となくなイメージがわきました。面白そうですね〜!!
しかーし。具体的に何を作るかとなるとまったく見えません。
が、それを考える楽しみもあるなあと思えました。

CommentData » Posted by かん吉 at 08/02/24

もかりさん、初めまして(?)
>具体的に何を作るかとなるとまったく見えません

データーベースを利用するプログラムならば、なんでもイケると思います。

私も早いうちに、フレームワークを利用したサイトを、一つ造ってみたいです。

CommentData » Posted by もかり at 08/02/28

わたしからするといつもどこかで遭遇しているので
じつははじめまして(?)ではない気分がしますが(^^;

>データーベースを利用するプログラムならば、なんでもイケる
イケるわけなんですね!?イケるわけだというのはどことなくわかりましたが、
これはけっこうセンスがいることなので、なかなか簡単なことじゃないですよね。
完成品を見たら、おおおぅ。こういうことができるのね!と感激する一方で、
よくこんなこと思いついたなあと関心するばかりです。
かん吉さんの新しいサイトかなり楽しみです←かるくプレッシャー

コメントを投稿
上の情報を保存する場合はチェック

about me


そろそろ高校野球の地方予選が始まります。天気が良くなるといいですね。 1day ago

かん吉2.0
ウェブサイト作成・運営を生業としています
技術ネタを粛々と紹介してます

公開しているサービス

※日常のネタは親ブログのわかったブログ
運営ブログの新着記事を全て読めます

フィード
my bookstand
powerd by Amazon360
関連サイト: アフィリエイトゴールMovabletypeマニュアル?