window/linux composer安装/卸载

packagist库:https://packagist.org/php

window  安装

参考地址: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。多是常常切换的时候,没有修正过来。

 

 

 

 

linux安装

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"
        }
    }
}
View Code

 

手动修改:

composer.json末尾追加

***此处是项目其余代码 ***
"
repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
相关文章
相关标签/搜索