Symfony Howto: Exportando dados tabulares para um arquivo csv

Eu tenho um mymodule/myaction que da saida para csv (i.e. dados tabulares separados por ;). Se eu quiser aponta-lo para que os usuarios possam abrir com o excel como uma planilha, i preciso fazer algumas coisas:

  • Adicionar uma regra especial de rota para mymodule/myaction que especifica um sufixo customizado>
    export_excel:
      url:    /export.csv
      param:  {module: mymodule, action: myaction}
    
  • Se o mod_rewrite do apache é usado, adicione uma nova regra no arquivo .htaccess para ignorar arquivos .csv.
    RewriteCond %{REQUEST_URI} !\.csv$
    
  • Declare the mymodule/myaction view with a special content-type in the view.yml file.
    myactionSuccess:
      has_layout: off
      http_metas:
        content-type: application/msexcel