2013年3月14日木曜日
[error]ファイルサイズ制限を超過しました
ステージング環境で symfony の test:all を実行した時、
エラーが大量に発生して、テストが通らなかったのです。
■エラー
sh: line 1: 4611 ファイルサイズ制限を超過しました
Test returned status 153
何?何事?
Linux はファイルサイズに制限があります。
基本2GBです。
http://blog.livedoor.jp/cielo_cielo/archives/65189748.html
そんなに肥大化したファイルって何だろう…あ、ログか(;・∀・)
$ ls -lh log/frontend_*
-rw-rw-rw- 1 user user 2.0G 3月 14 11:20 log/frontend_test.log
oh... orz
ということで、ログをローテートして、無事解決!
$ php symfony log:rotate frontend test --priod=7 --history=5
2012年7月10日火曜日
symfonyでカラムの更新を判断する
phpで、条件によってあるカラムを変更する、という処理を行う関数があるとします。
この時、戻り値で変更があったかどうかsymfonyなら分かるんです!
ざっくり、こんな感じ。
function change() {
if ($this->name === 'test') {
$this->name = 'hoge';
}
return $this;
}
// $user->name = 'test'
$user->change();
$lastModified = $user->getLastModified(); // $lastModifiedは配列
if (isset($lastModified['name']) {
echo 'change!';
}
symfony使いなら知ってるよ( ´_ゝ`) かもしれないけど、初めて知ったので(^_^;)
2012年4月13日金曜日
isStatusCode以外でstatusを確認する方法
symfonyのfunctional testでstatusをチェックする時はisStatusCodeを使います。
けど、今のステータスによって処理を変えたいので、次のものを使ってみます。
$status = $browsser->getResponse()->getStatusCode();
けど、今のステータスによって処理を変えたいので、次のものを使ってみます。
$status = $browsser->getResponse()->getStatusCode();
登録:
投稿 (Atom)