運行其他Composer命令
IntelliJ IDEA為一組其他Composer命令提供用戶界面。
請執(zhí)行以下任何操作:
在composer.json的上下文菜單中,選擇:Composer|<命令名稱>。
在編輯器中打開composer.json,單擊composer.json編輯器面板頂部帶有箭頭的
,然后從列表中選擇所需的命令。
要為默認的composer.json運行命令,請在主菜單上選擇:工具|Composer|<命令名稱>。
如果未設置Composer執(zhí)行,將打開“Composer設置”對話框,提示您選擇如何執(zhí)行Composer命令:
- 要通過全局安裝的composer可執(zhí)行文件以運行命令,請選擇“composer”可執(zhí)行文件并在字段中指定其位置。
- 要通過本地安裝的composer.phar存檔以運行命令,請選擇composer.phar。然后,在字段中指定現(xiàn)有composer.phar文件的位置,或從getcomposer.org復選框中選擇Download composer.phar以下載該文件的新實例。該composer.phar文件將保存在“位置”文本框中指定的項目根文件夾下。然后,從PHP解釋器列表中選擇一個配置的本地PHP解釋器。有關詳細信息,請參閱配置本地PHP解釋器。
驗證
運行此命令以對composer.json文件執(zhí)行多個有效性檢查,在將composer.json提交到VCS之前,建議使用該文件。驗證結果顯示在Composer Log控制臺中。
等效的Composer CLI命令是validate。
在執(zhí)行命令之前,在“驗證設置”對話框中選擇所需的選項:
- 允許未結合的版本約束:如果選中,則允許不帶上限的版本約束(例如*,>3.1)。請注意,這將允許更新任何未來版本的依賴項,這可能會導致依賴項意外更改時出現(xiàn)向后兼容性問題。Composer CLI命令的等效選項是--no-check-all。
- 檢查composer.lock是否是最新的:將根據(jù)composer.json中列出的版本約束檢查composer.lock中列出的版本約束。如果版本約束不匹配,建議通過更新包來解決此問題。將軟件包更新為所需版本后,將同步composer.lock和composer.json文件。Composer CLI命令的等效選項是--no-check-lock。
- 檢查包是否為Packagist-ready:如果選中,將根據(jù)Packagist發(fā)布要求檢查包的composer.json。一般來說,對于要打包Packagist的包,必須指定其composer.json文件中的name,description和require部分。Composer CLI命令的等效選項是--no-check-publish。
- 驗證包依賴關系:如果選中,則還將驗證當前包的所有已安裝依賴關系的composer.json文件。ComposerCLI命令的等效選項是--with-dependencies。
轉(zhuǎn)儲自動加載器
運行此命令以生成自動加載的類列表。如果列表已存在,則將重新生成。這在您在項目中引入新類并需要將其包含在自動加載類列表中的情況下非常有用。
等效的Composer CLI命令是dump-autoload。
在執(zhí)行命令之前,請在“自動加載器生成設置”對話框中選擇所需的選項:
- 跳過腳本執(zhí)行:如果選中,則不執(zhí)行composer.json文件的scripts部分中定義的腳本。 Composer CLI命令的等效選項是--no-scripts。
- 優(yōu)化自動加載器(將PSR-0/4自動加載器轉(zhuǎn)換為類圖):如果選中,Composer將掃描給定的PSR-0/4自動加載目錄/文件以獲取php和inc文件,并生成單個autoload_classmap鍵值數(shù)組以加速自動加載。請注意,如果類的數(shù)量很大,則運行此命令可能非常耗時。Composer CLI命令的等效選項是--optimize。
- 僅來自類映射的自動加載器:如果選中,則只會自動加載類映射中列出的類。Composer不會為類映射中未列出的類搜索回退PSR-4目錄。由于這自然需要現(xiàn)有的類映射,因此Composer還將執(zhí)行“優(yōu)化自動加載器(將PSR-0/4自動加載器轉(zhuǎn)換為類映射)”命令以生成一個,這可能是一個耗時的過程。Composer CLI命令的等效選項是--classmap-authoritative。
- 使用APCu緩存已發(fā)現(xiàn)/未找到的類:如果選中,將啟用通過APCu進行緩存。當在類映射中找到(或未找到)類時,相應的記錄將緩存在APCu中,以便可以在下一個請求中快速檢索它。ComposerCLI命令 的等效選項是--apcu。
- 禁用autoload-dev依賴項:如果選中,autoload-dev部分中列出的自動加載的命名空間和文件不包含在自動加載的類列表中。Composer CLI命令的等效選項是--no-dev。
檢查依賴關系的變化
運行此命令以檢查是否對包依賴項的代碼進行了任何本地更改。
等效的Composer CLI命令是status。
清除緩存
運行此命令以刪除Composer的緩存目錄,該目錄包含下載的包。
默認情況下,緩存目錄在Windows上設置為C:\Users\<user>\AppData\Local\Composer,在Linux和macOS上設置為?/.composer/cache。
等效的Composer CLI命令是clear-cache。
列出許可證
運行此命令以查看每個已安裝軟件包的名稱,版本和許可證類型。
等效的Composer CLI命令是license。
診斷
運行此命令以對最常見的Composer問題執(zhí)行自動檢查(例如,連接問題,使用的Composer/PHP版本,可用磁盤空間,composer.json有效性)。
等效的Composer CLI命令是diagnose。
自我更新
運行此命令以將Composer本身(即composer.phar文件)更新為最新版本。
等效的Composer CLI命令是self-update。
更多建議: