Composer de涉水初探

一、 Composer 的安装

  • 1). PHP 环境变量配置,可参考百度经验
  • 2).详情可参考 中国全量镜像 进行 Composer 的安装
  • 3).安装完成后,命令行执行 composer -Vcomposer -v 将得到如下类似的结果,表示 Composer 已成功安装
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). composerzlib_decode(): data error

类似情景:

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 版本更新阻碍,可尝试执行:
composer self-update
  • 示例如下:

  • 2.可能镜像站点权限不够,可尝试切换到国内的镜像,执行

composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 3.可能是 网络请求失败,可尝试重新运行原命令(很少出现的一种情况)
2).执行composer 命令报 SSL/TLS
  • 提示信息:
 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:似乎没啥用)
composer config -g -- disable-tls true  

解决方案2:启用OpenSSL

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

3).SSL/TLS protection disabled

  • 执行命令时,可能报错如下:
You are running Composer with SSL/TLS protection disabled.

  • 个人测试发现,如果上述第2条配置完成,此提示信息基本不影响正常操作,而且网上所搜到的信息,都无法解决我的这个疑问…

三、Composer 命令举例

1).创建 ThinkPHP 项目

composer create-project 作者名/项目名

  • 创建ThinkPHP 最新版本
composer create-project topthink/think tp5Pro
或
composer create-project topthink/think tp5Pro  --prefer-dist
  • 安装ThinkPHP 指定版本
composer create-project topthink/think=5.1 tp51 --prefer-dist

2).创建 Laravel 项目

  • 安装完整的 laravel 项目使用的命令是:

composer create-project 作者名/项目名;

composer create-project laravel/laravel larPro--prefer-dist
  • 创建指定版本的 Laravel 项目
composer create-project --prefer-dist laravel/laravel blog "5.3.*"
提示:
> 要创建不同版本的 laravel 框架,首先要满足 PHP 版本的需求
> "--prefer-dist" 命令是指明创建项目,而非 clone

3).引入第三方扩展包

composer require 作者名/扩展包名

  • 例如安装验证码扩展包(captcha)
composer require topthink/think-captcha

4).查看 Laravel 当前版本

php artisan --version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值