无法使作曲家安装脱机工作

Cannot make composer install work offline

我正在尝试将 Composer 设置为在没有 Internet 访问的情况下工作。我已经在本地网络中设置了一个服务器,其中包含 Satis 配置的存储库和以下配置文件:

{
  "name": "private/composer",
  "homepage": "http://<some_ip>:9500",
  "repositories": [
    {"type": "composer", "url": "https://packagist.org"}
  ],
  "require-dependencies": true,
  "require": { ... },
  "archive": {
    "directory": "offline",
    "format": "zip"
  },
  "config": {
    "preferred-install": "dist"
  }
}

宁运行后

$ ./satis/bin/satis build ./satis.json ./mirror

一切正常,我的 ./satis/mirror/offline 目录充满了我从 packagist.org.

镜像的包的 .zip 文件

在我的 Composer 项目中,我将以下部分添加到 composer.json 配置中:

{
    "repositories": [{
        "type": "composer",
        "url": "http://<some_ip>:9500"
    }],
    "config": {
        "secure-http": false
    },
    ...
}

我尝试 运行 composer install 然后我收到关于 Composer 无法开始访问 https://packagist.org/packages.json 的错误。为什么要这样做?我怎样才能在没有互联网访问的情况下使这个过程工作?

谢谢!

默认情况下,当您添加自定义存储库时,Composer 不会禁用对 packagist.org 的访问。您可以使用以下配置禁用它:

{
    "repositories": [
        {
            "packagist.org": false
        }
    ]
}