Download the PHP package phpcfdi/cfdi-to-json without Composer

On this page you can find all versions of the php package phpcfdi/cfdi-to-json. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cfdi-to-json

phpcfdi/cfdi-to-json

Source Code Packagist PHP Version Support Discord Latest Version Software License Build Status Reliability Maintainability Code Coverage Violations Total Downloads

Herramienta para convertir archivos CFDI a JSON

Acerca de phpcfdi/cfdi-to-json

Esta es una herramienta que sigue sus propias convenciones para convertir los archivos de CFDI (XML de SAT) a formato JSON.

Algunas de las convenciones que se siguen son:

Instalación

Usa composer

Uso básico

Convirtiendo de CFDI (string) a JSON (string)

Convirtiendo de DOMDocument a array

Ejemplo de salida

Note que:

Funcionamiento interno

La conversión parte de un objeto DOMDocument que es recorrido nodo a nodo y en cada transformación genera un objeto de tipo Nodes\Node que contiene sus propiedades básicas de nombre, ruta, valor de texto, atributos e hijos. Los hijos (Nodes\Children) son una colección de nodos Nodes\Node.

Al momento de exportar a un arreglo Nodes\Node::toArray() es cuando se resuelve si los nodos deben agregarse como llaves directas a objetos, o bien, como arreglos de objetos.

Elementos con múltiples apariciones

Para detectar los elementos con múltiples apariciones esta librería contiene un archivo src/UnboundedOccursPaths.json con el listado de rutas de elementos que pueden aparecer más de una vez.

Este listado se puede generar utilizando el archivo bin/max-occurs-paths.php, que descargará el registro de espacios de nombres del SAT de PhpCfdi phpcfdi/sat-ns-registry así como todos los archivos XSD para interpretar las rutas que contienen maxOccurs="unbounded".

Desde 2021-03-22 se ha agregado un evento desde phpcfdi/sat-ns-registry para que notifique a este mismo repositorio que el registro de espacios de nombres cambió.

Nodos con texto

El texto o valor que contenga algún nodo XML es exportado a una llave de cadena vacía en el JSON resultante. Por ejemplo, el siguiente XML:

Genera el siguiente JSON:

Soporte

Puedes obtener soporte abriendo un ticket en Github.

Adicionalmente, esta librería pertenece a la comunidad PhpCfdi, así que puedes usar los mismos canales de comunicación para obtener ayuda de algún miembro de la comunidad.

Compatibilidad

Esta librería se mantendrá compatible con al menos la versión con soporte activo de PHP más reciente.

También utilizamos Versionado Semántico 2.0.0 por lo que puedes usar esta librería sin temor a romper tu aplicación.

Contribuciones

Las contribuciones con bienvenidas. Por favor, revisa CONTRIBUTING para más detalles y recuerda revisar el archivo de tareas pendientes TODO y el archivo CHANGELOG.

Copyright and License

The phpcfdi/cfdi-to-json library is copyright © PhpCfdi and licensed for use under the MIT License (MIT). Please see LICENSE for more information.


All versions of cfdi-to-json with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3
ext-dom Version *
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package phpcfdi/cfdi-to-json contains the following files

Loading the files please wait ....