-
Notifications
You must be signed in to change notification settings - Fork 684
Instalação git clone
De fato, o NFePHP é uma api e ela não existe por si só. Deve ser utilizada por uma aplicação que chama suas rotinas para fazer a comunicação com a Sefaz. Nesse sentido a utilização da aplicação teste desenvolvida pelo roberto é muito mais compatível como introdução ao funcionamento do NFePHP. A aplicação teste pode ser vista em
https://github.com/robmachado/teste
git
composer
configuração do apache
Aparentemente há mais de uma forma de realizar a instalação.
Nesse parte será feito via clone do repositório git, em linha de comando.
git clone https://github.com/nfephp-org/nfephp.git
cd nfephp
composer update
O nfephp será instalado na pasta nfephp.
O composer irá criar uma pasta vendor com todas as dependências do nfephp.
Caso você não tenha o composer pegue em https://getcomposer.org/download/
A partir desse ponto deve-se ter acesso via web na pasta da aplicação, por exemplo http://localhost/nfephp.
A configuração do servidor web, no meu caso o apache não está no escopo desse documento.
Vá para
http://localhost/nfephp/install
Deverá aparecer a tela de verificação dos módulos. Caso esteja algum módulo em vermelho deve ser corrigido.
Deve-se configurar todas as abas com as respectivas informações.
Importante nessa etapa ter o certificado da sefaz e configurá-lo corretamente com o caminho, nome do arquivo pfx e a senha para abrir.
A última aba (finalizar) salvará a configuração em um arquivo no formato json.
Se deu erro na hora de salvar, deve-se dar permissão para o servidor gravar o arquivo no caminho especificado.
sudo chown -R www-data:www-data nfephp/config
Agora sim o arquivo foi salvo corretamente.
O que de fato o install faz é gerar o arquivo config.json para sua aplicação com seus dados. Caso utilize com mais de uma empresa, é possível criar mais de um arquivo de configuração em pastas separadas. esse arquivo será passado posteriormente
na chamada da api.
A pasta exemplos tem diversas situações de uso e servem como referência nas chamadas às diversas funcionalidades da api.