定义
一个PHP的包管理工具
切换中国镜像源
修改 composer 的全局配置文件(推荐方式)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
基本命令
composer install 包依赖安装命令
- --profile 显示执行时间
composer clearcache 清楚缓存
composer update foo/bar 更新某个库(==一般不建议用这个命令==)
composer require "foo/bar:1.0.0" 安装库
composer create-project --prefer-dist laravel/laravel blog 通过composer安装一个laravel应用(自动克隆仓库,并检出指定的版本)
Composer 在PHP中的使用
- 使用composer require guzzlehttp/guzzle 安装库
这时候Composer 会在目录下产生vendor目录,有关guzzlenhttp/guzzle下的库的依赖都会在这个目录下。同时生成两个文件composer.json和composer.lock
- composer.lock文件中会列出项目使用的所有PHP组件
- composer.json
//可以使用,自己填写composer.json文件中引入的库,然后通过composer install 安装多个依赖
{
"require": {
"guzzlehttp/guzzle": "^6.2"
}
}
- composer 安装库后,需要使用库。需要自动加载,然后在该文件顶部使用require导入Composer创建的自动加载器:
Composer 自己实现自动加载的一个类,需要自己再引入自己的项目中。
<?php
require 'vendor/autoload.php';