Repolode
composer

composer/satis

設定したソースから静的なComposerパッケージリポジトリを構築するCLIツール。PHPチームが依存パッケージを非公開または厳選してホストできます。

代替できる製品:Private Packagist

スター
3,305
フォーク
534
未解決の Issue
97
最終コミット
15 時間前

これは何?

Satisは、静的なComposerリポジトリを生成するPHPツールです。必要なパッケージを列挙した設定ファイルを渡すと、Packagistと同じようにComposerが読み込める静的ファイル一式を生成します。生成物は、ローカルやDockerコンテナを含む任意の静的ファイルサーバーでホストでき、データベースや動的なバックエンドは必要ありません。

これにより、各プロジェクトに配布するパッケージをチームが管理でき、セキュリティレビューに役立つほか、インストールの高速化にもつながります。SatisはPHPを使ってソースから実行でき、設定ファイルと出力先ディレクトリを指定する単一のコマンドで構築できます。Docker HubまたはGitHub Container RegistryのDockerイメージとして実行することもできます。

purgeコマンドを使うと、どのcomposer.lockファイルからも参照されていないアーカイブファイルを削除できます。プロジェクトはMITライセンスで、composer organizationのもとでメンテナンスされています。

主な機能

  • 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ツールです。必要なパッケージを列挙した設定ファイルを渡すと、Packagistと同じようにComposerが読み込める静的ファイル一式を生成します。生成物は、ローカルや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 の数値は毎日更新されます。

関連プロジェクト