Packagistからプロジェクトのパッケージを宣言・インストール・更新するPHP向け依存関係管理ツール。
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
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ツールです。必要なパッケージを列挙した設定ファイルを渡すと、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 の数値は毎日更新されます。
関連プロジェクト
PHPコードをスキャンし、実際には使われていないComposerパッケージを見つける、Composerプラグイン形式のCLIです。
composer、npm、pnpmの更新後に依存関係で変わった点を、変更履歴やセキュリティ勧告とあわせて確認できるCLIツール。
PEP 621とPEP 517のメタデータに基づいて、仮想環境、ロックファイル、ビルドを管理する最新のPythonパッケージ・依存関係管理ツール。
プロジェクトごとに独自のパッケージ環境を保てる、Pythonの分離された仮想環境を作成するツール。
Symfonyは、Webアプリケーションやコンソールアプリケーションを構築するためのPHPフレームワークと、再利用可能なPHPコンポーネント群です。