Repolode
composer

composer/satis

Uma ferramenta de linha de comando que cria um repositório estático de pacotes Composer a partir de fontes configuradas, para que equipes PHP hospedem dependências privadas ou selecionadas.

Alternativa open source a:Private Packagist

Estrelas
3,305
Forks
534
Issues abertas
97
Último commit
ontem

O que é?

Satis é uma ferramenta PHP para gerar um repositório estático do Composer. Você informa um arquivo de configuração com os pacotes desejados, e ela cria um conjunto de arquivos estáticos que o Composer pode ler como se fossem do Packagist. A saída pode ser hospedada em qualquer servidor de arquivos estáticos, inclusive localmente ou em um contêiner Docker, sem precisar de banco de dados nem de backend dinâmico.

Isso dá às equipes controle sobre quais pacotes são distribuídos para seus projetos, o que pode ajudar na análise de segurança e a manter as instalações rápidas. O Satis é executado a partir do código-fonte com PHP e compilado com um único comando que recebe um arquivo de configuração e um diretório de saída. Também pode ser executado como imagem Docker do Docker Hub ou do GitHub Container Registry.

Um comando de purge remove arquivos de arquivo que não são mais referenciados por nenhum arquivo composer.lock. O projeto usa a licença MIT e é mantido pela organização composer.

Recursos principais

  • 01Gera um repositório estático do Composer a partir de um arquivo de configuração.
  • 02Hospeda a saída em qualquer servidor de arquivos estáticos, inclusive em configurações locais ou com Docker.
  • 03Oferece um comando de purge para excluir arquivos de arquivo de pacotes sem referências.
  • 04Pode ser executado a partir do código-fonte com PHP ou como imagem Docker.

Casos de uso

  • Hospedar pacotes PHP privados para uma organização, sem pagar por um registry.
  • Distribuir um conjunto selecionado de dependências para projetos no GitHub Pages ou em um host estático.
  • Disponibilizar um espelho controlado do Composer com pacotes públicos selecionados.

Início rápido

  1. 1

    Instale o Satis com o Composer

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

    Crie um repositório a partir do seu arquivo de configuração

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

Antes de usar

  • Requer uma versão recente do PHP; versões do PHP sem suporte não são permitidas.
  • Instala a partir da branch de desenvolvimento (dev-main), e não de uma versão com tag.

Em coleções

Tópicos

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

Perguntas frequentes

O que é satis?
Uma ferramenta de linha de comando que cria um repositório estático de pacotes Composer a partir de fontes configuradas, para que equipes PHP hospedem dependências privadas ou selecionadas. Satis é uma ferramenta PHP para gerar um repositório estático do Composer. Você informa um arquivo de configuração com os pacotes desejados, e ela cria um conjunto de arquivos estáticos que o Composer pode ler como se fossem do Packagist. A saída pode ser hospedada em qualquer servidor de arquivos estáticos, inclusive localmente ou em um contêiner Docker, sem precisar de banco de dados nem de backend dinâmico.
satis é gratuito? Qual é a licença?
satis é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
satis ainda é mantido?
Manutenção ativa. O último commit de satis foi em 6 de nov. de 2026.
Para que posso usar satis?
Hospedar pacotes PHP privados para uma organização, sem pagar por um registry. Distribuir um conjunto selecionado de dependências para projetos no GitHub Pages ou em um host estático. Disponibilizar um espelho controlado do Composer com pacotes públicos selecionados.
Como instalar satis?
Instale o Satis com o Composer: composer create-project --keep-vcs --no-dev composer/satis:dev-main Crie um repositório a partir do seu arquivo de configuração: php bin/satis build <configuration-file> <output-directory>
Onde consigo satis?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/composer/satis

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados