array_walkでクラスメソッドの指定

コールバックは、PHP 5.4 以降では callable タイプヒントで表されます。 このページでは、callback 型情報を同じ目的で使っています。

array_walkやusort等コールバック関数の場合最初の2番目の引数に関数名を渡すしますが

クラスにあるメソッド等を呼ぶ場合

http://jp.php.net/manual/ja/language.types.callable.php

$this->some_method();

とかであれば

array_walk($answer, array($this,’some_method’);

composerでのcakePHPインストール

環境作るの面倒ですね

最近はvagrantで環境持ってくるので楽してたんですが

第三者に見せる場合等、サーバ上にインストールする必要があるので

サーバでcomposer使ってインストールしてみました。

composerはパッケージ等でインストールしておきます。

手順はほぼcakeのドキュメントそのままです

http://book.cakephp.org/2.0/ja/installation/advanced-installation.html

プロジェクトのホームディレクトリにcomposer.jsonを作成

$cd /home/project

$vi composer.json

<pre>{
    "name": "example-app",
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.cakephp.org"
        }
    ],
    "require": {
        "pear-cakephp/cakephp": ">=2.3.4"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}</pre>

php composer.phar install

これでVendor/配下にインストールされます。
この後projectを作成します。
$ Vendor/bin/cake bake project
Welcome to CakePHP v2.4.0 Console
—————————————————————
App : project
Path: /home/project/
—————————————————————
What is the path to the

project you want to bake?
[/home/project/myapp] >

変更の必要がなければこれで完了です。

ブラウザからアクセスして

いつもの画面が表示されれば設定完了です。

#色々バージョンが古いとcomposerが動かないかもしれません。(一気にyum updateとかしたら凄く時間かかりましたw)