PHP client library for the Brazilian Post Office Web Service. Integração com Web Service do Correios. Consulta preços e prazos, imprime etiquetas e PLP, etc.
No geral são melhorias para com php 8.1, onde tive os warnings na imagem abaixo. Porém como não haviam testes automatizados para garantir que minha alteração funciona, tive que mexer em mais arquivos... Se o PR estiver muito grande posso tentar quebrar em mais.
Removi campo referencia e sms, pois não vi uso para elas. Não são incluídas no xml
em PhpSigep\Model\Destinatario e PhpSigep\Model\Remetente corrigi o php doc dos atributos, os opcionais aceitam null
extraí uma classe de src/PhpSigep/Services/Real/FecharPreListaDePostagem.php, isolei a parte que monta o xml para facilitar os testes automatizados e diminuir responsabilidades da classe. A classe responsável por gerar o xml é a src/PhpSigep/Services/Real/PreListaDePostagem/GerarXmlPreListaDePostagem.php
Criei um teste para certificar que o xml está sendo gerado corretamente
Criei um teste para verificar se o fechamento da PLP continua ocorrendo e retornando a lista de etiquetas
No geral são melhorias para com php 8.1, onde tive os warnings na imagem abaixo. Porém como não haviam testes automatizados para garantir que minha alteração funciona, tive que mexer em mais arquivos... Se o PR estiver muito grande posso tentar quebrar em mais.
PhpSigep\Model\Destinatario
ePhpSigep\Model\Remetente
corrigi o php doc dos atributos, os opcionais aceitam nullsrc/PhpSigep/Services/Real/FecharPreListaDePostagem.php
, isolei a parte que monta o xml para facilitar os testes automatizados e diminuir responsabilidades da classe. A classe responsável por gerar o xml é asrc/PhpSigep/Services/Real/PreListaDePostagem/GerarXmlPreListaDePostagem.php