Releases: phpcfdi/sat-pys-scraper
Versión 4.0.0
Esta es una actualización de refactorización que obliga a crear una versión mayor.
Si no utilizas entidades del espacio de nombres PhpCfdi\SatPysScraper\App
entonces puedes hacer el cambio de la versión 3.x
a la versión 4.x
sin conflictos. En caso contrario debes revisar tu implementación.
- Se agrega el parámetro
--debug
que, si existe, vuelca los datos del error de ejecución. - Se agrega el parámetro
--tries
que, si existe, reintenta la descarga de información hasta ese número de veces. - Se extrae el procesamiento de argumentos a su propia clase.
- Se extrae el almacenamiento de argumentos a su propia clase en lugar de un arreglo.
- Se reorganizan las pruebas de acuerdo a los cambios previos.
- La ejecución del flujo de trabajo
system.yml
en el trabajosystem-tests
se configura con--tries 5
. - Se vuelve a simplificar la herramienta
bin/sat-pys-scraper
para que toda su lógica esté probada. - Ya no se usa la variable de entorno
MAX_TRIES
.
Versión 3.0.2
A la herramienta bin/sat-pys-scraper
se le puede definir un número máximo de ejecuciones en la
variable de entorno MAX_TRIES
, de forma predeterminada usa el valor 1
.
Con este cambio se intenta resolver el problema de error 500 Internal Server Error
de la
aplicación de Productos y Servicios del SAT.
En el flujo de trabajo system.yml
en el trabajo system-tests
se configura MAX_TRIES
a 5
.
Versión 3.0.1
La aplicación del SAT devuelve un error 500 frecuentemente (1 de cada 3 veces) desde 2024-07-15.
Este error parece estar relacionado con la distribución de cargas por parte del SAT, así que
reintentar la llamada HTTP sobre la misma conexión no soluciona el problema y hay que crear
un nuevo cliente HTTP. Para intentar solventarlo, se modifica la librería para tirar
excepciones con errores HTTP e intentar solventar el error.
Se cambia la construcción de imagen de docker, ahora depende de php:8.3-cli-alpine
.
Se actualiza el archivo de licencia a 2024.
Se hacen otros cambios en el entorno de desarrollo:
- Se modifica la prueba funcional para poder hacer hasta 5 reintentos reconstruyendo el cliente http.
- Se prueba el correcto orden para llamar a los métodos para obtener datos.
- Se utiliza la variable
php-version
en singular para las matrices de pruebas. - Se actualizan las herramientas de desarrollo.
Version 3.0.0
- Se cambia el método
SatPysScraper::run()
para una mejor inyección de dependencias y capacidad de pruebas. - Se introduce una excepción dedicada para los errores de procesamiento de argumentos.
- Se cambia la forma de procesar los argumentos para usar
array_shift
.
Versión 2.0.0
- Se corrige el nodo principal, el nombre correcto es
<pys>
. - Se cambia el comando de ejecución
bin/sat-pys-scraper
para exportar a JSON y XML al mismo tiempo.
Otros cambios:
- Se utilizan las acciones de GitHub versión 4.
- Se actualizan las herramientas de desarrollo.
Versión 1.0.0
Versión inicial