packagist库:https://packagist.org/php
参考地址:https://www.kancloud.cn/thinkphp/composer/35668linux
1.composer下载 laravel
https://getcomposer.org ,详细地址:https://getcomposer.org/Composer-Setup.exegit
2.安装 (全局安装/局部安装)github
2.1双击exe文件thinkphp
安装完毕json
检测是否安装成功缓存
3.使用composerphp7
3.1创建composer文件夹(管理全部composer项目)composer
3.2创建composer/composer.json,切换国内镜像
{ "config": {}, "repositories": [ {"type": "composer", "url": "https://packagist.phpcomposer.com"}, {"packagist": false} ] }
3.3 下载thinkphp文件到 tp5 (tp文件夹要为空,不然会报错)
composer create-project topthink/think tp5
常见问题:
1.openssl报错
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
这是要开启openssl
解决办法:
// 查看当前php版本 php -v // 定位 php.ini位置 php --ini
定位到php.ini位置后,启用 extension=php_openssl.dll (去掉前面冒号)
备注:使用phpstudy的时候,启用的是php7.0版本。可是在定位php -v的时候,显示的php7.2。多是常常切换的时候,没有修正过来。
21212
卸载依赖包:composer remove phpoffice/phpexcel
删除composer:
where composer,而后删除文件便可
参考:https://pkg.phpcomposer.com/
通常状况下,安装包的数据(主要是 zip 文件)通常是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。
然而,因为众所周知的缘由,国外的网站链接速度很慢,而且随时可能被“墙”甚至“不存在”。
“Packagist 中国全量镜像”所作的就是缓存全部安装包和元数据到国内的机房并经过国内的 CDN 进行加速,这样就没必要再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,而且更加快速、稳定。所以,即便 packagist.org、github.com 发生故障(主要是链接速度太慢和被墙),你仍然能够下载、更新安装包。
方法一:修改composer配置文件(全局,推荐使用)
1.1 命令修改:
cmd命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com
1.2 手动修改:
cmd命令:composer config -l -g
[home] 后面就是配置文件地址
composer.json内容
{ "config": {}, "repositories": [ {"type": "composer", "url": "https://packagist.phpcomposer.com"}, {"packagist": false} ] }
方法二:修改当前项目的 composer.json 配置文件 ,此配置文件是当前项目下的composer.json(E:\wamp64\www\composer\composer.json)
命令修改:
composer config repo.packagist composer https://packagist.phpcomposer.com
此命令是在项目末尾追加代码,如
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }
手动修改:
composer.json末尾追加
***此处是项目其余代码 ***
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }