DV
Uso do NFePHP - Versão mais Recente com uso do composer
Fechado
Boa Noite,
Algum de vocês conseguiu usar a versão mais recente do NFePHP no Adianti ? Se sim, pode postar como fez isso ?
Porque, pelo que eu entendi, ele foi adequado para ser usando somente através do composer.
Algum de vocês conseguiu usar a versão mais recente do NFePHP no Adianti ? Se sim, pode postar como fez isso ?
Porque, pelo que eu entendi, ele foi adequado para ser usando somente através do composer.
Nada impede de você usar o composer pra poder criar as dependências da estrutura do NfePhp. Após criado você pode usar a estrutura na lib do Adiant.
Eu desenvolvi uma aplicação em Adianti junto com o NFePHP. Tentei de três formas diferentes, pois cada uma tem seus problemas:
Essa é a forma como utilizo a biblioteca:
1 - Adicionei a biblioteca na pasta 'app/nfephp' e registrei essa pasta na função autoload do AdiantiApplicationLoader. Ficou rápido, porém tive que documentar devido as atualizações do framework. É apenas uma linha bem simples:
Olá,
Estou alguns dias fazendo teste de integração do NFePHP com o Adianti e até o momento está sendo tranquilo.
Sendo assim vou compartilhar o procedimento que fiz e talvez seja útil para alguém do Forum Adianti.
Vamos ao que interessa certo?
1o passo): Assista os vídeos abaixo para fins de melhor entendimento do funcionamento do NFePHP.
https://www.youtube.com/watch?v=kD9S7PoyqYs
https://www.youtube.com/watch?annotation_id=annotation_1304415513&feature=iv
2o passo): Instalar o NFePHP fora da pasta app.
3o passo): No arquivo: lib/adianti/core/AdiantiApplicationLoader.php adicionar a linha: $folders[] = 'nfephp';
4o passo): No arquivo: engine.php adicionar a linha: require_once 'nfephp/bootstrap.php';
Com essas alterações no Adianti já é possível fazer funções por exemplo, verificar status do serviço na sefaz.
Exemplo:
public function onVerificaSefaz()
{
$nfe = new NFePHPNFeToolsNFe(' informar aqui o caminho completo do projeto /nfephp/config/config.json');
$nfe->setModelo('55');
$aResposta = array();
$siglaUF = 'SP';
$tpAmb = '2';
$retorno = $nfe->sefazStatus($siglaUF, $tpAmb, $aResposta);
new TMessage('info', $aResposta['cStat'].'
'.$aResposta['xMotivo'].'
'.$aResposta['dhRecbto']);
}
Dica de ouro. Parabéns.