【发布时间】:2021-01-18 00:17:11
【问题描述】:
目前,我正在尝试将 Laravel 项目的开发环境从可以访问 Internet 的本地环境迁移到由于我们公司政策而无法访问 Internet 的新开发环境。但是,我一直在尝试准备 Laravel 项目,因为我正在运行 composer install 命令,因为它试图从 packagist 下载包。
我尝试了here 建议的解决方案,但该项目目前有 30 多个包,此方法将涉及编辑每个 json 以包含版本以及每个包的依赖项。
我还尝试编辑 composer.json 以指向 here 中提到的包的路径,这也会有同样的问题,我也需要手动指定嵌套的必需包。
在我已经拥有供应商文件的情况下,有没有一种方法可以设置不需要 Internet 访问的开发环境?
谢谢。
[编辑] 正如我原来的问题中提到的,原来的问题中建议的解决方案过于手动,需要在 composer.json 中指定每个包及其版本。如果有 30 个依赖项,每个依赖项都有自己的依赖项,那么原来的解决方案将不可行,因为需要手动完成的包太多。
【问题讨论】:
-
将
vendor复制到您的笔式驱动器中。 -
尝试简单的解决方案会奏效
-
您指的是哪个简单的解决方案?您是指仅将供应商文件夹复制到没有互联网访问权限的环境中吗?在这种情况下我可以直接运行 php artisan serve 吗?
-
@NicoHaase 这就是我链接到的问题,涉及编辑每个包的 composer.json 以包含一个版本。
-
如果这没有帮助,您应该考虑使用 Satis 作为代理(需要互联网访问)或询问 IT 部门如何处理。在我看来,使用没有任何互联网访问权限的开发环境非常不可用
标签: php laravel composer-php