名詞解釋
- Packagist:PHP類庫(kù)安裝包市場(chǎng),類似Maven庫(kù),類似應(yīng)用商店 https://packagist.org/
引入第三方類庫(kù)的流程對(duì)比

image.png
Composer下載&安裝類庫(kù)的流程

image.png
Composer 基本使用
安裝
// Linux Mac 可只執(zhí)行如下命令安裝
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
// Windows可下載exe安裝程序進(jìn)行安裝
https://getcomposer.org/Composer-Setup.exe
檢查版本
# composer --version
Composer version 1.8.0
配置Packagist國(guó)內(nèi)鏡像
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
給項(xiàng)目引入 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
命令執(zhí)行完畢,會(huì)自動(dòng)生成:
- 目錄 vendor:里面有下載安裝的類庫(kù)以及autoload.php(自動(dòng)加載的文件)
- 文件 composer.json composer.lock
在項(xiàng)目中使用 phpmailer
只需引入 autoload.php
<?php
header('Content-type:text/html;charset=utf-8');
echo '項(xiàng)目入口文件<br>';
// 引入Composer自動(dòng)加載文件
require_once __DIR__ .'/vendor/autoload.php';
// 實(shí)例化PHPMailer對(duì)象
$mailer = new \PHPMailer\PHPMailer\PHPMailer();
// 打印實(shí)例的mailer對(duì)象
var_dump($mailer);
其他功能
- 新建項(xiàng)目:composer create-project
- 安裝依賴:composer install
- 查看依賴:composer show
- 更新依賴:composer update
- 更新composer工具本身:composer self-update
應(yīng)用舉例
使用Composer創(chuàng)建ThinkPHP5項(xiàng)目
# composer create-project topthink/think demo_tp5_api --prefer-dist
# php think run -p 8001
此時(shí)訪問(wèn) http://localhost:8001,可看到如下內(nèi)容

image.png