Composer 原理&使用

名词解释

  • Packagist:PHP类库安装包市场,类似Maven库,类似应用商店 https://packagist.org/

引入第三方类库的流程对比

image.png

Composer下载&安装类库的流程

image.png

Composer 基本使用

安装

// Linux  Mac 可只执行如下命令安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

// Windows可下载exe安装程序进行安装
https://getcomposer.org/Composer-Setup.exe

检查版本

# composer --version
Composer version 1.8.0

配置Packagist国内镜像

# composer config -g repo.packagist composer https://packagist.phpcomposer.com

给项目引入 phpmailer 依赖

# cd project_path
# composer search phpmailer
phpmailer/phpmailer PHPMailer is a full-featured email creation and transfer class for PHP
# composer require phpmailer/phpmailer

命令执行完毕,会自动生成:

  • 目录 vendor:里面有下载安装的类库以及autoload.php(自动加载的文件)
  • 文件 composer.json composer.lock

在项目中使用 phpmailer

只需引入 autoload.php

';
// 引入Composer自动加载文件
require_once __DIR__ .'/vendor/autoload.php';
// 实例化PHPMailer对象
$mailer = new \PHPMailer\PHPMailer\PHPMailer();
// 打印实例的mailer对象
var_dump($mailer);

其他功能

  • 新建项目:composer create-project
  • 安装依赖:composer install
  • 查看依赖:composer show
  • 更新依赖:composer update
  • 更新composer工具本身:composer self-update

应用举例

使用Composer创建ThinkPHP5项目

# composer create-project topthink/think demo_tp5_api --prefer-dist
# php think run -p 8001

此时访问 http://localhost:8001,可看到如下内容

image.png

你可能感兴趣的:(Composer 原理&使用)