PHP/CakePHP

2008年08月05日

このエントリーをはてなブックマークに追加

projectをbakeしよう


1.1まではbake.phpを使っていたようだ。
1.2からはcakeコマンドでプロジェクト作成する。

使い方は

$ /opt/CakePHP/bin/cake bake project <path>

早速使ってみる。

$ /opt/CakePHP/bin/cake bake project /opt/sandbox/project-a

Welcome to CakePHP v1.2.0.7296 RC2 Console
---------------------------------------------------------------
App : hansode
Path: /home/user/hansode
---------------------------------------------------------------
Bake Project
Skel Directory: /opt/CakePHP/cake_1.2.0.7296-rc2/cake/console/libs/templates/skel
Will be copied to: /opt/sandbox/project-a
---------------------------------------------------------------
Look okay? (y/n/q)
[y] > y
Do you want verbose output? (y/n)
[n] > n
---------------------------------------------------------------
Created: project-a in /opt/sandbox/project-a
---------------------------------------------------------------

Creating file /opt/sandbox/project-a/views/pages/home.ctp
Wrote /opt/sandbox/project-a/views/pages/home.ctp
Welcome page created
Random hash key created for 'Security.salt'
CAKE_CORE_INCLUDE_PATH set to /opt/CakePHP/cake_1.2.0.7296-rc2 in webroot/index.php
CAKE_CORE_INCLUDE_PATH set to /opt/CakePHP/cake_1.2.0.7296-rc2 in webroot/test.php
Remember to check these value after moving to production server

cakeコマンドがディレクトリ属性を適切に設定してくれる。
後はconfigを設定してやれば良い。



config/database.phpを設定



$ cd /opt/sandbox/project-a/config/
$ cp -i database.php.default database.php
$ vi database.php

$ diff database.php.default database.php
88,89c88,89
<               'password' => 'password',
<               'database' => 'database_name',
---
>               'password' => '********',
>               'database' => 'projecta',

Apacheの設定が完了しているものとする。
http://..../ へアクセスし、問題がない無い事を確認して完了。
続きを読む


編集
@hansode at 02:30|PermalinkComments(0)TrackBack(0)
このエントリーをはてなブックマークに追加

今回cakeコマンドは/opt/CakePHP/bin/cakeとする


CakePHP1.2ではbake.phpではなく、cakeコマンドが存在する。
cakeコマンドをしかるべき使い方をすれば開発効率UP。

まずcakeコマンドを使える様にする。

今回、cakeコマンドの置き場所について
上手くまとめられたページが見当たらなかったので
自分は/opt/CakePHP/bin/cakeとする。


$ cd /tmp; pwd
$ wget http://cakeforge.org/frs/download.php/xxx/cake_1.2.x.xxxx.tar.gz/donation=complete

$ sudo mkdir /opt/CakePHP
$ cd /opt/CakePHP
$ sudo tar zxvf /tmp/cake_1.2.x.xxxx.tar.gz
$ sudo ln -s cake_1.2.x.xxxx cake
$ sudo ln -s cake/cake/console/ bin
$ ls -la /opt/CakePHP/bin/cake
-rwxr-xr-x 1 hansode hansode 1130 2008-06-05 05:49 /opt/CakePHP/bin/cake*
これでcakeコマンドを使える様になった。
バージョンアップ時はsymlinkを張り替えれば良い。
続きを読む


編集
@hansode at 02:05|PermalinkComments(0)TrackBack(1)