ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
> Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。 > 一般情况下,项目的拓展库可以使用composer进行安装,如thinkphp的think-captcha(验证码)拓展库、think-image(图像处理)拓展库等等。 [TOC] # <span style="font-size:15px">**一、Linux环境下进行全局安装**</span> 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 ``` # <span style="font-size:15px">**二、Windows环境下进行安装**</span> **方法一:使用[Composer-Setup.exe](https://jingyan.baidu.com/album/7082dc1c061948e40a89bdbb.html?picindex=1)安装程序进行全局安装** 在使用composer-Setup.exe安装程序安装时,如果出现以下错误: ![](https://box.kancloud.cn/2f311774b86a37bd219b6be6ddd41306_497x389.png) 则检查php.ini中extension_dir是否有去掉前面的分号,如果php.ini中已正确配置后仍报错,则检查php安装目录下的ext文件夹中是否有php\_igbinary.dll文件。 如果没有,则查看php版本,下载对应版本的[php\_igbinary.dll](https://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/)添加到ext目录中即可。 ![](https://box.kancloud.cn/d3cc7ad5f3ffc49d9e547eadddaf6771_968x286.png) 安装完毕后,打开cmd 输入composer,如果出现以下内容则安装成功。 ![](https://box.kancloud.cn/833feede0440f95e385bf0e88aa8e042_949x471.png) 在使用时,只需要切换路径到你的项目路径中,再使用`composer require 拓展库名`,即可。 **方法二:局部安装** 第一步:查看当前的php版本,并将对应的版本号文件位置添加到系统环境变量中 第二步:打开php.ini文件,找到extension=php\_openssl.dll前面的分号去掉,意思是打开ssl扩展,目的是为了能在cmd命令中能进行访问 第三步:打开[composer](https://www.phpcomposer.com/)官网,点击下载,下载当前最新版本的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(自己自定义的拓展库目录)目录下。 ![](https://box.kancloud.cn/2c1c64ba96cc58f8639a3a49086ddfe1_668x283.png) 使用以上方法进行相关拓展库安装即可。例子如下: ``` 使用Composer安装ThinkPHP5的图像处理类库,安装完成后,会在vendor目录下生成topthink目录,该目录存储安装的拓展库 composer require topthink/think-image ``` ![](https://box.kancloud.cn/c5756bcede42bffe5cf841df506284f0_963x217.png) ![](https://box.kancloud.cn/86bf5c044e4345fafac1bfaef710d0bf_673x214.png) # <span style="font-size:15px">**三、重载composer**</span> 如果在自定义引入第三方类库之后,运行发现报错:`Class 'xxxController' not found`。则说明composer没有自动加载该类库。 在自定义引入类库之后,由于修改后的composer文件还未生效,需要手动在项目目录下执行`composer dump-autoload`命令,进行composer的重载,它会自动将引入的类库自动加载映射关系自动添加到composer对应的自动加载配置文件中。