PHP实战中知识总结 / composer安装与使用

一、Composer

Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

一般情况下,项目的拓展库可以使用composer进行安装,如thinkphp的think-captcha(验证码)拓展库、think-image(图像处理)拓展库等等。

二、Linux环境下进行全局安装

1、下载composer

curl -sS https://getcomposer.org/installer | php

2、将composer.phar文件移动到bin目录以便全局使用composer命令

mv composer.phar /usr/local/bin/composer

3、查看安装Composer是否成功

composer -v

4、设置中国镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

三、Windows环境下进行安装

方法一:使用Composer-Setup.exe安装程序进行全局安装

在使用composer-Setup.exe安装程序安装时,如果出现以下错误:

则检查php.ini中extension_dir是否有去掉前面的分号,如果php.ini中已正确配置后仍报错,则检查php安装目录下的ext文件夹中是否有php_igbinary.dll文件。

如果没有,则查看php版本,下载对应版本的php_igbinary.dll添加到ext目录中即可。

安装完毕后,打开cmd 输入composer,如果出现以下内容则安装成功。

在使用时,只需要切换路径到你的项目路径中,再使用composer require 拓展库名,即可。

方法二:局部安装

第一步:查看当前的php版本,并将对应的版本号文件位置添加到系统环境变量中

第二步:打开php.ini文件,找到extension=php_openssl.dll前面的分号去掉,意思是打开ssl扩展,目的是为了能在cmd命令中能进行访问

第三步:打开composer官网,点击下载,下载当前最新版本的composer.phar

第四步:下载完并不需要安装,得到这个文件就可以直接使用了。在composer.phar同级目录下运行cmd(shift+右键),使用方法是:php版本号的php.exe所在路径+一个空格+composer.phar+空格+composer require 拓展库名称

查看composer版本:
D:\phpstudy\PHPTutorial\WWW\thinkphp5.1\vendor> D:\phpstudy\PHPTutorial\php\php-7.1.13-nts\php.exe composer.phar -V
Composer version 1.8.4 2019-02-11 10:52:10

如果能正常输出版本号,则说明可以使用,然后将下载的composer.phar文件拷贝到项目的vendor(自己自定义的拓展库目录)目录下。

使用以上方法进行相关拓展库安装即可。例子如下:

使用Composer安装ThinkPHP5的图像处理类库,安装完成后,会在vendor目录下生成topthink目录,该目录存储安装的拓展库
composer require topthink/think-image

四、重载composer

如果在自定义引入第三方类库之后,运行发现报错:Class 'xxxController' not found。则说明composer没有自动加载该类库。

在自定义引入类库之后,由于修改后的composer文件还未生效,需要手动在项目目录下执行composer dump-autoload命令,进行composer的重载,它会自动将引入的类库自动加载映射关系自动添加到composer对应的自动加载配置文件中。

PHP实战中知识总结