Repolode
composer

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. 1

    Установите Satis с помощью Composer

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

    Соберите репозиторий на основе файла конфигурации

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

Что важно знать

  • Требуется актуальная версия PHP; неподдерживаемые версии PHP использовать нельзя.
  • Установка выполняется из ветки разработки (dev-main), а не из релиза с тегом.

В подборках

Темы

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

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Symfony — PHP-фреймворк для создания веб-приложений и консольных приложений, а также набор переиспользуемых PHP-компонентов.

31,3 тыс.+114 за неделю9,9 тыс.PHPMITОбновлён 13 часов назад