Gerenciador de dependências para PHP que declara, instala e atualiza pacotes de projetos do Packagist.
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
Instale o Satis com o Composer
composer create-project --keep-vcs --no-dev composer/satis:dev-main - 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
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
Um CLI no estilo de plugin do Composer que analisa seu código PHP para encontrar pacotes necessários do Composer que nunca são usados.
Ferramenta CLI que mostra o que mudou nas dependências após atualizações com composer, npm ou pnpm, incluindo changelogs e avisos de segurança.
Gerenciador moderno de pacotes e dependências Python que gerencia venvs, lockfiles e builds com base nos metadados PEP 621 e PEP 517.
Ferramenta para criar ambientes virtuais Python isolados, permitindo que cada projeto mantenha seu próprio conjunto de pacotes.
Symfony é um framework PHP para criar aplicações web e de console, além de um conjunto de componentes PHP reutilizáveis.