一、 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). composer
报 zlib_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
- 将
php.ini
中extension=php_openssl.dll
去掉注释 “;” 号 - 建议,详情参考文章 —— 图灵社区
Composer
常见问题
> 对于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