fontebasso/declaracao-conteudo-correios

Gerador de Declaração de Conteúdo para postagem nos Correios

3.0.0 2025-04-22 00:55 UTC

This package is auto-updated.

Last update: 2025-04-22 01:14:23 UTC


README

Gerador de declaração de conteúdo para postagem nos Correios

tests Maintainability Code Coverage Latest Stable Version Total Downloads License

Principais recursos

  • 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

Requisitos

  • PHP 8.2 ou superior
  • Composer v2

Instalação

composer require fontebasso/declaracao-conteudo-correios

Exemplo de uso

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();

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.