Skip to content

Conversation

eclipxe13
Copy link
Member

Método fábrica de Scraper

Se agrega el método para fabricar estáticamente un objeto Scraper con la configuración de curl adecuada.
Lamentablemente, el sitio del SAT utiliza un esquema de seguridad anticuado que requiere configuración especial.

Refactorización de excepciones

Se agrega la excepción CifDownloadException que se genera cuando no se pudo descargar la página web de datos fiscales.

Se agrega CsfScraperException como una interfaz vacía para identificar las excepciones generadas por esta librería.

Se agregan las anotaciones @throws a los métodos para identificar que generan excepciones.

Refactorizaciones

Pequeñas limpiezas de código y a partes específicas:

  • Se refactoriza el código de la clase interna CsfExtractor para mejorar su intención.
  • Se refactoriza el código de la clase PdfToText para que use ShellExec al buscar por el ejecutable pdftotext.

eclipxe13 added 11 commits June 27, 2022 21:27
Remove unnecessary curly braces
Add braces to dynamic properties
compare to empty array instead of compare to count
Use named arguments to avoid default arguments
Avoid unnecessary cast
Remove unnecessary spread operator
- Add phpdoc @throws annotations
- All exceptions implements CsfScraperException
- Refactor PdfToText constructor, use PdfToText::discoverPathToPdfToText to detect pdftotext executale
@eclipxe13 eclipxe13 requested a review from celli33 June 29, 2022 02:20
@eclipxe13 eclipxe13 added the enhancement New feature or request label Jun 29, 2022
@eclipxe13
Copy link
Member Author

Introduje nuevos cambios en 48a53ad en donde se elimina ShellExec y se sustituye por Symfony/Process

@eclipxe13 eclipxe13 requested a review from celli33 June 30, 2022 02:16
@eclipxe13 eclipxe13 merged commit 87f8137 into phpcfdi:main Jul 1, 2022
@eclipxe13 eclipxe13 deleted the version-0.1.2 branch July 1, 2022 18:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants