Repolode
composer

composer/satis

설정한 소스에서 정적 Composer 패키지 저장소를 만드는 CLI 도구로, PHP 팀이 비공개 또는 선별된 의존성을 호스팅할 수 있습니다.

대체할 수 있는 제품:Private Packagist

스타
3,305
포크
534
열린 이슈
97
마지막 커밋
14시간 전

어떤 프로젝트인가요?

Satis는 정적 Composer 저장소를 생성하는 PHP 도구입니다. 원하는 패키지를 나열한 설정 파일을 전달하면 Composer가 Packagist처럼 읽을 수 있는 정적 파일을 생성합니다. 생성된 파일은 로컬이나 Docker 컨테이너를 포함해 어떤 정적 파일 서버에서도 호스팅할 수 있으며, 데이터베이스나 동적 백엔드는 필요하지 않습니다.

팀은 이를 통해 프로젝트에 배포할 패키지를 직접 관리할 수 있으며, 보안 검토에 도움이 되고 설치 속도를 빠르게 유지할 수 있습니다. Satis는 PHP를 사용해 소스에서 실행하며, 설정 파일과 출력 디렉터리를 지정하는 단일 명령으로 빌드합니다. Docker Hub나 GitHub Container Registry의 Docker 이미지로도 실행할 수 있습니다.

purge 명령은 어떤 composer.lock 파일에서도 더 이상 참조하지 않는 아카이브 파일을 삭제합니다. 이 프로젝트는 MIT 라이선스를 따르며 composer 조직에서 관리합니다.

핵심 기능

  • 01설정 파일을 바탕으로 정적 Composer 저장소를 생성합니다.
  • 02로컬 환경이나 Docker 환경을 포함해 어떤 정적 파일 서버에서도 결과물을 호스팅할 수 있습니다.
  • 03참조되지 않는 패키지 아카이브를 삭제하는 purge 명령을 제공합니다.
  • 04PHP로 소스에서 실행하거나 Docker 이미지로 실행할 수 있습니다.

활용 사례

  • 유료 레지스트리 없이 조직 내부에서 사용할 비공개 PHP 패키지를 호스팅합니다.
  • GitHub Pages나 정적 호스트에서 선별한 의존성을 프로젝트에 배포합니다.
  • 선택한 공개 패키지를 통제된 Composer 미러로 제공합니다.

빠른 시작

  1. 1

    Composer로 Satis 설치

    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은(는) 무엇인가요?
설정한 소스에서 정적 Composer 패키지 저장소를 만드는 CLI 도구로, PHP 팀이 비공개 또는 선별된 의존성을 호스팅할 수 있습니다. Satis는 정적 Composer 저장소를 생성하는 PHP 도구입니다. 원하는 패키지를 나열한 설정 파일을 전달하면 Composer가 Packagist처럼 읽을 수 있는 정적 파일을 생성합니다. 생성된 파일은 로컬이나 Docker 컨테이너를 포함해 어떤 정적 파일 서버에서도 호스팅할 수 있으며, 데이터베이스나 동적 백엔드는 필요하지 않습니다.
satis은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
satis은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
satis은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. satis의 마지막 커밋은 2026년 11월 6일입니다.
satis은(는) 어디에 사용할 수 있나요?
유료 레지스트리 없이 조직 내부에서 사용할 비공개 PHP 패키지를 호스팅합니다. GitHub Pages나 정적 호스트에서 선별한 의존성을 프로젝트에 배포합니다. 선택한 공개 패키지를 통제된 Composer 미러로 제공합니다.
satis는 어떻게 설치하나요?
Composer로 Satis 설치: 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트