一、介绍
中文官网:https://www.phpcomposer.com/
Composer是PHP用来管理依赖关系的工具。
通俗来说,Composer是PHP用来下载并自动安装外部类库文件到项目的工具
二、安装
下载并运行cmposer-Setup.exe 它将安装最新版本的composer,并配置好系统的环境变量,所以可以在任何目录下直接使用composer命令
安装完成,在命令行窗口,执行 composer命令,会出现以下提示
三、配置镜像
一般情况下,安装包的数据一般是从 github.com 、 packagist.org 上下载的,国外的网站连接速度很慢。“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房,这样就不必再去向国外的网站发起请求
镜像官网:https://pkg.phpcomposer.com/
配置方式:在命令行窗口下执行以下命令
composer config -g repo.packagist composer https://packagist.phpcomposer.com
四、composer安装项目
可以使用composer安装TP5框架项目
安装命令: composer create-project topthink/think shop
create-project:代表我们要下载项目文件(非功能包)
topthink/think:thinkphp5项目的名称(packagist应用市场起好的)
shop :在当前目录会自动创建shop目录并存储下载下来的框架代码文件
以上命令执行完毕,就会在当前目录下创建shop目录,并把TP5框架源码下载进去
效果:安装的是适配本地环境的最新版本tp框架
五、composer安装项目的扩展
项目中可能需要一些功能的扩展 ,比如图片验证码扩展 topthink/think-captcha
项目根目录>composer require 大名/小名 版本号
下载安装扩展(先切换到项目根目录)
项目根目录> composer require "topthink/think-captcha" 1.*
示例:
切换到项目根目录:
安装图片验证码扩展
扩展包安装位置:
composer的常用命令
install 命令和 update 命令
composer install
根据composer.lock 文件记录的 软件列表及版本信息 进行安装
如果没有composer.lock文件
composer update
根据composer.json文件重新安装最新的版本
如果要安装一个新的扩展,可以使用composer require 进行安装。
也可以 将安装包信息,添加到composer.json, 使用composer update进行安装。
工作中:给到大家的项目代码,通常是不包含vendor目录,只会包含composer.json和composer.lock
如果有composer.lock ,则使用composer install命令进行安装。
如果没有composer.lock, 则使用composer update 命令进行安装。