1000本突破
1000本突破

CakePHPを使ってみる

づや

CakePHPってフレームワークが便利そうなので使ってみようと思う。

手元にあるCakePHPガイドブックを頼りになんとかやってみる。

とりあえず本家のサイトにいってDwonLodsからStable版を落としてきた。

なんか寄付 してくれみたいな画面になるけど、今回はNO Thanksを選んだ。

とりあえずローカルで試したいので解凍して、 htdocsにcakeTestっていうフォルダをきって入れてみた。

何ができるのかがいまいちわかってないのだが、bake.phpっての実行するとDBと関連した

モデルとかいろいろ作ってくれるみたい。

とりあえずMySQLにテーブルを作ってから試そう。

test_tblっていうテーブルを1つ作成。

CREATE TABLE `caketest`.`test_tbl` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`time` DATETIME NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (
`id`
)
) ENGINE = MYISAM

このテーブルに対して処理をしてみる。

コマンドプロンプトでcakeTest/cake/scripts でphp bake.phpを実行。

と、その前にapp/config/database.phpってのを作ってやる必要があるらしい。

database.php.defaultってファイルがあったので、コピーして名前をdatabase.phpにしてあげて、

58行目あたりの内容を自分のものに書き換える。

var $default = array('driver' => 'mysql', // mysqlなので変更無し
	'connect' => 'mysql_connect', // たぶん変更しなくていいや
	'host' => 'localhost', // とりあえずローカルでやるから変更無し
	'login' => 'user', // mysqlで作ったユーザ名にする
	'password' => 'password', // 上のユーザのパスワード
	'database' => 'project_name', // とりあえずcaketestにする
	'prefix' => '');// 各テーブルに接頭辞をつけれるらしい。このままで

これで、bake.phpをやる準備ができた。

長くなったので続きは明日書こう。