牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

CakePHP 公式のブログチュートリアルのインストールの件を composer 使ってやる場合のメモ

(MacOSX10.8, PHP5.3, CakePHP2.4.2)

$ mkdir example-app
$ cd example-app
$ emacs composer.json
composer.json
{
    "name": "example-app",
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.cakephp.org"
        }
    ],
    "require": {
        "pear-cakephp/cakephp": ">=2.4.2"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}
インストール composer
$ curl -sS https://getcomposer.org/installer | php -d detect_unicode=Off
$ php composer.phar install
プロジェクト作成
$ Vendor/bin/cake bake project app
修正

webroot/index.php

:
define(
    'CAKE_CORE_INCLUDE_PATH',
    /* ROOT . DS . APP_DIR . '/Vendor/pear-pear.cakephp.org/CakePHP' */
    ROOT . DS . 'Vendor/pear-pear.cakephp.org/CakePHP');
:
install DebugKit plugin

修正

{
    "name": "example-app",
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.cakephp.org"
        }
    ],
    "extra":
    {
        "installer-paths":
        {
            "app/Plugin/DebugKit": ["cakephp/debug_kit"]
        }
    },
    "require": {
        "pear-cakephp/cakephp": ">=2.4.2",
        "cakephp/debug_kit": "2.2.*"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}
$ php composer.phar update

追加

  • app/Config/bootstrap.php
:
CakePlugin::loadAll();

あとは公式チュートリアルの『ブログデータベースの作成』あたり以降をやる

bake 使って速攻

bake all やると モデル・コントローラ・ビュー・テストが一気にできる

$ app/Console/cake bake all