如何让 Laravel new 命令使用 Laravel-china 镜像?

环境:

  • MacOS: 10.11.6
  • PHP: 7.1.5
  • Composer: 1.4.2
  • Laravel Installer 1.3.6

composer已经修改成laravel-china的镜像:

$ composer config --list --global
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https://packagist.laravel-china.org

使用composer命令创建项目,在verbose模式下,可以看到是使用了laravel-china的源:

$ composer create-project -vvv laravel/laravel blog
......

Downloading https://packagist.laravel-china.org/packages.json
Writing /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/packages.json into cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2013.json from cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2014.json from cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2015.json from cache

......

但是使用lavavel new命令的时候,就一直卡在 Crafting application... 这里。
最后结合proxychains跑laravel new命令,就可以下载到依赖包了。

个人觉得应该是laravel new命令运行时,没有用到设置好的laravel-china镜像?
设置好composer镜像之后,应该是不需要重启机器的吧?一般都是在iTerm开新tab,就可以的。
本来用composer命令也行,只是很纠结为啥laravel new这个命令就不行,毕竟它相对简单好记。

如果有遇到同样问题解决了的,希望可以解答一下。谢谢!

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
Summer

这是 laravel new 命令下载部分的 源代码 ,下载源的地方是写死的,无法更改。

$response = (new Client)->get('http://cabinet.laravel.com/'.$filename);

6年前 评论

Get!谢谢 @Summer 大大!

6年前 评论
Summer

@Levblanc 推荐使用以下命令来创建 Laravel 项目,第一是可以利用 Laravel China 的加速镜像,第二是可以利用本地 Composer 缓存。

composer create-project laravel/laravel Laravel --prefer-dist "5.1.*"

6年前 评论

再次谢谢 @Summer 大大。由于偷懒不想记这么长的命令,已经在zsh里面直接用function写成laranew命令了,哈哈。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!