packagist库:https://packagist.org/

window  安装

参考地址:https://www.kancloud.cn/thinkphp/composer/35668

1.composer下载 

https://getcomposer.org ,详细地址:https://getcomposer.org/Composer-Setup.exe

2.安装 (全局安装/局部安装)

2.1双击exe文件

安装完毕

检测是否安装成功

3.使用composer

3.1建立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"
}
}
}

手动修改:

composer.json末尾追加

***此处是项目其他代码 ***
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}

window/linux composer安装/卸载的更多相关文章

  1. Linux如何安装卸载软件

    Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程 序” 来实现.与其相类 ...

  2. linux composer 安装与应用

    linux下composer安装与简单应用-------------------------------------安装------------------------------------//下载 ...

  3. linux Composer 安装

    Composer是一个管理PHP包依赖关系的工具.我们可以使用Composer方便地管理项目中一些第三方库和自己的库. 我们可以把Composer安装到当前目录或者特定目录甚至将它变成全局命令 *执行 ...

  4. 积累的关于linux的安装卸载软件基本命令

    Linux安装.卸载软件   在linux环境中,尤其是cenos中安装过一些软件,一般是二进制安装与源码安装,现小结一下linux中的安装与卸载. 一.通常Linux应用软件的安装包有三种: 1)  ...

  5. Linux 软件安装卸载 (源码、rpm)

    Linux下软件的安装主要有两种不同的形式.第一种安装为源码安装,文件名为xxx.tar.gz压缩包为主;以第一种方式发行的软件多为以源码形式发送的.第二种方式则是另一种安装文件名为xxx.i386. ...

  6. linux模块安装卸载命令

    lsmod   查看系统安装了那些模块 insmod 安装模块 rmmod 卸载模块 modprobe可安装模块,也可卸载模块 modprobe [-acdlrtvV][--help][模块文件][符 ...

  7. Linux 软件安装卸载命令

    安装方式一: RPM 命令 rpm -qa|grep java  查看java 是否安装 rpm -e --nodeps  软件名   卸载已安装软件 rpm -ivh xxx.rpm   安装 安装 ...

  8. ZH奶酪:Linux/Ubuntu 安装/卸载 软件

    1.安装.deb文件 以安装Chrome为例: (1)到官方网站下载Chrome浏览器相应版本,比如google-chrome-stable_current_i386.deb: (2)Ctrl+Alt ...

  9. 【转】Linux rpm 安装卸载操作

    rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能.下面,就来向大家介绍 rpm 命令的用法. 1. 安装rpm包: rpm -ivh 软件包名 安装软件 ...

随机推荐

  1. [jzoj]1729.blockenemy

    Link https://jzoj.net/senior/#main/show/1729 Description 你在玩电子游戏的时候遇到了麻烦...... 你玩的游戏是在一个虚拟的城市里进行,这个城 ...

  2. 初识hibernate——环境搭建

    一  配置过程 1. 创建一个项目 2. 导包    required里的包 optional里的c3p0连接池的三个包 数据库驱动包 Junit 3.创建Hibernate的配置文件(hiberna ...

  3. iOS 开开中textfield的一些记录

    1.placehold 使用KVC机制改变占位符的颜色和大小 [textField setValue:[UIColor redColor] forKeyPath:@"_placeholder ...

  4. ES6_入门(1)_let命令

    1. let声明变量只在let命令所在的代码区内有效. "use strict"; /*如果不加"use strict";会报错:Uncaught Syntax ...

  5. JS的document.all函数使用示例

    JS的document.all函数虽然被document.getElement......代替,但是在使用中还是较为常见,下面为大家详细介绍下具体的使用示例: 一: document.all是页面内所 ...

  6. log4j2发送消息至Kafka

    title: 自定义log4j2发送日志到Kafka tags: log4j2,kafka 为了给公司的大数据平台提供各项目组的日志,而又使各项目组在改动上无感知.做了一番调研后才发现log4j2默认 ...

  7. fastjson转换json字符串key的首字母小写变大写的解决办法

    https://blog.csdn.net/erbao_2014/article/details/53688934 问题描述在开发过程中,由于接口文档的描述,要求json字符串的key首字母为大写,而 ...

  8. 【重要】将项目发布到Maven中央库

    http://www.ruanyifeng.com/blog/2013/07/gpg.html

  9. hadoop-网站收藏

    Ubuntu14.04安装配置Hadoop2.6.0(完全分布式)与 wordcount实例运行 http://www.linuxidc.com/Linux/2015-01/112029p2.htm ...

  10. Docker Mysql数据库双主同步配置方法

    一.背景 可先查看第一篇<Docker Mysql数据库主从同步配置方法>介绍 二.具体操作 1.创建目录(~/test/mysql_test1): --mysql --mone --da ...