今更ながらCakePHPをはじめてみる [導入メモ]
内容
「CakePHP入門 (全32回) - プログラミングならドットインストール」と被ると言うか、試しに何回か導入してその都度解らないところを動画で確認するのが面倒だったので書きました。
サーバーに丸ごとアップロード
ファイル転送ソフトなどで「admin」をサーバーにアップロードします。
※画像はCoda2です。
とりあえず、ページにアクセスしてみる
# ↑ 画像の様に表示されていれば大丈夫です。
# もし、以下の様な文字だけのエラー画面が表示されたら、、、パーミッションの変更が出来ていないかも。
「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' ); // ↑↑↑ 追加 ↑↑↑ }
# ページにアクセスしてみる
一番下の「黄色」→「緑」に変わっていたら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', '適当に数字追加する'); (略)
# ページにアクセスしてみる
上二つの「赤」→「緑」に変わっていたら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', ); }
ページにアクセスしてみる
すべて「緑」に変わっていたら導入完了です
おつかれさまでした!
さいごに
制作中の「Titanium Mobileアプリ」のDBにMySQLを使っているのですが、今までphpMyAdminやら直接SQL打って更新してきました。
管理画面欲しいな-と、ずっと思っていたので「ケーキ作り」はじめてみました。