Skip to content

Instalação git clone

Masaki Kawabata Neto edited this page Apr 20, 2016 · 19 revisions

Este documento está em elaboração. Não use!!!!!!!!!!!!

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 

Requisitos

git
composer
configuração do apache

Instalação

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.