ブックマーク / qiita.com/issei-m (3)

  • Doctrine\ORMでの巨大なオブジェクトの集合の扱い - Qiita

    今年はあまりSymfonyに触れなかったのですが、年末になり再びSymfonyのプロジェクトに関わる事になり、その際表題の点を改善したのでご紹介します。 ※ORMの話です。ODMは対象外ですのでご了承下さい。 おさらい Doctrine\ORMではDBAL\Statementの結果セットを特定のクラスのインスタンスにマップする事を "Hydration" と呼びます。 一度オブジェクトがHydrateされると、EntityManagerはその参照を(#detach($object)、あるいは#clear()するまで)保持し続けます。当然、Hydrateされるオブジェクトが増えるとその分メモリ使用量も増加するので注意が必要です。 普通のHTTPリクエスト上では〜数十個、多くてもせいぜい百数個のオブジェクトしか扱わないので気にする必要はありませんが、バッチ処理等時間に余裕があるケースでは数千、

    Doctrine\ORMでの巨大なオブジェクトの集合の扱い - Qiita
    Dai_Kamijo
    Dai_Kamijo 2016/12/24
    Doctrine\ORMでの巨大なオブジェクトの集合の扱い by @Issei_M on @Qiita — 上條 大 (@Dai_Kamijo) December 24, 2016 from Twitter https://twitter.com/Dai_Kamijo December 24, 2016 at 02:46PM via IFTTT
  • Symfony 2.6 から 2.7 への移行 - Qiita

    Global 非推奨機能を使用すると、警告 (@trigger_error('... is deprecated ...', E_USER_DEPRECATED)) が発生するようになりました。 デフォルトの設定では、警告は減殺され、PHP のエラーログにも書き込まれないようになっています。ただし、それら警告は Web のデバッグツールバーから確認できるため、どこのコードを直すべきかがわかるようになっています。 加えて、テストを走らせた際に非推奨機能の警告を行ってくれる phpunit-bridge の有効化を強く推奨します。 Router Routeのconditionで、%parameter% 記法を使用してコンテナのパラメータを参照できるようになりました。 条件式はコンパイル時にパラメータの置換が行われるので、既存の式に % が含まれる場合は注意が必要です。 例えば foo%bar%

    Symfony 2.6 から 2.7 への移行 - Qiita
    Dai_Kamijo
    Dai_Kamijo 2015/04/16
    金曜日にBETA1が出るらしいので翻訳してみた。 PHP - Symfony 2.6 から 2.7 への移行 by @Issei_M on @Qiita #symfony_ja — い (@Issei_M) April 8, 2015 from Twitter http://ift.tt/1GCLN1f April 16, 2015 at 04:59PM via IFTTT
  • Symfony 2.5 から 2.6 への移行 - Qiita

    原文はこちら。個人的に PdoSessionHandler と OptionsResolver の変更が厄介だと思います(´・ω・`) Form "choice", "date", "datetime" および "time" タイプのオプション empty_value が非推奨となりました。代わりに placeholder を使いましょう。 変更前: $form->add('category', 'choice', array( 'choices' => array('politics', 'media'), 'empty_value' => 'Select a category...', ));

    Symfony 2.5 から 2.6 への移行 - Qiita
    Dai_Kamijo
    Dai_Kamijo 2014/11/12
    Symfony 2.5 から 2.6 への移行 [PHP] on @Qiita — - (@Issei_M) November 12, 2014 from Twitter http://ift.tt/1GCLN1f November 12, 2014 at 09:42AM via IFTTT
  • 1