nfephp-org / sped-nfse-ginfes

Biblioteca para integração NFSe modelo GINFES
Other
31 stars 33 forks source link

Error: Class "League\Flysystem\Adapter\Local" not found #16

Open flavio89 opened 2 years ago

flavio89 commented 2 years ago

PHP Fatal error: Uncaught Error: Class "League\Flysystem\Adapter\Local" not found in /nfephp-org/sped-nfse-ginfes/src/Common/Soap/SoapBase.php:253

Se adicionar a league/flysystem em seu projeto você terá problema problema pois não é compatível com a ultima versão. Se fixar a versão 1.x, por exemplo "league/flysystem": "^1.1", terá problema de depreciação:

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /league/flysystem/src/Util.php on line 106

"nfephp-org/sped-nfse-ginfes" deverá ser atualizado para funcionar com a ultima versão estável do "league/flysystem"

robmachado commented 2 years ago

É só trocar as chamadas do League\Flysystem pela classe NFePHP\Common\Files e resolve esse problema

jdson7 commented 2 years ago

Tive o mesmo problema que o @flavio89, vc poderia me dar um exemplo de como/onde trocar essas chamadas?

flavio89 commented 2 years ago

É só trocar as chamadas do League\Flysystem pela classe NFePHP\Common\Files e resolve esse problema

Alterar isso na classe SoapBase em Common/Soap/SoapBase.php?

meeefiu commented 2 years ago

No arquivo src/Common/Soap/SoapBase.php, comenta a linha 253 e na 254 usa a classe NFePHP\Common\Files. Dessa forma:

//$this->adapter = new Local($folder);
$this->filesystem = new \NFePHP\Common\Files($folder);
danielwpsouza commented 1 year ago

Eu resolvi o problema da seguinte forma. Substitui: use League\Flysystem\Adapter\Local; Por: use League\Flysystem\Local\LocalFilesystemAdapter as Local;