Composer 原理&使用

名詞解釋

  • 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容