1 简介
Composer是PHP中用来管理依赖关系的工具。你可以在自己的项目中声明所依赖的外部工具库,Composer会帮你安装这些依赖的库文件。
2 Composer 将这样为你解决问题
- 你有一个项目依赖于若干个库。
- 其中一些库依赖于其他库。
- 你声明你所依赖的东西。
- Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。
- PSR-0 (Autoloading Standard) 自动加载标准
- PSR-1 (Basic Coding Standard) 基础编码标准
- PSR-2 (Coding Style Guide) 编码风格向导
- PSR-3 (Logger Interface) 日志接口
- PSR-4 (Improved Autoloading) 自动加载优化标准
3 安装
全局安装
链接:https://pan.baidu.com/s/1rHUNyZVwThrzY0j6YxA_uA
提取码:lcl5
局部安装
链接:https://pan.baidu.com/s/16u-Ah_ye18ecqVMItsF7PQ
提取码:vw6q需要其他版本的可以到官网下载
查看当前镜像地址
composer config -gl
4 中国全量镜像
镜像
包列表
数据
5 镜像配置
5.1 修改 composer 的全局配置文件
打开命令行窗口并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
5.2 修改当前项目的 composer.json
配置文件
打开命令行窗口,进入你的项目的根目录(也就是 composer.json
文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json
文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
以 laravel 项目的 composer.json
配置文件为例,执行上述命令后如下所示(注意最后几行):
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*"
},
"config": {
"preferred-install": "dist"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
5.3 解除镜象
如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令:
复制
composer config -g --unset repos.packagist
执行之后,composer 会利用默认值(也就是官方源)重置源地址。
将来如果还需要使用镜像的话,只需要根据前面的“镜像用法”中介绍的方法再次设置镜像地址即可。
6 简单使用
初始化
composer init
搜索
composer search 包
查看
composer show --all 包
composer.json配置文件的形式安装
composer install
命令行安装
composer require 包
更新
composer update
重新配置文件
composer dump
详情可阅读官方文档: