如何在没有互联网访问的情况下安装作曲家软件包?

时间:2020-10-02 09:49:04

标签: php laravel composer-php

当前,我正在尝试将Laravel项目的开发环境从具有Internet访问权限的本地环境迁移到由于我们公司政策而无法访问Internet的新开发环境。但是,由于我正在运行composer install命令,因为它试图从packagist下载软件包,所以我一直试图准备Laravel项目。

我已经尝试过建议使用here的解决方案,但是该项目目前有30多个软件包,此方法将涉及编辑每个json,以包括版本以及每个软件包的依赖性。

我还尝试编辑composer.json以指向here所提到的软件包的路径,在我也需要手动指定嵌套的必需软件包的情况下,也会遇到相同的问题。 / p>

是否有一种方法可以设置开发环境,而我已经有了供应商文件,而该环境不需要Internet访问?

谢谢。

[编辑]如我的原始问题所述,原始问题中建议的解决方案过于手动,需要在composer.json中指定每个软件包及其版本。如果有30个依赖关系,并且每个依赖关系都有自己的依赖关系,则原始解决方案将不可行,因为将有太多的软件包需要手动完成。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是将供应商文件夹手动移动到服务器,并避免在其中运行composer install

这绝对不是理想的选择,它要求您在源环境(本地计算机)和目标环境(没有Internet的服务器)上都具有相同的配置。

相同的配置意味着相同的PHP版本和扩展名