## require命令
require?命令將新的依賴添加到當前目錄的?composer.json?文件中。如果文件不存在則會自動創建。
```
php composer.phar require
```
添加或升級其中的依賴之后,修改的依賴會被安裝或升級。
如果你不想交互式的選擇依賴,你可以將他們傳遞到命令參數中。
```
php composer.phar require vendor/package:2.* vendor/package2:dev-master
```
如果你沒有指定包名,Composer 會提示你尋找并且給出結果列表以供使用。
### 選項#
- --dev:?將依賴添加到?require-dev。
- --prefer-source:?盡可能從?源碼?安裝。
- --prefer-dist:?盡可能從?發布?安裝。
- --no-progress:?移除進度條的顯示來避免和一些終端或不支持退格字符的腳本沖突。
- --no-suggest:?跳過輸出中建議的依賴。
- --no-update:?禁止依賴自動升級。
- --no-scripts:?跳過執行在?composer.json 定義的腳本。
- --update-no-dev:?用?--no-dev?選項執行依賴升級。
- --update-with-dependencies:?升級最近引入的依賴,排除根依賴。
- --update-with-all-dependencies:?升級最近引入的依賴,包括根依賴。
- --ignore-platform-reqs:?忽略 php,hhvm,lib-* 和 ext-* 依賴并強制安裝,即使本地計算機不能完全支持這些特性。詳見 platform。 詳見?platform。
- --prefer-stable:?穩定版本優先。
- --prefer-lowest:?最低版本優先。測試依賴的最低版本時候很有用,一般和 ?--prefer-stable 聯用。
- --sort-packages:?保持?composer.json 中的依賴排列順序。
- --optimize-autoloader (-o):?轉換 PSR-0/4 自動加載到 classmap 以獲取更快的加載速度。很建議在生產環境中這樣做,但執行比較耗時,所以默認是關閉的。
- --classmap-authoritative (-a):?只自動加載 classmap 中的類名。需要開啟?--optimize-autoloader。
- --apcu-autoloader:?使用 APCu 來緩存找到和沒找到的類名。
- composer教程文檔
- Composer 的常用命令
- 鏡像操作
- 教程收集
- composer命令
- 全局選項
- init命令
- 安裝命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate驗證命令
- status狀態命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 環境變量
- composer.json說明
- composer.json示例1
- 自制composer包
- 制作步驟1、生成composer包
- 制作步驟2:生成目錄結構
- 制作步驟3:完善程序
- 制作步驟4:上傳程序包
- 示例:手把手教你發布自己的 Composer 包
- 示例:一步一步創建自己的composer包
- 實例2
- 鏡像與常用包
- 中國鏡像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定義文件的使用