Composer 的学习

一、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的其他命令

猜你喜欢

转载自www.cnblogs.com/cshaptx4869/p/10520263.html