【问题标题】:composer create-project without the need to have internet accesscomposer create-project 无需访问互联网
【发布时间】:2016-08-21 03:03:03
【问题描述】:

据我了解,以下命令会上网下载一些文件(如https://packageist.org/packages.json)。

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

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

【问题讨论】:

    标签: laravel composer-php


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以setup local mirror 获取您想要的任何软件包。或者,您可以创建批处理脚本(shell 脚本),该脚本将从任何本地计算机或同一台计算机上的本地目录复制整个项目。

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

      【讨论】:

        【解决方案3】:

        您可以在 composer.json 文件中使用 repositories 键 -

        {
            "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 目录中下载所有依赖项

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-24
          • 2021-12-13
          • 2014-11-16
          • 2016-02-20
          相关资源
          最近更新 更多