この記事は 2015年3月22日 に開催された Symfony Meetup #2 で LT した内容を整理したものです。発表資料の公開も考えましたが、ソースコードがそれなりにでてくるのでブログで整理して公開することにしました。 Symfony2 で CSV ダウンロードといえば twig を使うのが一般的(?)ですが、この方法は CSV の件数が多い場合すぐにメモリ上限に達してしまいます。メモリ使用量を抑え、大容量の CSV にも耐えられる Symfony 流のダウンロード方法を模索してみました。 動作確認環境 PHP5.6MySQL5.6Symfony2.6 目次 Twig による CSV ダウンロードはメモリオーバーしてしまう 素の PHP の場合 StreamedResponse と Query::iterate() を使う バッファクエリと非バッファクエリ Symfony を非バ
![Symfonyで大容量CSVをダウンロードする](https://cdn-ak-scissors.b.st-hatena.com/image/square/207cc8abad5d90b18ef3ca21edbfb54bb5aafec4/height=288;version=1;width=512/https%3A%2F%2Fwww.karakaram.com%2Fwp-content%2Fuploads%2F2015%2F03%2Fsymfony-download-large-csv.png)