Repolode
composer

composer/satis

Herramienta de línea de comandos que genera un repositorio estático de paquetes Composer a partir de fuentes configuradas, para alojar dependencias privadas o seleccionadas.

Alternativa open source a:Private Packagist

Estrellas
3,305
Forks
534
Issues abiertos
97
Último commit
ayer

¿Qué es?

Satis es una herramienta de PHP para generar un repositorio estático de Composer. Se le proporciona un archivo de configuración con los paquetes deseados y genera un conjunto de archivos estáticos que Composer puede leer como si fueran Packagist. El resultado se puede alojar en cualquier servidor de archivos estáticos, incluso localmente o en un contenedor Docker, sin necesidad de una base de datos ni de un backend dinámico.

Esto permite a los equipos controlar qué paquetes se distribuyen a sus proyectos, lo que puede facilitar las revisiones de seguridad y agilizar las instalaciones. Satis se ejecuta desde el código fuente con PHP y se compila con un solo comando que recibe un archivo de configuración y un directorio de salida. También puede ejecutarse como imagen Docker desde Docker Hub o el registro de contenedores de GitHub.

Un comando de depuración elimina los archivos de archivo a los que ya no hace referencia ningún archivo composer.lock. El proyecto cuenta con licencia MIT y se mantiene bajo la organización composer.

Funciones clave

  • 01Genera un repositorio estático de Composer a partir de un archivo de configuración.
  • 02Aloja el resultado en cualquier servidor de archivos estáticos, incluidos entornos locales o con Docker.
  • 03Incluye un comando de depuración para eliminar archivos de paquetes sin referencias.
  • 04Se ejecuta desde el código fuente con PHP o como imagen Docker.

Casos de uso

  • Alojar paquetes PHP privados para una organización interna sin recurrir a un registro de pago.
  • Distribuir un conjunto seleccionado de dependencias a proyectos mediante GitHub Pages o un servidor estático.
  • Ofrecer un mirror controlado de Composer con paquetes públicos seleccionados.

Inicio rápido

  1. 1

    Instala Satis con Composer

    composer create-project --keep-vcs --no-dev composer/satis:dev-main
  2. 2

    Compila un repositorio a partir de tu archivo de configuración

    php bin/satis build <configuration-file> <output-directory>

Antes de usarlo

  • Requiere una versión reciente de PHP; no se permiten versiones de PHP sin soporte.
  • Se instala desde la rama de desarrollo (dev-main), no desde una versión etiquetada.

En colecciones

Temas

#php#composer#package-repository#static-site#private-packages#dependency-management#hacktoberfest#packagist#static-packagist#static-repository

Preguntas frecuentes

¿Qué es satis?
Herramienta de línea de comandos que genera un repositorio estático de paquetes Composer a partir de fuentes configuradas, para alojar dependencias privadas o seleccionadas. Satis es una herramienta de PHP para generar un repositorio estático de Composer. Se le proporciona un archivo de configuración con los paquetes deseados y genera un conjunto de archivos estáticos que Composer puede leer como si fueran Packagist. El resultado se puede alojar en cualquier servidor de archivos estáticos, incluso localmente o en un contenedor Docker, sin necesidad de una base de datos ni de un backend dinámico.
¿satis es gratuito? ¿Qué licencia tiene?
satis es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿satis sigue mantenido?
Mantenimiento activo. El último commit de satis fue el 6 nov 2026.
¿Para qué puedo usar satis?
Alojar paquetes PHP privados para una organización interna sin recurrir a un registro de pago. Distribuir un conjunto seleccionado de dependencias a proyectos mediante GitHub Pages o un servidor estático. Ofrecer un mirror controlado de Composer con paquetes públicos seleccionados.
¿Cómo se instala satis?
Instala Satis con Composer: composer create-project --keep-vcs --no-dev composer/satis:dev-main Compila un repositorio a partir de tu archivo de configuración: php bin/satis build <configuration-file> <output-directory>
¿Dónde consigo satis?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/composer/satis

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados