## 安裝命令
install 命令會讀取?當前目錄的 composer.json?文件,解決依賴關系,并把它們安裝到?vendor 文件夾中。
```
php composer.phar install
```
如果當前文件夾下存在?composer.lock 文件,Composer 會使用其中指定的版本,而不是解決在依賴關系。這確保了組內開發人員使用的擴展包一致。
如果沒有 composer.lock 文件,Composer 會在解決依賴關系之后自動創建。
### 選項#
- --prefer-source:?有兩種方式下載擴展包: 源代碼版?和?可執行版 。對于穩定版本,Composer 會默認使用 可執行版 。 源碼版 來自版本控制工具的,如果啟用了 --prefer-source?, Composer 會安裝 源碼版 。這有一個小提示,如果你想修復 bug ,那么從依賴關系中,直接本地克隆一個倉庫。
- --prefer-dist:?和?--prefer-source 相反,如果 可執行版本 存在,Compser 會直接安裝。這會加快服務器上構建速度同時不用更新 vendor 。你沒有正確安裝, git 克隆該擴展包也是一種方式。
- --dry-run:?如果想運行時指明不安裝某一擴展包,你可以使用?--dry-run 。這會模擬該安裝并提示會出現的問題。
- --dev:?安裝?require-dev?中的擴展列表(默認執行)。
- --no-dev:?跳過 require-dev 中的擴展列表。. 自動加載中會跳過 autoload-dev?規則。
- --no-autoloader:?跳過自動加載。
- --no-scripts:?跳過?composer.json 中聲明的腳本。
- --no-progress:?移除進度的展示,有的命令或腳本不處理退格字符,引起顯示混亂。
- --no-suggest:?跳過擴展包建議。
- --optimize-autoloader (-o):?轉換 PSR-0/4 autoloading 到 classmap 可以獲得更快的加載支持。特別是在生產環境下建議這么做,但由于運行需要一些時間,因此并沒有作為默認值。
- --classmap-authoritative (-a):?僅從 classmap 加載類。會附帶啟動 --optimize-autoloader 。
- --apcu-autoloader:?啟用 APCu 來緩存所有類。
- --ignore-platform-reqs:?忽略?php,?hhvm,?lib-*?和 ext-*?要求并強制安裝,就算本地環境不完全要求。平臺配置選項可見 platform?。
- 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包的使用
- 包的使用
- 本地自定義文件的使用