Менеджер зависимостей для PHP: объявляет пакеты проекта, устанавливает их и обновляет из Packagist.
composer/satis
CLI-инструмент для создания статического репозитория пакетов Composer из заданных источников — для размещения приватных или отобранных зависимостей PHP.
Open source альтернатива:Private Packagist
- Звёзды
- 3,305
- Форки
- 534
- Открытые issues
- 97
- Последний коммит
- 20 часов назад
Что это?
Satis — инструмент на PHP для создания статического репозитория Composer. Укажите в конфигурационном файле нужные пакеты, и он сформирует набор статических файлов, которые Composer сможет использовать так же, как Packagist. Результат можно разместить на любом сервере статических файлов, в том числе локально или в Docker-контейнере; база данных и динамический бэкенд не нужны.
Это позволяет командам контролировать, какие пакеты распространяются в их проектах, что помогает проверять безопасность и ускорять установку зависимостей. Satis запускается из исходного кода с помощью PHP, а сборка выполняется одной командой, которой передают конфигурационный файл и выходную директорию. Также его можно запускать как Docker-образ из Docker Hub или GitHub Container Registry.
Команда purge удаляет архивы, на которые больше не ссылается ни один файл composer.lock. Проект распространяется по лицензии MIT и поддерживается организацией composer.
Ключевые возможности
- 01Создаёт статический репозиторий Composer на основе конфигурационного файла.
- 02Позволяет размещать результат на любом сервере статических файлов, в том числе локально или в Docker.
- 03Предоставляет команду purge для удаления архивов пакетов, на которые больше нет ссылок.
- 04Запускается из исходного кода с PHP или как Docker-образ.
Сценарии использования
- Размещение приватных PHP-пакетов для внутренней организации без платного реестра.
- Распространение отобранного набора зависимостей в проектах через GitHub Pages или другой статический хостинг.
- Создание контролируемого зеркала Composer с выбранными публичными пакетами.
Быстрый старт
- 1
Установите Satis с помощью Composer
composer create-project --keep-vcs --no-dev composer/satis:dev-main - 2
Соберите репозиторий на основе файла конфигурации
php bin/satis build <configuration-file> <output-directory>
Что важно знать
- Требуется актуальная версия PHP; неподдерживаемые версии PHP использовать нельзя.
- Установка выполняется из ветки разработки (dev-main), а не из релиза с тегом.
В подборках
Темы
Частые вопросы
- Что такое satis?
- CLI-инструмент для создания статического репозитория пакетов Composer из заданных источников — для размещения приватных или отобранных зависимостей PHP. Satis — инструмент на PHP для создания статического репозитория Composer. Укажите в конфигурационном файле нужные пакеты, и он сформирует набор статических файлов, которые Composer сможет использовать так же, как Packagist. Результат можно разместить на любом сервере статических файлов, в том числе локально или в Docker-контейнере; база данных и динамический бэкенд не нужны.
- satis можно использовать бесплатно? Какая у него лицензия?
- satis распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- satis всё ещё поддерживается?
- Активно поддерживается. Последний коммит в satis — 6 нояб. 2026 г..
- Для чего можно использовать satis?
- Размещение приватных PHP-пакетов для внутренней организации без платного реестра. Распространение отобранного набора зависимостей в проектах через GitHub Pages или другой статический хостинг. Создание контролируемого зеркала Composer с выбранными публичными пакетами.
- Как установить satis?
- Установите Satis с помощью Composer: composer create-project --keep-vcs --no-dev composer/satis:dev-main Соберите репозиторий на основе файла конфигурации: php bin/satis build <configuration-file> <output-directory>
- Где скачать satis?
- Исходный код и инструкции по установке — на GitHub: https://github.com/composer/satis
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI в виде Composer-плагина, который анализирует PHP-код и находит обязательные Composer-пакеты, которые фактически нигде не используются.
CLI-инструмент, который показывает изменения в зависимостях после обновления через composer, npm или pnpm, включая списки изменений и предупреждения безопасности.
Современный менеджер пакетов и зависимостей Python для управления venv, lockfile и сборками на основе метаданных PEP 621 и PEP 517.
Инструмент для создания изолированных виртуальных окружений Python, чтобы у каждого проекта был собственный набор пакетов.
Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.