Download the PHP package sabbajohn/fiscal-core without Composer

On this page you can find all versions of the php package sabbajohn/fiscal-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package fiscal-core

🚀 FISCAL-CORE - Biblioteca PHP para Operações Fiscais

PHP Version Composer

Biblioteca robusta e modular para operações fiscais brasileiras

NFe, NFCe, NFSe, Consultas Públicas, Tributação IBPT e muito mais!

📋 Sumário

📦 Instalação via Composer

Desenvolvimento local:

bash composer require sabbajohn/fiscal-core:@dev bash composer install

🎯 Funcionalidades Principais

📋 Consultas Públicas

Função API Status
CEP ViaCEP + BrasilAPI ✅
CNPJ ReceitaWS + BrasilAPI ✅
Bancos BrasilAPI ✅
NCM BrasilAPI ✅

📄 Documentos Fiscais

Documento Status Providers
NFe ✅ Pronto NFePHP
NFCe ✅ Pronto NFePHP
NFSe ✅ Multi-município 15+ cidades

💰 Tributação

📚 Exemplos Práticos

🎓 Para Iniciantes (examples/basico/)

🏢 Para Produção (examples/avancado/)

📖 Guia Completo

📚 Veja todos os exemplos organizados em examples/README.md

⚙️ Configuração (Opcional)

🔐 Certificados NFe/NFCe

🧩 Compatibilidade NFe/NFCe

O fiscal-core usa nfephp-org/sped-nfe como motor NFe/NFCe. Para acompanhar novas Notas Técnicas sem alterar código de negócio, configure versão XML e pacote de schemas por ambiente ou por modelo:

Aliases aceitos para schema: PL_009, PL_010, NT_2025_002, reforma_tributaria e IBSCBS. O resolvedor usa o schema instalado no sped-nfe mais adequado, por exemplo PL_010_V1.30 quando disponível.

Também é possível sobrescrever por payload:

Para diagnóstico, FiscalFacade::getConfigInfo() retorna nfe_compatibility com versões instaladas, schemas disponíveis e suporte a tags IBS/CBS.

💰 IBPT (Tributação)

🏘️ NFSe Municípios

Cidades-UF já compatíveis

Status usados abaixo:

Cidade/UF Provider Status
Manaus/AM nfse_nacional HOMOLOGADO
Belém/PA BELEM_MUNICIPAL_2025 HOMOLOGADO
Castanhal/PA ABRASF_SHARED PENDENTE_HOMOLOGACAO_REAL
Rio Branco/AC nfse_nacional DISPENSADO_NACIONAL
Vitória/ES nfse_nacional DISPENSADO_NACIONAL
São Luís/MA nfse_nacional DISPENSADO_NACIONAL
Belo Horizonte/MG nfse_nacional DISPENSADO_NACIONAL
Recife/PE nfse_nacional DISPENSADO_NACIONAL
Curitiba/PR nfse_nacional DISPENSADO_NACIONAL
Rio de Janeiro/RJ nfse_nacional DISPENSADO_NACIONAL
Natal/RN nfse_nacional DISPENSADO_NACIONAL
Porto Alegre/RS nfse_nacional DISPENSADO_NACIONAL
Florianópolis/SC nfse_nacional DISPENSADO_NACIONAL
Joinville/SC nfse_nacional DISPENSADO_NACIONAL
Brasília/DF ISSNET PENDENTE_HOMOLOGACAO_REAL
Goiânia/GO ISSNET PENDENTE_HOMOLOGACAO_REAL
Cuiabá/MT ISSNET PENDENTE_HOMOLOGACAO_REAL
Fortaleza/CE GINFES PENDENTE_HOMOLOGACAO_REAL
Maceió/AL GINFES PENDENTE_HOMOLOGACAO_REAL
São Paulo/SP PAULISTANA PENDENTE_HOMOLOGACAO_REAL
Salvador/BA SALVADOR_BA PENDENTE_HOMOLOGACAO_REAL
Porto Velho/RO EL PENDENTE_HOMOLOGACAO_REAL
Aracaju/SE WEBISS PENDENTE_HOMOLOGACAO_REAL
Palmas/TO WEBISS PENDENTE_HOMOLOGACAO_REAL
Feira de Santana/BA WEBISS PENDENTE_HOMOLOGACAO_REAL
Itabuna/BA WEBISS PENDENTE_HOMOLOGACAO_REAL
Vitória da Conquista/BA EL PENDENTE_HOMOLOGACAO_REAL
Presidente Figueiredo/AM ISSWEB_AM PENDENTE_HOMOLOGACAO_REAL
Rio Preto da Eva/AM ISSWEB_AM PENDENTE_HOMOLOGACAO_REAL
Itajaí/SC PUBLICA PENDENTE_HOMOLOGACAO_REAL
São Bento do Sul/SC IPM PENDENTE_HOMOLOGACAO_REAL

Lista completa e status detalhado:

Uso Detalhado

1) NFe: emitir, consultar e cancelar

2) Impressão: DANFE/DANFCE

3) NFSe: múltiplos municípios

4) NFSe municipal pronta para uso

5) DANFSe municipal

6) Salvar XML e PDF retornados

7) Consulta padronizada de XML

7.1) Contrato canônico e reconciliação de XML antigo

Se você já salvou registros antigos com o XML errado na base:

Critérios práticos para identificar registros corrompidos:

8) Consultas Públicas

🏗️ Arquitetura

🎭 Sistema de Facades

🔄 Sistema de Respostas

🛡️ Error Handling

📊 Casos de Uso

💼 E-commerce

🏭 ERP/Contabilidade

🏢 Software House

🔧 Requisitos Técnicos

📦 Dependências Principais

🧪 Testes

// App\Providers\AppServiceProvider.php use NfePHP\NFe\Tools; use sabbajohn\FiscalCore\Adapters\NFeAdapter;

public function register() { $this->app->bind(NFeAdapter::class, function () { $configJson = json_encode([ /sua config NFe/ ]); return new NFeAdapter(new Tools($configJson)); }); }

src/ Contracts/ # Interfaces (contratos de domínio) NotaFiscalInterface.php NotaServicoInterface.php ImpressaoInterface.php TributacaoInterface.php ProdutoInterface.php DocumentoInterface.php ConsultaPublicaInterface.php

Adapters/ # Implementações que integram com bibliotecas externas NFeAdapter.php NFCeAdapter.php NFSeAdapter.php ImpressaoAdapter.php IBPTAdapter.php GTINAdapter.php DocumentoAdapter.php BrasilAPIAdapter.php

Support/ # Classes utilitárias e gerenciamento centralizado CertificateManager.php # Singleton para certificados digitais ConfigManager.php # Singleton para configurações fiscais ToolsFactory.php # Factory para NFePHP Tools IBPTAdapter.php GTINAdapter.php

🚨 Troubleshooting

❓ Problemas Comuns

Erro Solução
Certificado inválido Verificar formato .pfx e senha
API indisponível Usar fallbacks automáticos
Município não configurado Revisar config/nfse/providers-catalog.json e config/nfse/nfse-provider-families.json
Quota excedida Implementar cache local

🔍 Debug Mode

📞 Suporte

🗺️ Roadmap

O status consolidado e a lista priorizada de pendências estão em docs/STATUS-E-PENDENCIAS.md.

✅ Concluído ou operacional

🔄 Pendente ou parcial

🛠️ Configuração Avançada

Para informações detalhadas sobre configuração de certificados e providers, consulte:

Fluxo canônico de resolução NFSe:

config/nfse/providers-catalog.json -> config/nfse/nfse-provider-families.json -> NFSeProviderResolver -> ProviderRegistry -> NFSeRuntimeBootstrap -> provider concreto

🧪 Estrutura de Testes

Gerenciamento Centralizado (Singletons)

📁 Estrutura do Projeto

$configManager->set('uf', 'SP'); $configManager->set('csc', 'SEU_CSC');

// Acesso em qualquer adapter $isProduction = $configManager->isProduction(); $nfeConfig = $configManager->getNFeConfig();

php use sabbajohn\FiscalCore\Support\ToolsFactory;

// Setup rápido para desenvolvimento ToolsFactory::setupForDevelopment(['uf' => 'SP']);

// Cria Tools pré-configurados $nfeTools = ToolsFactory::createNFeTools(); $adapter = new NFeAdapter($nfeTools);

// Validação de ambiente $validation = ToolsFactory::validateEnvironment(); bash

Ver estrutura de NFSe

tree src/Providers/NFSe config/nfse docs/nfse-providers

Listar overrides operacionais

php scripts/nfse/provider-switch.php --list

Gerar tabela de cobertura por provider

php scripts/nfse/generate-providers-municipios-doc.php

Reconciliar catalogo local com base Uninfe

php scripts/nfse/reconcile-uninfe-providers.php --fail-on-unexpected

Ler playbook municipal

cat docs/NFSE-MUNICIPAL-PROVIDER-PLAYBOOK.md



Contribuição

- Issues e PRs são bem-vindos. Antes de abrir PR:
  - Rode `vendor/bin/phpunit` e garanta verde.
  - Siga o estilo existente e mantenha mudanças focadas.

Licença

- MIT. Veja `composer.json`.

All versions of fiscal-core with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
nfephp-org/sped-nfe Version ^5.2.6
nfephp-org/sped-ibpt Version ^2.0
nfephp-org/sped-gtin Version ^1.0
nfephp-org/sped-da Version ^1.1
brazanation/documents Version ^2.1
andreoneres/brasilapi-php Version ^1.2
dompdf/dompdf Version ^3.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sabbajohn/fiscal-core contains the following files

Loading the files please wait ...