作曲家创建项目,无需访问互联网



据我了解,以下命令将转到互联网下载一些文件(例如 https://packageist.org/packages.json)。

作曲家 create-project laravel/laravel MyProject --prefer-dist

是否可以下载所有必需的文件,以便上述命令不需要访问互联网?(这意味着它将使用本地驱动器来创建项目。

您可以为所需的任何包设置本地镜像。或者,您可以只创建批处理脚本(shell脚本),它将从任何本地计算机或同一台计算机上的本地目录复制整个项目。

"repositories": [
     {
         "type": "composer",
         "url": "http://localhost:4680"
     }
 ],

仅当请求的包在本地缓存中可用时,您才不需要互联网连接。

尽管如此,离线模式是前段时间要求的。https://github.com/composer/composer/issues/2244

您可以使用 composer.json 文件中的存储库密钥 -

{
    "name": "atefth/project",
    "description": "Test project",
    "license": "MIT",
    "authors": [
        {
            "name": "Atef Haque",
            "email": "atefth@gmail.com"
        }
    ],
    "minimum-stability": "dev",
    "repositories": [
        {
            "type": "vcs",
            "url": "../package"
        }
    ],
    "require": {
        "atefth/package": "*"
    }
}

您需要将所有依赖项下载到 ../包目录

相关内容

  • 没有找到相关文章

最新更新