satis是一款轻量级的PHP包管理工具。

  1. 配置
vi satis.json
  • 权限设置
    {
      "repositories": [
        {
            "packagist": false
        },
        {
        "type": "composer",
        "url": "ssh2.sftp://example.org",
        "options": {
          "ssh2": {
            "username": "composer",
            "pubkey_file": "/home/composer/.ssh/id_rsa.pub",
            "privkey_file": "/home/composer/.ssh/id_rsa"
          }
        }
      }],
      "require-all": true
    }
    
  • 库设置,设置指定的库,不使用"require-all": true, 非镜像站点使用"packagist": false 静止加载 packagist 中的包
    {
        "repositories": [
          {
              "packagist": false
          },
          { "type": "vcs", "url": "https://github.com/mycompany/privaterepo" }
        ],
        "require": {
          "company/package": "*"
        }
    }
    
  1. 构建
    php bin/satis build satis.json output
    
php bin/satis build  --repository-url [yoururl] satis.json output
  1. 使用
    • 本地文件 ``` composer create-project –repository=/pathto/satis/output/packages.json –remove-vcs project yourProjectname

```

如果需要使用mater分支的最新版本,在命令行最后加上master-dev参数

  • 发布到web

参考资料

https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md https://github.com/composer/satis https://github.com/AOEpeople/composer-satis-builder#example