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

时间:2016-04-27 02:32:40

标签: laravel composer-php

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

  

composer create-project laravel / laravel MyProject --prefer-dist

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

3 个答案:

答案 0 :(得分:2)

您可以setup local mirror获取所需的任何套餐。或者,您可以创建批处理脚本(shell脚本),它将从任何本地计算机或同一台计算机上的本地目录复制整个项目。

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

答案 1 :(得分:0)

只有在本地缓存中提供了请求的包时,您才不会需要互联网连接。

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

答案 2 :(得分:0)

您可以在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": "*"
    }
}
  

您需要在 ../ package 目录

中下载所有依赖项