根据我的理解,以下命令将转到互联网下载一些文件(例如https://packageist.org/packages.json)。
composer create-project laravel / laravel MyProject --prefer-dist
是否可以下载所有必需的文件,以便上述命令不需要访问Internet? (意味着它将使用本地驱动器来创建项目。)
答案 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 目录
中下载所有依赖项