thinkphp6中用Compoer安装think-Capthcha失败


      国庆假期每天都是阴雨绵绵,闲来无事决定研究下ThinkPHP 6框架,于是一顿操作猛于虎,把所有基础工作全部完成后访问项目,一切OK,接下来就是做基础的后台框架了,大家知道这肯定得做用户注册和登陆的嘛,因为打算写管理类系统,后台登陆没安排验证码(因为难得有机器登陆的吧),但在做注册功能的时候还是考虑到加个图形验证。

      使用过ThinkPHP框架的朋友们应该很清楚,ThinkPHP框架里使用图形验证码我们只需要下载Capthcha即可,简单的几句代码即可解决图形验证的问题,没想到一个简单的事情用了我两个小时,那就是通过Composer安装Capthcha时总是无法正常下载,虽然从其它项目中复制了think-capthcha至本项目的toplink下,但引用的时候依然提示无法找到:

Class 'think\captcha\facade\Captcha' not found

哎,那就别懒咯,按要求下载嘛,使用Composer工具安装ThinkPHP 6插件Capthcha代码如下:

composer require topthink/think-captcha

打开windows的cmd工具,输入上述语句进行安装,等我抽了根烟回来一看,没下载成功,提示:

 [Composer\Downloader\TransportException]
  The "http://repo.packagist.org/p/provider-2017%240c141be1fdad32106955fdc9988af2a758cf77d3818b5901d2a77fe7e9613730.j

接下来便是无限的出现错误,比如丢失匹配长度等各方面的原因:

  [Composer\Downloader\TransportException]
  The "http://repo.packagist.org/p/provider-2018%24aa8cfc827f3adcdb1d6b437bf52afdda82978110b733ae1703f116af5c74d7a0.j
  son" file could not be downloaded: failed to open stream: HTTP request failed!
 [Composer\Downloader\TransportException]
  Content-Length mismatch, received 274535 bytes out of the expected 2145990

所有的这些原因都是因为Composer服务器的问题引起的,所以只需要更换Composer服务地址即可解决安装问题,更换代码如下:

composer config repo.packagist composer https://packagist.phpcomposer.com

或者

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

 更换之后即可使用Composer require topthink/think-captcha安装,可爱的绿色提示就出来啦,希望朋友们顺利解决!

QQ截图20201009001838.jpg


注:本文转载自唯马网络,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论