Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
一、php composer下载
下载composer.phar管理包文件,下载成功后会有composer.phar。官网直接下载页面地址https://getcomposer.org/download/
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"二、设置composer全局生效
mv composer.phar /usr/local/bin/composer #查看composer版本 composer -V #[root@ab8d76bea99c ~]# composer -V #Composer version 1.9.0 2019-08-02 20:55:32
三、切换成国内镜像
composer config -g repo.packagist composer #恢复到packagist官方源命令 #composer config -g --unset repos.packagist
四、更新composer
composer selfupdate
五、composer的使用
可以切换到网站运行目录,安装需要的类库。安装时会生成composer.json、composer.lock文件和vendor文件夹。
composer.json文件包含了项目的依赖和其它的一些元数据,定义了 Composer 项目需要依赖哪些包。
composer.lock文件是在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。
vendor存放着自动加载类文件vendor/autoload.php和下载的一些类库。
1.类库安装包的下载
官网搜索安装包,如:redis ,地址:https://packagist.org/packages/predis/predis ,进行安装。
#网站运行目录 #composer config -g repo.packagist composer https://packagist.phpcomposer.com composer require predis/predis
2.自动加载composer
Composer 提供了自己的 autoloader。如果你不想使用它,你可以仅仅引入 vendor/composer/autoload_*.php 文件,它返回一个关联数组,你可以通过这个关联数组配置自己的 autoloader。
require 'vendor/autoload.php';
3.实例化redis类
'tcp', 'host' => '127.0.0.1', 'port' => 6379,]);
$client->set('name','zixuephp.net');
echo $client->get('name');4.其他操作
#安装composer.json新定义依赖包 composer install #快速直接安装,无需定义composer.json composer require predis/predis #更新所有依赖 composer update #更新指定的包 composer require predis/predis #移除依赖包 composer remove predis/predis #搜索包 composer search redis #列出所有已经安装的包 composer show #显示具体某个包的信息 composer show predis/predis



