Packagist에서 PHP 프로젝트 패키지를 선언하고 설치 및 업데이트하는 의존성 관리자입니다.
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
Composer로 Satis 설치
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은(는) 무엇인가요?
- 설정한 소스에서 정적 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 통계는 매일 갱신됩니다.
관련 프로젝트
PHP 코드를 스캔해 실제로 사용되지 않는 Composer 패키지를 찾는 Composer 플러그인 스타일 CLI입니다.
composer, npm, pnpm 업데이트 후 종속성 변경 사항과 변경 로그, 보안 권고를 확인하는 CLI 도구입니다.
PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다.
프로젝트별 패키지를 분리해 관리할 수 있도록 격리된 Python 가상 환경을 만드는 도구입니다.
Symfony는 웹 및 콘솔 애플리케이션을 만들기 위한 PHP 프레임워크이자 재사용 가능한 PHP 컴포넌트 모음입니다.