satis

Simple static Composer repository generator - For full private Composer repo use Private Packagist -

Github星跟蹤圖

Satis

Simple static Composer repository generator.

Build Status
codecov

Run from source

Satis requires a recent PHP version, it does not run with unsupported PHP versions. Check the composer.json file for details.

  • Install satis: composer create-project composer/satis:dev-master
  • Build a repository: php bin/satis build <configuration-file> <output-directory>

Read the more detailed instructions in the documentation.

Run as Docker container

Pull the image:

docker pull composer/satis

Run the image (with Composer cache from host):

docker run --rm --init -it \
  --user $(id -u):$(id -g) \
  --volume $(pwd):/build \
  --volume "${COMPOSER_HOME:-$HOME/.composer}:/composer" \
  composer/satis build <configuration-file> <output-directory>

If you want to run the image without implicitly running Satis, you have to
override the entrypoint specified in the Dockerfile:

--entrypoint /bin/sh

Purge

If you choose to archive packages as part of your build, over time you can be
left with useless files. With the purge command, you can delete these files.

php bin/satis purge <configuration-file> <output-dir>

Note: don't do this unless you are certain your projects no longer reference
any of these archives in their composer.lock files.

Updating

Updating Satis is as simple as running git pull && composer install in the
Satis directory.

If you are running Satis as a Docker container, simply pull the latest image.

Contributing

Please note that this project is released with a Contributor Code of Conduct.
By participating in this project you agree to abide by its terms.

Fork the project, create a feature branch, and send us a pull request.

If you introduce a new feature, or fix a bug, please try to include a testcase.

Authors

See the list of contributors who participate(d) in this project.

Community Tools

  • satis-go - A simple web server for managing Satis configuration and
    hosting the generated Composer repository.
  • satisfy - Symfony based composer repository manager with a simple web UI.
  • satis-control-panel - Simple web UI for managing your Satis Repository
    with optional CI integration.
  • composer-satis-builder - Simple tool for updating the Satis configuration
    (satis.json) "require" key on the basis of the project composer.json.

Examples

License

Satis is licensed under the MIT License - see the LICENSE file for details

主要指標

概覽
名稱與所有者composer/satis
主編程語言PHP
編程語言PHP (語言數: 7)
平台
許可證MIT License
所有者活动
創建於2012-01-16 18:10:58
推送於2025-04-21 15:11:33
最后一次提交
發布數4
最新版本名稱1.0.0 (發布於 )
第一版名稱1.0.0-alpha1 (發布於 )
用户参与
星數3.2k
關注者數94
派生數525
提交數1k
已啟用問題?
問題數394
打開的問題數99
拉請求數394
打開的拉請求數1
關閉的拉請求數188
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?