Padronização Nacional
Totalmente compatível com o padrão nacional da NFS-e (Receita Federal), seguindo rigorosamente os schemas e regras de validação.
DTOs Tipados e Validados
Utiliza spatie/laravel-data para garantir que seus dados estejam sempre corretos antes mesmo de gerar o XML.
Integração Simplificada
Abstraia a complexidade técnica dos webservices e foque no que importa: a lógica de negócio da sua aplicação.
Assinatura Digital Nativa
Suporte completo a certificados A1 (PKCS#12) e assinatura XML-DSig, garantindo a validade jurídica de todos os documentos gerados.
Arquitetura Moderna
Desenvolvido com PHP 8.2+, aproveitando as últimas funcionalidades da linguagem para um código limpo, seguro e performático.
APIs de Serviços e Utilitários
Integração com endpoints de utilidades e serviços — Contribuinte, Municípios e ADN — para emissão, consulta, eventos e parâmetros municipais.
Por que usamos DTOs?
string, int, float), garantindo que você nunca envie uma string onde deveria ser um número. O PHP 8+ cuida disso para você em tempo de execução.'cpl' vs 'cnpj') são eliminados. O compilador e a IDE alertam imediatamente se você tentar acessar ou definir uma propriedade que não existe.Tomador, Servico, Valores. Isso torna o código mais legível e fácil de entender para novos desenvolvedores.$tomador->, sua IDE lista todas as propriedades disponíveis, acelerando o desenvolvimento e evitando a necessidade de memorizar o layout da NFS-e.Poderes do SDK
Signature são tratadas pelo SDK.$response->chaveAcesso ou $response->erroscom autocompletar.NfseContribuinteException) ajudam a identificar se o problema foi na validação, assinatura, rede ou rejeição.Roadmap de Desenvolvimento
Fase 1: Estrutura de Dados (DTOs) ✅
DTOs tipados com spatie/laravel-data, mapeamento de campos, validações robustas e enums nativos PHP 8.1+.
Fase 2: Serialização XML ✅
Geração de XML (padrão Nacional NFSe) com DpsXmlBuilder e NfseXmlBuilder totalmente funcionais.
Fase 3: Assinatura Digital ✅
Suporte completo a certificados A1, XmlSigner parametrizado (SHA-1/SHA-256), validação de elemento raiz.
Fase 4: Utilitários ✅
IdGenerator (DPS/NFSe), CpfCnpjGenerator (CPF/CNPJ), validadores e helpers implementados.
Fase 5: Documentação & Busca 🚀
Docusaurus com busca local Spotlight-style, documentação completa de DTOs, assinatura e utilitários.
Fase 6: Web Services (SDK) ✅
Integração nativa com SEFIN Nacional e ADN: emissão, consulta, eventos e parâmetros municipais.
Fase 7: Testes E2E & CI/CD
Testes end-to-end com ambiente de homologação, GitHub Actions para CI/CD e releases automáticas.
Perguntas Frequentes
Este pacote atua como uma biblioteca de modelagem e validação de dados para a NFS-e Nacional. Ele fornece:
- Cliente SDK (API): Integração nativa com os Web Services da SEFIN Nacional e ADN (DANFSe, Parâmetros Municipais).
- Geração de XML: Criação do XML final compatível com o padrão nacional a partir de objetos PHP.
- Validação e Documentação: DTOs que documentam cada propriedade e validam os dados automaticamente antes da geração, prevenindo erros de schema.
- Segurança de Tipos: Garante que você está passando os dados corretos (strings, inteiros, datas) para os campos certos.