2013-01-01から1ヶ月間の記事一覧

CakePHP2.3がリリースされました。

CakePHP2.3がリリースされました。 http://bakery.cakephp.org/articles/lorenzo/2013/01/28/cakephp_2_3_0_is_out マイグレーションガイドはこちら http://book.cakephp.org/2.0/en/appendices/2-3-migration-guide.html find('first')が0件だった場合の返…

ComposerでインストールしたPHPUnitをCakePHP2のコンソールから利用する方法

今回は、ComposerでインストールしたPHPUnitをCakePHP2から利用する方法です。Composerのインストール方法は昨日書きました。 「Composerを使ってPHPUnitをインストール」 さて、方法はいろいろとあると思いますが、今回はCake2が元々持っているTestShellク…

App::import('Model', 'モデル名')をCakePHP2用にApp::uses()使うように置換

テストケースなどでモデルの読み込みをApp::importでやっている箇所が大量にあったので、一括置換する方法App::importの箇所を、自分のモデル名の文字列を切り出して、App::usesに置換します。 find ./ -name "*.php" | xargs sed -i "s/App::import('Model'…

Composerを使ってPHPUnitをインストール

PHPUnitはpearなどで入れることも出来ますが、ほかのPearライブラリと同一フォルダにインストールされてしまうため管理しにくいし、チームの各自でPearインストールをしてもらうとバージョンも異なる可能性もあるので避けたい。 必要なファイルだけをGitで管…

メモ: プロジェクト内のphpファイルのシンタクスチェックを一括で行う方法

find . -type f -name "*.php" -exec php -l {} \; ctpファイルの場合 cd View find . -type f -name "*.ctp" -exec php -l {} \;

Cake1からCake2に移行した際に、Call to a member function body() on a non-objectエラーが出る場合の対応

Cake1.2からCake2に乗せ換えしていてはまった話。 エラーログに下記のようなメッセージが出てうまく表示できない場合、コントローラのresponseオブジェクトが存在しないのが原因。$this->response->body()をCakeのコアコードで呼び出すのでその時にresuponse…

メモ: 拡張子を一括変更するgit mvのやりかた

.thtmlという拡張子のファイルを、.ctpにgit mvする方法 find ./ -name "*.thtml" | xargs -i basename {} .thtml | xargs -i git mv {}.thtml {}.ctpxargs -i basenameで拡張子以外の文字列を抜き出して、それをパイプで最後のxargsに渡す