[TOC] #### 1. require 命令簡介 --- require 命令用于下載(引入)擴展包 require 將依賴添加或更新到 composer.json 文件中,不存在則自動創(chuàng)建 require命令官方文檔:[https://getcomposer.org/doc/03-cli.md#require](https://getcomposer.org/doc/03-cli.md#require) #### 2. 下載 composer 包 --- 當前目錄下沒有 composer.json 文件會自動創(chuàng)建,并生成 vendor 目錄和 composer.lock 文件 ``` composer require endroid/qr-code ``` ![](https://img.itqaq.com/art/content/00c6f6affe2a7b1f5e478e261f2beda4.png) 修改已下載的包的版本,直接引入即可,會自動以刪除前安裝的,改為最新指定的版本 ``` composer require endroid/qr-code 3.8.0 ``` ![](https://img.itqaq.com/art/content/9358d70da5097337e37f5ea87ae4bd5e.png) #### 3. 一次引入多個 composer 包 --- 支持一次引入多個composer包,使用空格隔開就行 ``` composer require endroid/qr-code topthink/think-view topthink/think-captcha ``` 指定包的版本 ``` composer require endroid/qr-code 3.8.0 topthink/think-view 1.0.5 topthink/think-captcha 3.0.0 ``` ![](https://img.itqaq.com/art/content/ea20b742ea574b1ddb55bbfe993d885b.png) #### 4. 引入 composer 的自動加載文件 --- ```php <?php require 'vendor/autoload.php'; // ..... ``` #### 5. 在 PHP 框架中的使用 --- Laravel、ThinkPHP 這些知名PHP框架都使用了Composer的自動加載 要想引入新的擴展包,直接在框架根目錄執(zhí)行 `composer require` 即可,框架的入口文件已經(jīng)引入了自動加載文件