中文网站:https://www.phpcomposer.com/
Composer中国全量镜像: https://pkg.phpcomposer.com/
阿里云 Composer 全量镜像:https://developer.aliyun.com/composer
安装方法:https://getcomposer.org/download/
简介:
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
依赖管理:
Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
Composer可以用来做什么,解决哪些问题?
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。
Composer 是多平台的,它在 Windows 、 Linux 以及 OSX 平台都支持使用,那到底怎么来安装它呢?
首先,安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。
[root@cuikai ~]# php -v
1、Linux环境下安装:
1)、下载composer
打开命令行并依次执行下列命令安装最新版本的 Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。
上述 3 条命令的作用依次是:
下载安装脚本 - composer-setup.php - 到当前目录。
执行安装过程。
删除安装脚本
2、局部安装或者全局安装
局部安装
上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!
全局安装
全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。
Mac 或 Linux 系统:
打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:
[root@cuikai ~]# sudo mv composer.phar /usr/local/bin/composer
3、查看是否安装成功
[root@cuikai ~]# composer --version Do not run Composer as root/super user! See https://getcomposer.org/root for details Composer version 1.6.5 2018-05-04 11:44:59
如图所示:Linux环境下即安装成功!
走到这,composer就已经安装成功了,但是国内使用composer是比较慢的;使用阿里云镜像。
[root@cuikai ~]# composer config -g repo.packagist composer 阿里云: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 华为云: composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
Linux命令行下安装时,提示错误:PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
$ php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in Command line code on line 1 PHP Warning: copy(): Failed to enable crypto in Command line code on line 1 PHP Warning: copy(https://install.phpcomposer.com/installer): failed to open stream: operation failed in Command line code on line 1
解决方法
下载证书http://curl.haxx.se/ca/cacert.pem wget http://curl.haxx.se/ca/cacert.pem 或者使用网页下载再上传至linux mkdir -p /usr/local/openssl/ssl/certs/ mv cacert.pem /usr/local/openssl/ssl/certs/cacert.pem
修改php.ini, 并重启php服务
;openssl.capath= openssl.cafile=/usr/local/openssl/ssl/certs/cacert.pem
重新安装composer即可。
2、Windows环境下安装:
windows官方提供 .exe文件,直接一直下一步安装即可。
官方包地址:https://getcomposer.org/Composer-Setup.exe
安装的过程中需要注意的是要找到php.exe;
选择正确的php路径;(默认会查找 php系统环境变量所对应的php版本,如果没找到的话,自己选择php安装目录所对应的一个版本)
如果安装成功;
但是提示命令找不到;
那就是环境变量的问题;
添加composer 到系统环境变量:
右键计算机--属性--高级系统设置--环境变量--系统环境变量,编辑 Path, 追加内容(默认会自动添加),
注意: 添加变量时,之前先用 ; 号分隔
C:\ProgramData\ComposerSetup\bin
安装成功的标志就是在命令行输入;
composer -v
显示如下内容,即安装成功!
问题1:curl error 28 while downloading https://repo.packagist.org/packages.json: Timeout was reached
更换composer镜像
D:\web> composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
附:
如何搭建Composer私有库: 使用 satis 搭建 Composer 私有库
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn