Gerador de declaração de conteúdo para postagem nos Correios
- Suporte a PHP 8.2, 8.3 e 8.4
- Compatível com PSR-12
- Uso do Carbon para manipulação de datas
- Testes automatizados com PHPUnit 11
- Geração de declaração em HTML para impressão direta
- PHP 8.2 ou superior
- Composer v2
composer require fontebasso/declaracao-conteudo-correios
Criando um remetente:
$remetente = new Fontebasso\Correios\DeclaracaoConteudo\Entities\Pessoa([
'nome' => 'B2W - Companhia Digita',
'doc' => '00.776.574/0006-60',
'endereco' => 'Rua Sacadura Cabral, 102',
'cidade' => 'Rio de Janeiro',
'estado' => 'RJ',
'cep' => '20081-902'
]);Criando um destinatário. É o mesmo objeto de remetente apenas mudei a forma de definir os atributos:
$destinatario = new Fontebasso\Correios\DeclaracaoConteudo\Entities\Pessoa();
$destinatario->setNome('Jhon Doe')
->setDoc('000.000.000-00')
->setEndereco('Av. Paulista, 000 - Bela Vista')
->setCidade('São Paulo')
->setEstado('SP')
->setCep('01310-100');Criando uma mochila de itens:
$itens = new \Fontebasso\Correios\DeclaracaoConteudo\Core\ItemBag([
[
'descricao' => 'Smartphone Motorola Moto G 5G 128GB',
'quantidade' => 1,
'peso' => 0.212
],
[
'descricao' => 'Caixa Bombom Especialidades 251g',
'quantidade' => 2,
'peso' => 0.251
],
]);Exibindo a declaração de conteúdo:
$declaracao = new \Fontebasso\Correios\DeclaracaoConteudo\DeclaracaoConteudo(
$remetente,
$destinatario,
$itens,
2018.97 // Valor Total (R$)
);
echo $declaracao->imprimirHtml();Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.