画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

vagrantでCakePHPが動く開発環境を用意する

以下のサイトを参考にしてみました。

http://morizyun.github.io/blog/vagrant-mac-setup-biginner/

前提

VagrantVirtualBoxはインストール済。

各sourceのダウンロードや設定

git clone git://github.com/borivojevic/cakephp-vagrant.git
cd cakephp-vagrant/webroot
git clone git@github.com:cakephp/cakephp.git sample1
cd sample1
chmod -R 777 app/tmp
cd app/Plugin
git clone git@github.com:cakephp/debug_kit.git DebugKit
cd ../../

vim app/config/core.php
# Security.saltとSecurity.cipherSeedを自分の好きな値に変更

vim app/Config/bootstrap.php
# 以下の行を追加
CakePlugin::load('DebugKit');

vim app/Controller/AppController.php
# 以下の行を追加
class AppController extends Controller {
    public $components = array('DebugKit.Toolbar'); // この行の追加
}

cp app/Config/database.php.default app/Config/database.php
vim app/Config/database.php
# 以下のように変更
public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => 'root',
    'database' => 'sample1_default', // 通常使うDB名を設定
    'prefix' => '',
    //'encoding' => 'utf8',
);

public $test = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => 'root',
    'database' => 'sample1_test', // テスト用のDB名を設定
    'prefix' => '',
    //'encoding' => 'utf8',
);

vagrant上での作業

cd ../../    # cakephp-vagrantのフォルダまで戻る
vagrant up
#  ここでいろいろ入る
vagrant ssh

# mysqlの設定
mysql -u root -proot

mysql> create database sample1_default;
mysql> create database sample1_test;

hostsの設定

sudo vim /etc/hosts
# 以下を追加
33.33.33.10 dev.mirkoborivojevic.localhost

ブラウザで以下のURLにアクセス

http://dev.mirkoborivojevic.localhost/sample1/

できたー!!!

f:id:mapyo:20140403074239p:plain

所感

いろいろ確認しながらやって10分では出来なかったけど、簡単に出来る事には間違いないので、是非オススメですー