首页 > 其他 > 详细

Composer 的学习

时间:2019-03-12 23:15:56      阅读:155      评论:0      收藏:0      [点我收藏+]

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

 

Composer 的学习

原文:https://www.cnblogs.com/cshaptx4869/p/10520263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!