2006年10月11日

CakePHP + [LIKE phpMyEdit] = decorate.php

phpMyEdit は本当によくできたソフトだと思います。WEBのGUIからちょこっと設定するだけで、Config 形式の設定ファイルができて、phpMyAdmin ばりのDBテーブルエディタがあっという間に使えるようになります。

自分のプロジェクトでしばらく使用していたのですが、いかんせん、MVCに分かれていないことから、少しつっこんだことをしようとすると難易度が上がる、ということを経験していました。

今回、CakePHPですべてを面倒見れるようにしようと思い立ち、CakePHP のbake.php をごりごりと拡張したので公開します。
(CakeForge に移行しました。)

http://cakephp.jp/decorate.zip
http://cakeforge.org/projects/decorate/
Screenshots: http://cakephp.seesaa.net/article/25299712.html

使い方は、bake.php とまったく同じです。データベースを指定すると、複合ソート/検索(フィルタ)/ページネーション、などがはじめからくっついた画面を自動生成します。

バグも残っているかもしれません。なにぶん、さっきできたばっかりなので。バグ出し、機能改善提案など歓迎です。


ラベル:cakephp scaffolding
posted by SDozono at 02:41| 東京 ☀| Comment(2) | TrackBack(1) | CakePHP Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
かなりいいと思います^^
いままで、あまり話題になっていなかったのが不思議ですが・・

・バグ報告
テーブルに一件も登録されていない時に、Next,lastボタンが有効になってしまう。
682,765,958行目の条件式を
if($page==(\$total_pages))

if(\$total_pages==0 || \$page==(\$total_pages))
に変更すればいいかと。

・機能改善案
ソースが長大なので、分割してもいいのではないかと思います。(テンプレートは外部化するとか)

あとcssをファイルごとに出力してるのはちょっとまずいかなと思ったり。
Posted by 2tak at 2007年01月27日 22:26
情報ありがとうございます。次回、組み込ませていただきます。ソースは長大です。(同感です。)ただ、bake.php のコードに付けたして decorate.php としているので、大幅なコードの変更はまだ危険かなぁと思っていました。ここ最近、bake.php の仕様変更もありませんので、そろそろ手の入れ時かもしれませんね……。励みになります。
Posted by 管理人 at 2007年01月29日 17:29
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

PHP/CakePHP
Excerpt: Tag: PHP CakePHP phpMyEdit 関連ページ コメント CakePHP フォーラム - CakePHP Users in Japan PHP/CakePHP - Bobc..
Weblog: Happy Engineer Life (PukiWiki/TrackBack 0.3)
Tracked: 2007-01-30 11:35
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。