一、Composer简介
Composer 是PHP用来管理依赖关系的工具。
使用 composer 的必要前提有:
1、PHP版本要高于PHP5.3.2
2、PHP支持OpenSSL扩展
3、安装有Git 版本管理工具
二、Composer引入第三方类库的流程
开始 ---------> 在 Packjst 网站中找到所需依赖 -------> 使用 composer 安装 --------> 在项目中自动引入后直接使用 -------> 结束
三、Composer原理
Composer 工具除了内置了命令行管理,还整合了下载器、安装器。在项目中,开发者只需要通过命令输入要安装的依赖包,Composer会自动下载和安装。
四、Composer 命令
composer require 命令 增加新的依赖包到当前目录的 json 文件中
自动生成的目录结构:
项目根目录
- vendor 目录
- composer 目录
- 第三方类库目录
- ...
- autoload.php (自动加载的文件)
-composer.json 文件
-composer.lock 文件
1、composer.json 文件
require 定义了要引入的包名称(phpmailer/phpmailer)和版本号(^6.0)
获取包名可以用 composer search 命令,或者直接在 Packagist 网站上进行检索
默认安装的都是稳定版(stable),只需要在 composer.json 中添加 “minimum-stability” : “stable”
2、手动安装第三方包
更新composer.json 文件
composer.json文件格式是基于 JSON,要求比较严格,在手动更新前需要注意以下两点:
执行安装命令:
composer install
3、composer.lock 文件
在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock文件,这将锁定该项目的特定版本。
执行composer install 命令时,会自动检查锁文件是否存在,如果存在,将它下载指定的版本(而会忽略composer.json 文件中的定义,如更新的版本号等)。
这样,当任何人建立项目时,都将下载 composer.lock 中记录的版本号。
若需要更新依赖的版本号,可以使用命令:
composer update
执行完毕后,查看composer.lock 文件中的版本号已经发生了变更。
五、composer的其他命令
原文:https://www.cnblogs.com/cshaptx4869/p/10520263.html