Pré-requisitos
Certifique-se de que o seu ambiente atende aos requisitos abaixo antes de iniciar a instalação:- PHP 8.4 ou superior — verifique com
php -v - Composer 2 — verifique com
composer -V(Composer 1 não é suportado) - Token Composer SUOT — gere o seu no painel em developers.suot.dev
- Licença SUOT ativa — necessária para autenticar o acesso ao registry; gerencie suas licenças em developers.suot.dev
As extensões PHP
openssl, soap, curl, mbstring e dom são necessárias em tempo de execução. A maioria dos ambientes de produção e desenvolvimento já as inclui por padrão.Instalação passo a passo
Configure o registry privado
Adicione o repositório privado da SUOT ao
composer.json do seu projeto. Se o arquivo ainda não existir, crie-o na raiz do projeto.composer.json
Autentique com seu token Composer
Configure a autenticação com o token obtido em developers.suot.dev. A forma recomendada é via variável de ambiente, evitando que credenciais sejam gravadas em arquivos versionados.Em pipelines de CI/CD, injete
COMPOSER_AUTH como secret da plataforma (GitHub Actions, GitLab CI, etc.) em vez de armazená-lo em arquivos.Instale os pacotes
Instale os pacotes de acordo com os documentos fiscais que o seu projeto precisa emitir. O pacote Somente MDF-e:CT-e e MDF-e juntos:O Composer resolverá as dependências e instalará os pacotes a partir do registry
suot/fiscal-core e suot/fiscal-sefaz são dependências base obrigatórias para qualquer combinação.Somente CT-e:packages.suot.dev.Laravel Bridge
Se o seu projeto usa Laravel, existe um pacote de integração dedicado que registra automaticamente o Service Provider, configura Facades e disponibiliza o arquivoconfig/fiscal.php:
O
suot/fiscal-laravel depende dos demais pacotes fiscais. Instale-o em adição (não em substituição) aos pacotes de documento que você precisar. Consulte o guia completo em Laravel Bridge.Fixar versões em produção
Exemplo de restrição de versão nocomposer.json:
composer.json
Substitua
x.y pela versão disponível na sua licença. Consulte o painel em developers.suot.dev para verificar qual versão está liberada para o seu plano.Próximos passos
Com os pacotes instalados, configure as credenciais do emitente, o certificado digital e o ambiente SEFAZ:- Configuração — CNPJ, certificado A1 e autorizador SEFAZ
- Laravel Bridge — configuração nativa para projetos Laravel
- Emitir CT-e — construa e transmita seu primeiro CT-e