ラベル symfony の投稿を表示しています。 すべての投稿を表示
ラベル symfony の投稿を表示しています。 すべての投稿を表示

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();