[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8547":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},8547,"satis","composer\u002Fsatis","composer","Simple static Composer repository generator - For a full private Composer repo use Private Packagist","",null,"PHP",3278,530,86,101,0,1,3,14,4,30.18,"MIT License",false,"main",true,[7,27,28,29,30],"hacktoberfest","packagist","static-packagist","static-repository","2026-06-12 02:01:55","# Satis\n\nA simple static Composer repository generator.\n\n## About\n\nSatis is a tool that allows PHP developers to create a private package repository for their projects' dependencies. It provides\nincreased control over package distribution, improved security, and faster package installations, by creating a static Composer\nregistry that can be hosted anywhere (even via Docker, locally).\n\n## Run from source\n\nSatis requires a recent PHP version, it does not run with unsupported PHP versions. Check the `composer.json` file for details.\n\n- Install Satis: `composer create-project --keep-vcs --no-dev composer\u002Fsatis:dev-main`\n- Build a repository: `php bin\u002Fsatis build \u003Cconfiguration-file> \u003Coutput-directory>`\n\nRead the more detailed instructions in the [documentation][].\n\n## Run as Docker container\n\n> Note: use `composer\u002Fsatis` for Docker Hub, `ghcr.io\u002Fcomposer\u002Fsatis` for GitHub container registry.\n\nPull the image:\n\n```sh\ndocker pull composer\u002Fsatis\n```\n\nRun the image (with Composer cache from host):\n\n```sh\ndocker run --rm --init -it \\\n  --user $(id -u):$(id -g) \\\n  --volume $(pwd):\u002Fbuild \\\n  --volume \"${COMPOSER_HOME:-$HOME\u002F.composer}:\u002Fcomposer\" \\\n  composer\u002Fsatis build \u003Cconfiguration-file> \u003Coutput-directory>\n```\n\nIf you want to run the image without implicitly running Satis, you have to\noverride the entrypoint specified in the `Dockerfile`:\n\n```sh\n--entrypoint \u002Fbin\u002Fsh\n```\n\n## Purge\n\nIf you choose to archive packages as part of your build, over time you can be\nleft with useless files. With the `purge` command, you can delete these files.\n\n```sh\nphp bin\u002Fsatis purge \u003Cconfiguration-file> \u003Coutput-dir>\n```\n\n> Note: don't do this unless you are certain your projects no longer reference any of these archives in their `composer.lock` files.\n\n## Updating\n\nUpdating Satis is as simple as running `git pull && composer install` in the\nSatis directory.\n\nIf you are running Satis as a Docker container, simply pull the latest image.\n\n## Contributing\n\nPlease note that this project is released with a [Contributor Code of Conduct][].\nBy participating in this project you agree to abide by its terms.\n\nFork the project, create a feature branch, and send us a pull request.\n\nIf you introduce a new feature, or fix a bug, please try to include a testcase.\n\nWhile not required, it is appreciated if your contribution meets our coding standards.\n\nYou can check these yourself by running the tools we use:\n\n```bash\n# install tooling & dependencies\nfor d in tools\u002F*; do composer --working-dir=$d install; done\n\n# run php-cs-fixer\ntools\u002Fphp-cs-fixer\u002Fvendor\u002Fbin\u002Fphp-cs-fixer fix\n\n# run phpstan\ntools\u002Fphpstan\u002Fvendor\u002Fbin\u002Fphpstan\n\n# alternatively, use the shortcuts\ncomposer phpstan\ncomposer php-cs-fixer[-fix]\n```\n\n## Authors\n\nSee the list of [contributors][] who participate(d) in this project.\n\n## Community Tools\n\n- [satisfy][] - Symfony based composer repository manager with a simple web UI.\n\n## Examples\n\n- [eventum\u002Fcomposer] - A simple static set of packages hosted in GitHub Pages\n- [satis.spatie.be] - A brief guide to setting up and securing a Satis repository\n\n## License\n\nSatis is licensed under the MIT License - see the [LICENSE][] file for details\n\n[documentation]: https:\u002F\u002Fgetcomposer.org\u002Fdoc\u002Farticles\u002Fhandling-private-packages-with-satis.md\n[contributor code of conduct]: https:\u002F\u002Fwww.contributor-covenant.org\u002Fversion\u002F2\u002F0\u002Fcode_of_conduct\u002F\n[contributors]: https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fsatis\u002Fcontributors\n[satisfy]: https:\u002F\u002Fgithub.com\u002Fproject-satisfy\u002Fsatisfy\n[license]: https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fsatis\u002Fblob\u002Fmain\u002FLICENSE\n[eventum\u002Fcomposer]: https:\u002F\u002Fgithub.com\u002Feventum\u002Fcomposer\n[satis.spatie.be]: https:\u002F\u002Falexvanderbist.com\u002F2021\u002Fsetting-up-and-securing-a-private-composer-repository\u002F\n","Satis 是一个简单的静态 Composer 仓库生成器，适用于 PHP 开发者创建私有包仓库。其核心功能包括通过生成静态的 Composer 注册表来提高对包分发的控制、增强安全性以及加速包安装过程。Satis 支持多种部署方式，既可以直接从源代码运行，也可以通过 Docker 容器运行，这使得它非常适合需要自定义或私有依赖管理的企业级应用开发场景。此外，Satis 提供了清理无用文件的功能，帮助维护仓库整洁。项目采用 MIT 许可证，并活跃于社区贡献中。",2,"2026-06-11 03:18:32","top_language"]