【发布时间】:2016-08-21 03:03:03
【问题描述】:
据我了解,以下命令会上网下载一些文件(如https://packageist.org/packages.json)。
composer create-project laravel/laravel MyProject --prefer-dist
是否可以下载所有需要的文件以使上述命令不需要互联网访问? (意味着它将使用本地驱动器来创建项目。)
【问题讨论】:
标签: laravel composer-php
据我了解,以下命令会上网下载一些文件(如https://packageist.org/packages.json)。
composer create-project laravel/laravel MyProject --prefer-dist
是否可以下载所有需要的文件以使上述命令不需要互联网访问? (意味着它将使用本地驱动器来创建项目。)
【问题讨论】:
标签: laravel composer-php
仅当请求的包在您的本地缓存中可用时,您才需要互联网连接。
尽管如此,离线模式是前段时间要求的。 https://github.com/composer/composer/issues/2244
【讨论】:
您可以setup local mirror 获取您想要的任何软件包。或者,您可以创建批处理脚本(shell 脚本),该脚本将从任何本地计算机或同一台计算机上的本地目录复制整个项目。
"repositories": [
{
"type": "composer",
"url": "http://localhost:4680"
}
],
【讨论】:
您可以在 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 目录中下载所有依赖项
【讨论】: