PHPackages                             phpcfdi/resources-sat-xml-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. phpcfdi/resources-sat-xml-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

phpcfdi/resources-sat-xml-generator
===================================

Generates XSD and XSLT from SAT

v3.0.3(6mo ago)43116MITPHPPHP &gt;=8.3CI passing

Since Jun 23Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/phpcfdi/resources-sat-xml-generator)[ Packagist](https://packagist.org/packages/phpcfdi/resources-sat-xml-generator)[ Docs](https://github.com/phpcfdi/resources-sat-xml-generator)[ RSS](/packages/phpcfdi-resources-sat-xml-generator/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (6)Versions (11)Used By (0)

`phpcfdi/resources-sat-xml-generator`
=====================================

[](#phpcfdiresources-sat-xml-generator)

[![Source Code](https://camo.githubusercontent.com/afe7e48e152157d4cd3615198d121b0f05b2226fb007b5e3be67db69b156f7bb/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d706870636664692f7265736f75726365732d2d7361742d2d786d6c2d2d67656e657261746f722d626c75653f6c6f676f3d676974687562)](https://github.com/phpcfdi/resources-sat-xml-generator)[![Packagist PHP Version Support](https://camo.githubusercontent.com/19f4caa105f6aa13609c7cc4104cd83c6d6700fbeab87d5629c42fb3b7b8925b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f706870636664692f7265736f75726365732d7361742d786d6c2d67656e657261746f723f6c6f676f3d706870)](https://packagist.org/packages/phpcfdi/resources-sat-xml-generator)[![Discord](https://camo.githubusercontent.com/e7d280832b4bb781e0e83dc7b04440636ea6a67d076133da0938b79caab9d6dd/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3435393836303535343039303238333031393f6c6f676f3d646973636f7264)](https://discord.gg/aFGYXvX)[![Latest Version](https://camo.githubusercontent.com/32d62f2f8c7725badcf94be6405edeeac280812bf07fe43bcfe30fb1336cf8b9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f706870636664692f7265736f75726365732d7361742d786d6c2d67656e657261746f723f6c6f676f3d676974)](https://github.com/phpcfdi/resources-sat-xml-generator/releases)[![Software License](https://camo.githubusercontent.com/19cfb3b89503433d4143bff28afee9752d1321a34987e108c472d7ae007ad352/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f706870636664692f7265736f75726365732d7361742d786d6c2d67656e657261746f723f6c6f676f3d6f70656e2d736f757263652d696e6974696174697665)](https://github.com/phpcfdi/resources-sat-xml-generator/blob/main/LICENSE)[![Build Status](https://camo.githubusercontent.com/dbe10b3df86a86eeea735ee359b52a39a88a1c2f4172b6d23b9035a1fe1ff532/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f706870636664692f7265736f75726365732d7361742d786d6c2d67656e657261746f722f6275696c642e796d6c3f6272616e63683d6d61696e266c6f676f3d6769746875622d616374696f6e73)](https://github.com/phpcfdi/resources-sat-xml-generator/actions/workflows/build.yml?query=branch:main)[![Reliability](https://camo.githubusercontent.com/55fde5ffeb88ae97ce9dd7192495587972fa645d7a108c8d7c1acf1e9a90b5e5/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d706870636664695f7265736f75726365732d7361742d786d6c2d67656e657261746f72266d65747269633d72656c696162696c6974795f726174696e67)](https://sonarcloud.io/component_measures?id=phpcfdi_resources-sat-xml-generator&metric=Reliability)[![Maintainability](https://camo.githubusercontent.com/3d2800234c7a36d04bb69cd7c7deefefbc08e9209f1661c278a20705498f684b/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d706870636664695f7265736f75726365732d7361742d786d6c2d67656e657261746f72266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/component_measures?id=phpcfdi_resources-sat-xml-generator&metric=Maintainability)[![Code Coverage](https://camo.githubusercontent.com/3eda15a55cdd6b3390af9455052416b88ae607878805a6fa96d707c6db964e23/68747470733a2f2f696d672e736869656c64732e696f2f736f6e61722f636f7665726167652f706870636664695f7265736f75726365732d7361742d786d6c2d67656e657261746f722f6d61696e3f6c6f676f3d736f6e617271756265636c6f7564267365727665723d6874747073253341253246253246736f6e6172636c6f75642e696f)](https://sonarcloud.io/component_measures?id=phpcfdi_resources-sat-xml-generator&metric=Coverage)[![Violations](https://camo.githubusercontent.com/74929ebcaa5face1fbf37ae60bb216fdd37a756924aa3a4ee31cddb213634ef8/68747470733a2f2f696d672e736869656c64732e696f2f736f6e61722f76696f6c6174696f6e732f706870636664695f7265736f75726365732d7361742d786d6c2d67656e657261746f722f6d61696e3f666f726d61743d6c6f6e67266c6f676f3d736f6e617271756265636c6f7564267365727665723d6874747073253341253246253246736f6e6172636c6f75642e696f)](https://sonarcloud.io/project/issues?id=phpcfdi_resources-sat-xml-generator&resolved=false)[![Total Downloads](https://camo.githubusercontent.com/ba3e4e804a66a67de851161190e2d3923965591d537c9a8df1822a69d318a9f4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f706870636664692f7265736f75726365732d7361742d786d6c2d67656e657261746f723f6c6f676f3d7061636b6167697374)](https://packagist.org/packages/phpcfdi/resources-sat-xml-generator)

> Programa PHP para generar los recursos desde los archivos XSD y XSLT del SAT para CFDI.

🇺🇸 The documentation of this project is in spanish as this is the natural language for the intended audience.

Este proyecto fue creado con el propósito de generar una copia local utilizable de los archivos XSD y XSLT del SAT.

Para generar la copia local utiliza [`eclipxe/xmlresourceretriever`](https://github.com/eclipxe13/XmlResourceRetriever)y de esta manera los archivos descargados contienen referencias relativas y no referencias absolutas.

Utiliza [phpcfdi/sat-ns-registry](https://github.com/phpcfdi/sat-ns-registry) para tener un registro completo de todos los archivos XSD y XSLT que ofrece el SAT, el cual contiene la información de CFDI en todas sus versiones así como de los complementos en sus múltiples versiones.

Esta herramienta se utiliza para la creación de los recursos compartidos en el repositorio [phpcfdi/resources-sat-xml](https://github.com/phpcfdi/resources-sat-xml).

Instalación
-----------

[](#instalación)

Usa [composer](https://getcomposer.org/)

```
composer require phpcfdi/resources-sat-xml-generator
```

También puedes descargarlo, instalar las dependencias y utilizarlo

```
git clone https://github.com/phpcfdi/resources-sat-xml-generator resources-sat-xml-generator
cd resources-sat-xml-generator
composer install
php bin/resources-sat-xml-generator fetch:sat xml-resources/ all
```

Uso básico
----------

[](#uso-básico)

```
php bin/resources-sat-xml-generator fetch http://...
```

Uso con `docker`
----------------

[](#uso-con-docker)

En el repositorio se encuentran los archivos para construir la *imagen* de docker y así ejecutar el *contenedor*.

Para construir la imagen con el nombre `resources-sat-xml-generator`:

```
git clone https://github.com/phpcfdi/resources-sat-xml-generator.git
docker build resources-sat-xml-generator -t resources-sat-xml-generator
```

Para ejecutar la imagen generando los archivos en `/tmp/output`, los archivos pertenecerán al usuario que está ejecutando el comando:

```
docker run -it --rm --volume /tmp/output:/tmp/output --user="$(id -u):$(id -g)" \
    resources-sat-xml-generator fetch:sat /tmp/output
```

Problemas conocidos
-------------------

[](#problemas-conocidos)

- [Recursos no disponibles en el sitio del SAT](docs/ISSUE_INCOMPLETOS.md)
- [Recursos con nombres incorrectos en el sitio del SAT](docs/ISSUE_RESOURCES_NAMES.md)

Soporte
-------

[](#soporte)

Puedes obtener soporte abriendo un ticket en Github.

Adicionalmente, esta librería pertenece a la comunidad [PhpCfdi](https://www.phpcfdi.com), así que puedes usar los mismos canales de comunicación para obtener ayuda de algún miembro de la comunidad.

Compatibilidad
--------------

[](#compatibilidad)

Esta librería se mantendrá compatible con al menos la versión con [soporte activo de PHP](https://www.php.net/supported-versions.php) más reciente.

También utilizamos [Versionado Semántico 2.0.0](docs/SEMVER.md) por lo que puedes usar esta librería sin temor a romper tu aplicación.

Acerca de este proyecto
-----------------------

[](#acerca-de-este-proyecto)

Este recurso se crea dentro de la iniciativa de [PhpCfdi](https://www.phpcfdi.com) para contar con información pública del SAT pero de forma descentralizada, con control de cambios y utilizable en formatos abiertos para sistemas informáticos.

Estos recursos, a pesar de estar vinculados con una tecnología en su formato, no están vinculados con un lenguaje de programación o una librería específica para su consumo. Cualquier proyecto, privado o público, desde cualquier lenguaje de programación, arquitectura o tecnología debe ser capaz de explotarlo siempre que pueda utilizar el formato de almacenamiento.

Contribuciones
--------------

[](#contribuciones)

Las contribuciones con bienvenidas. Por favor lee [CONTRIBUTING](https://github.com/phpcfdi/resources-sat-xml-generator/blob/main/CONTRIBUTING.md) para más detalles y recuerda revisar el archivo de tareas pendientes [TODO](https://github.com/phpcfdi/resources-sat-xml-generator/blob/main/docs/TODO.md) y el archivo [CHANGELOG](https://github.com/phpcfdi/resources-sat-xml-generator/blob/main/docs/CHANGELOG.md).

Copyright and License
---------------------

[](#copyright-and-license)

The `phpcfdi/resources-sat-xml-generator` library is copyright © [PhpCfdi](https://www.phpcfdi.com)and licensed for use under the MIT License (MIT). Please see [LICENSE](https://github.com/phpcfdi/resources-sat-xml-generator/blob/main/LICENSE) for more information.

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance68

Regular maintenance activity

Popularity19

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~219 days

Recently: every ~255 days

Total

10

Last Release

186d ago

Major Versions

v1.2.0 → v2.0.02022-08-09

v2.0.1 → v3.0.02024-01-22

PHP version history (3 changes)v1.0.0PHP &gt;=7.3

v2.0.0PHP &gt;=8.0

v3.0.0PHP &gt;=8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/66964609?v=4)[eclipxe](/maintainers/eclipxe)[@Eclipxe](https://github.com/Eclipxe)

---

Top Contributors

[![eclipxe13](https://avatars.githubusercontent.com/u/1266852?v=4)](https://github.com/eclipxe13 "eclipxe13 (125 commits)")

---

Tags

satmexico

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/phpcfdi-resources-sat-xml-generator/health.svg)

```
[![Health](https://phpackages.com/badges/phpcfdi-resources-sat-xml-generator/health.svg)](https://phpackages.com/packages/phpcfdi-resources-sat-xml-generator)
```

###  Alternatives

[eclipxe/cfdiutils

PHP Common utilities for Mexican CFDI 3.2, 3.3 &amp; 4.0

141129.9k6](/packages/eclipxe-cfdiutils)[internal/dload

Downloads binaries.

98142.7k10](/packages/internal-dload)[shyim/danger-php

Port of danger to PHP

8544.9k](/packages/shyim-danger-php)[php-soap/wsdl

Deals with WSDLs

173.5M12](/packages/php-soap-wsdl)[phpcfdi/cfdi-sat-scraper

Web Scraping para extraer facturas electrónicas desde la página del SAT

9018.0k](/packages/phpcfdi-cfdi-sat-scraper)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
