前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Composer de涉水初探

Composer de涉水初探

作者头像
泥豆芽儿 MT
发布2018-09-11 11:19:49
9510
发布2018-09-11 11:19:49
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333698

一、 Composer 的安装

  • 1).PHP 环境变量配置,可参考百度经验
  • 2).详情可参考中国全量镜像进行 Composer 的安装
  • 3).安装完成后,命令行执行 composer -Vcomposer -v 将得到如下类似的结果,表示 Composer 已成功安装
代码语言:javascript
复制
D:\wamp\www\fastadmin>composer -V
Composer version 1.5.1 2017-08-09 16:07:22

D:\wamp\www\fastadmin>composer -v
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.5.1 2017-08-09 16:07:22
...

二、踩坑筆記(持续更新中 …)

1).composer 报 zlib_decode(): data error

类似情景:

代码语言:javascript
复制
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info

解决方案:

  • 1.可能是 composer 版本更新阻碍,可尝试执行:
代码语言:javascript
复制
composer self-update

示例如下:

  • 2.可能镜像站点权限不够,可尝试切换到国内的镜像,执行
代码语言:javascript
复制
composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 3.可能是 网络请求失败,可尝试重新运行原命令(很少出现的一种情况)
2).执行composer 命令报 SSL/TLS

提示信息:

代码语言:javascript
复制
 The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
  tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

解决方案1:取消SSL连接

  • 执行命令(ps:似乎没啥用)
代码语言:javascript
复制
composer config -g -- disable-tls true  

解决方案2:启用OpenSSL

对于Composer 安装目录,如果是 windows系统,可以用 composer config -l -gundefined 找到 home 配置就能看到了 home C:/Users/Administrator/AppData/Roaming/Composer

3).SSL/TLS protection disabled
  • 执行命令时,可能报错如下:
代码语言:javascript
复制
You are running Composer with SSL/TLS protection disabled.
  • 个人测试发现,如果上述第2条配置完成,此提示信息基本不影响正常操作,而且网上所搜到的信息,都无法解决我的这个疑问…

三、Composer 命令举例

1).创建 ThinkPHP5.0 项目

composer create-project 作者名/项目名 创建ThinkPHP5.0项目 tp5Test

代码语言:javascript
复制
composer create-project topthink/think tp5Pro  --prefer-dist
2).创建 Laravel 项目
  • 安装完整的 laravel 项目使用的命令是: composer create-project 作者名/项目名;
代码语言:javascript
复制
composer create-project laravel/laravel larPro--prefer-dist
  • 创建指定版本的 Laravel 项目
代码语言:javascript
复制
composer create-project --prefer-dist laravel/laravel blog "5.3.*"

提示: 要创建不同版本的 laravel 框架,首先要满足 PHP 版本的需求 –prefer-dist 命令是指明创建项目,而非 clone

3).引入第三方扩展包

composer require 作者名/扩展包名

  • 例如安装验证码扩展包(captcha)
代码语言:javascript
复制
composer require topthink/think-captcha
4).查看 Laravel 当前版本
代码语言:javascript
复制
php artisan --version

四、学习网站

中国全量镜像

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年08月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 Composer 的安装
  • 二、踩坑筆記(持续更新中 …)
    • 1).composer 报 zlib_decode(): data error
      • 2).执行composer 命令报 SSL/TLS
        • 3).SSL/TLS protection disabled
        • 三、Composer 命令举例
          • 1).创建 ThinkPHP5.0 项目
            • 2).创建 Laravel 项目
              • 3).引入第三方扩展包
                • 4).查看 Laravel 当前版本
                • 四、学习网站
                相关产品与服务
                验证码
                腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档