据我了解,以下命令将转到互联网下载一些文件(例如 https://packageist.org/packages.json)。
作曲家 create-project laravel/laravel MyProject --prefer-dist
是否可以下载所有必需的文件,以便上述命令不需要访问互联网?(这意味着它将使用本地驱动器来创建项目。
您可以为所需的任何包设置本地镜像。或者,您可以只创建批处理脚本(shell脚本),它将从任何本地计算机或同一台计算机上的本地目录复制整个项目。
"repositories": [
{
"type": "composer",
"url": "http://localhost:4680"
}
],
仅当请求的包在本地缓存中可用时,您才不需要互联网连接。
尽管如此,离线模式是前段时间要求的。https://github.com/composer/composer/issues/2244
您可以使用 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": "*"
}
}
您需要将所有依赖项下载到 ../包目录