Skip to content

Tarea4740#94

Closed
abdedarghal111 wants to merge 12 commits into
FacturaScripts:mainfrom
abdedarghal111:tarea4740
Closed

Tarea4740#94
abdedarghal111 wants to merge 12 commits into
FacturaScripts:mainfrom
abdedarghal111:tarea4740

Conversation

@abdedarghal111

@abdedarghal111 abdedarghal111 commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Se ha modificado fsmaker para que contenga funciones útiles integradas para realizar operaciones con ficheros de manera segura. Esas funciones o "wrappers" informan por salida si algo ha salido mal y además devuelven false si no ha funcionado para parar el proceso de ejecución.

Estas funciones son las que se han implementado en "Utils" siendo readFile(string $path): string|false, writeFile(string $path, string $content): bool, parseIniFile(string $path): array|false.

Todos los demás cambios son la refactorización de los ficheros para que adapten esas modificaciones y corten la ejecución si falla alguno de los procesos.

Estos cambios no deberían de cambiar de ninguna manera fsmaker para el usuario promedio debido a que solo aparecerían errores si no hay permisos para abrir el fichero o no existe o similares.

https://facturascripts.com/roadmap/4740

Tras realizar pruebas también se han encontrado otras fallas en otros puntos y se han solucionado. (Problemas como que detecta que no tiene permisos pero seguía la ejecución porque no tenía condicionales de abortar).

Esas fallas pues han ocasionado el tener que modificar algunas funciones como por ejemplo FileGenerator para que devuelva un booleano en vez de devolver null para así poder parar el flujo.

@NeoRazorX NeoRazorX closed this Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants