Composer 初体验

        官方地址https://getcomposer.org/

        中文网站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环境下即安装成功!

    冷暖自知一抹茶ck

    走到这,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安装目录所对应的一个版本)

        冷暖自知一抹茶ck


        如果安装成功;

        但是提示命令找不到;

        那就是环境变量的问题;


        添加composer 到系统环境变量:

        右键计算机--属性--高级系统设置--环境变量--系统环境变量,编辑 Path, 追加内容(默认会自动添加),

        注意: 添加变量时,之前先用  ;  号分隔 

C:\ProgramData\ComposerSetup\bin

        冷暖自知一抹茶ck

    

        安装成功的标志就是在命令行输入;

composer -v

        显示如下内容,即安装成功!

        冷暖自知一抹茶ck




        问题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 私有库


冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论