选Satis还是Private Packagist取决于团队规模与需求:中小团队、成本敏感、包少更新少→选开源轻量的Satis;中大型企业、需权限控制、审计、CI/CD集成→选商业版Private Packagist。

直接用 Satis 或 Private Packagist 搭建企业内网 Composer 镜像,核心目标就一个:让公司内部项目能稳定、快速、安全地安装和更新私有及公开的 PHP 包,不依赖外网 Composer 官方仓库(packagist.org)。
Satis 是开源、轻量、纯静态生成的方案,适合中小团队或对成本敏感、包数量不多、更新频率不高、不需要实时同步的场景。它本质是生成一个本地 mirror 网站 + packages.json 文件,靠定时脚本拉取和重建。
Private Packagist 是商业服务(也支持私有部署),提供 Web 管理界面、实时同步、权限控制、审计日志、Webhook、自动扫描漏洞等功能,适合中大型企业、有合规要求、需要精细化管控的环境。
简单判断:要省钱、能接受手动/定时同步、运维愿意写点脚本 → 选 Satis;要省心、要权限分级、要审计、要和 CI/CD 深度集成 → 直接上 Private Packagist 私有版。
假设你有一台内网 Linux 服务器(如 192.168.10.50),已装好 PHP 7.4+ 和 Git。
composer global require composer/satis(确保 ~/.composer/vendor/bin 在 PATH 中)satis.json,例如:
{
"name": "My Company Internal Mirror",
"homepage": "https://packagist.internal",
"repositories": [
{ "type": "composer", "url": "https://packagist.org" },
{ "type": "vcs", "url": "https://git.internal/company/package-a" },
{ "type": "vcs", "url": "https://git.internal/company/package-b" }
],
"require-all": true,
"archive": {
"directory": "dist",
"format": "tar",
"skip-dev": true
}
}
satis build satis.json web/,生成静态文件到 web/ 目录web/(根目录设为 web/,确保 packages.json 可通过 https://packagist.internal/packages.json 访问)composer.json 中配置:
"repositories": [
{ "type": "composer", "url": "https://packagist.internal" }
],
"minimum-stability": "stable",
"prefer-stable": true
0 3 * * * /usr/bin/satis build /path/to/satis.json /path/to/web/ >> /var/log/satis-build.log 2>&1
它基于 Docker,官方提供一键部署脚本。关键动作包括:
curl -sS https://get.privatepackagist.com | bash,按提示填入 license、域名(如 packagist.internal)、管理员邮箱mycompany/*),也可直接添加公司 Git 仓库(支持 GitHub/GitLab/Bitbucket 自托管)packagist.internal 到镜像服务器 IPweb/dist/;Private Packagist 后台可设自动过期时间composer config -g repos.packagist.org false,彻底禁用官方源,避免误触发外网请求基本上就这些。Satis 上手快但后期维护略费神;Private Packagist 前期部署稍重,但长期看省时省力还更稳。不复杂但容易忽略的是 HTTPS 和 DNS 这两环——只要它们通了,后面基本不会卡住。
以上就是如何使用Satis或Private Packagist搭建自己的Composer镜像?(企业内网方案)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号