Gestor de dependencias para PHP que declara, instala y actualiza paquetes de proyectos desde Packagist.
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
Instala Satis con Composer
composer create-project --keep-vcs --no-dev composer/satis:dev-main - 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
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
Una CLI de estilo plugin para Composer que analiza tu código PHP y detecta los paquetes de Composer requeridos que nunca se usan.
Una herramienta CLI que muestra los cambios en las dependencias tras ejecutar actualizaciones con composer, npm o pnpm, incluidos los changelogs y los avisos de seguridad.
Gestor moderno de paquetes y dependencias de Python que administra entornos virtuales, archivos de bloqueo y compilaciones según los metadatos de PEP 621 y PEP 517.
Una herramienta para crear entornos virtuales de Python aislados y mantener paquetes propios para cada proyecto.
Symfony es un framework de PHP para crear aplicaciones web y de consola, además de un conjunto de componentes de PHP reutilizables.