なんかできたよー。

Web系Tipsを適当につづるBlog.

今更ながらCakePHPをはじめてみる [導入メモ]

内容

CakePHP入門 (全32回) - プログラミングならドットインストール」と被ると言うか、試しに何回か導入してその都度解らないところを動画で確認するのが面倒だったので書きました。

CakePHPをダウンロード

CakePHP: 高速開発 php フレームワーク」のDownloadよりファイル(cakephp-2.3.4.zip)をダウンロードします。

f:id:tuki0918:20130501010816p:plain
# ↑目印はこいつ

解凍してフォルダ名を変更

今回は「http://219.94.248.208/admin/」というURLにしたいので

フォルダ名を「cakephp-2.3.4」→「admin」に変更します。

サーバーに丸ごとアップロード

ファイル転送ソフトなどで「admin」をサーバーにアップロードします。

f:id:tuki0918:20130501012641p:plain
※画像はCoda2です。

「app/tmp」以下のパーミッションを変更

# ターミナルとかでサーバーにログインして実行

cd admin
sudo chmod -R 777 app/tmp

とりあえず、ページにアクセスしてみる

f:id:tuki0918:20130501015143p:plain
# ↑ 画像の様に表示されていれば大丈夫です。

# もし、以下の様な文字だけのエラー画面が表示されたら、、、パーミッションの変更が出来ていないかも。

「Warning: _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in /var/www/html/admin/lib/Cake/Cache/C...(略」

DebugKitを導入する

cakephp/debug_kit · GitHub」の「ZIP」よりファイルをダウンロード後、解凍します

# フォルダ名を変更
「debug_kit-master」→「DebugKit」に変更

# 「app/Plugin/」に「DebugKit」をアップロードする

# 「app/Config/bootstrap.php」を編集

以下を末尾に追加

CakePlugin::load('DebugKit');

 
# 「app/Controller/AppController.php」を編集

class AppController extends Controller {
	// ↓↓↓ 追加 ↓↓↓
	public $components = array(
		'DebugKit.Toolbar'
	);
	// ↑↑↑ 追加 ↑↑↑
}


# ページにアクセスしてみる

f:id:tuki0918:20130501021207p:plain
一番下の「黄色」→「緑」に変わっていたらOK

Securityがどうのこうの言ってるので修正する

# 「app/Config/core.php」を編集(200行目あたり)

(略)
/**
 * A random string used in security hashing methods.
 */
	Configure::write('Security.salt', '適当に半角英数字追加する');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
	Configure::write('Security.cipherSeed', '適当に数字追加する');
(略)

 

# ページにアクセスしてみる

f:id:tuki0918:20130501022218p:plain
上二つの「赤」→「緑」に変わっていたらOK

最後にデータベースの設定

# ファイル名を変更
「app/Config/database.php.default」→「app/Config/database.php
※ 必要であればバックアップを!

# 自分のMySQLのログイン情報に書き換える

class DATABASE_CONFIG {

	public $default = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'database_name',
		'prefix' => '',
		'encoding' => 'utf8',
	);

	public $test = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'test_database_name',
		'prefix' => '',
		'encoding' => 'utf8',
	);
}

ページにアクセスしてみる

f:id:tuki0918:20130501023121p:plain
すべて「緑」に変わっていたら導入完了です

おつかれさまでした!

さいごに

制作中の「Titanium Mobileアプリ」のDBにMySQLを使っているのですが、今までphpMyAdminやら直接SQL打って更新してきました。

管理画面欲しいな-と、ずっと思っていたので「ケーキ作り」はじめてみました。