PHPackages                             pandora-una/exporta-rest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. pandora-una/exporta-rest

ActiveLibrary[Framework](/categories/framework)

pandora-una/exporta-rest
========================

Exporta para CSV e PDF resultados rest do APIGILITY

1.1.1(7y ago)28.3k↑346.7%1PHPPHP &gt;=5.4.0

Since Jul 1Pushed 7y ago6 watchersCompare

[ Source](https://github.com/Pandora-una/ExportaRest)[ Packagist](https://packagist.org/packages/pandora-una/exporta-rest)[ Docs](http://www.pandora.com.br/)[ RSS](/packages/pandora-una-exporta-rest/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

ExportaRest
===========

[](#exportarest)

Biblioteca para gerar PDF e CSV a partir de uma requisição integrado ao Zend Framework 2 e Apigility

### Instalação

[](#instalação)

A forma recomendada de instalação é por [composer](https://getcomposer.org/):

```
    {
        "require": {
        	"pandora-una/exporta-rest" : "dev-master"
        }
    }

```

Adicionar no application.config.php o módulo "ExportaRest"

### Configuração

[](#configuração)

```
		'exporta_rest' => array(
			'csv_template_dir_name' => 'relatorio-csv',
			'pdf_template_dir_name' => 'relatorio-pdf'
		),
```

Para cada controller que for retornar um pdf ou um csv configurar:

```
    'zf-content-negotiation' => array(
        'controllers' => array(
            'Api\NomeDoController\Controller' => 'HalJsonExportacao'
        ),
```

Criar no módulo do controller os templates:

- Api/view/api/relatorio-csv/nomeDaColecao.phtml
- Api/view/api/relatorio-pdf/nomeDaColecao.phtml
- Api/view/api/relatorio-csv/nomeDaEntidade-entity.phtml
- Api/view/api/relatorio-pdf/nomeDaEntidade-entity.phtml

Dentro de cada template usar a variável payload para pegar os dados da coleção. Ex:

CSV

```
Cód;Data;Nome;CPF;Dt. Nascimento;Valor;Forma de Pagto;Status;Pagamento;Pago;Dt. Crédito;Valor Crédito;Status Transação;Recibo de doação
