TIPSTweetこんちは。今回は久々にphpネタです。symfonyで開発をしていると、taskから呼び出された場合と、Web側で実行された際に呼び出された場合とで、実行させる処理を切り分けたい場合がたまーに出てきます。こんなときに処理を切り分けるための小技を紹介したいと思います。自分が実際にこの切り分けが必要になったのはこんな状況。・集計ページを開いた瞬間に集計し計算すると、とーーっても重い・こまった・集計結果用テーブルを作り、レコードの登録時にmodelのpostSave()で関連する部分だけ集計しておくことに。・集計ページは集計済みのテーブルを表示するだけなのでめっちゃ軽い!・解決ッ!でもここで問題が発生。あわわわわここでtaskからの処理とWebからの処理が必要になったというお話でした。この処理を切り分ける方法をいろいろ考えていたのですが、最終的に以下のように実装しています。}...これに加えて、まとめて集計をおこなうtaskを一つ作成し、テストデータのインポート後に実行することで今度こそ解決。シンプルに判定する方法が用意されてるのかもしれませんが、調べてもわからなかったのでこんな怪しげな感じになりました。動いてるようだし大丈夫だろう。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。