IntelliJ IDEA:運(yùn)行其他Composer命令

2019-03-15 17:12 更新

運(yùn)行其他Composer命令

IntelliJ IDEA為一組其他Composer命令提供用戶界面。

  1. 請執(zhí)行以下任何操作:

    • 在composer.json的上下文菜單中,選擇:Composer|<命令名稱>。

    • 在編輯器中打開composer.json,單擊composer.json編輯器面板頂部帶有箭頭的帶箭頭的鈍齒輪黑色,然后從列表中選擇所需的命令。 

    • 要為默認(rèn)的composer.json運(yùn)行命令,請?jiān)谥鞑藛紊线x擇:工具|Composer|<命令名稱>。

如果未設(shè)置Composer執(zhí)行,將打開“Composer設(shè)置”對話框,提示您選擇如何執(zhí)行Composer命令:

  • 要通過全局安裝的composer可執(zhí)行文件以運(yùn)行命令,請選擇“composer”可執(zhí)行文件并在字段中指定其位置。
  • 要通過本地安裝的composer.phar存檔以運(yùn)行命令,請選擇composer.phar。然后,在字段中指定現(xiàn)有composer.phar文件的位置,或從getcomposer.org復(fù)選框中選擇Download composer.phar以下載該文件的新實(shí)例。該composer.phar文件將保存在“位置”文本框中指定的項(xiàng)目根文件夾下。然后,從PHP解釋器列表中選擇一個(gè)配置的本地PHP解釋器。有關(guān)詳細(xì)信息,請參閱配置本地PHP解釋器

驗(yàn)證

運(yùn)行此命令以對composer.json文件執(zhí)行多個(gè)有效性檢查,在將composer.json提交到VCS之前,建議使用該文件。驗(yàn)證結(jié)果顯示在Composer Log控制臺中。

等效的Composer CLI命令是validate。

在執(zhí)行命令之前,在“驗(yàn)證設(shè)置”對話框中選擇所需的選項(xiàng):

  • 允許未結(jié)合的版本約束:如果選中,則允許不帶上限的版本約束(例如*,>3.1)。請注意,這將允許更新任何未來版本的依賴項(xiàng),這可能會(huì)導(dǎo)致依賴項(xiàng)意外更改時(shí)出現(xiàn)向后兼容性問題。Composer CLI命令的等效選項(xiàng)是--no-check-all。
  • 檢查composer.lock是否是最新的:將根據(jù)composer.json中列出的版本約束檢查composer.lock中列出的版本約束。如果版本約束不匹配,建議通過更新包來解決此問題。將軟件包更新為所需版本后,將同步composer.lock和composer.json文件。Composer CLI命令的等效選項(xiàng)是--no-check-lock。
  • 檢查包是否為Packagist-ready:如果選中,將根據(jù)Packagist發(fā)布要求檢查包的composer.json。一般來說,對于要打包Packagist的包,必須指定其composer.json文件中的name,description和require部分。Composer CLI命令的等效選項(xiàng)是--no-check-publish。
  • 驗(yàn)證包依賴關(guān)系:如果選中,則還將驗(yàn)證當(dāng)前包的所有已安裝依賴關(guān)系的composer.json文件。ComposerCLI命令的等效選項(xiàng)是--with-dependencies。

轉(zhuǎn)儲(chǔ)自動(dòng)加載器

運(yùn)行此命令以生成自動(dòng)加載的類列表。如果列表已存在,則將重新生成。這在您在項(xiàng)目中引入新類并需要將其包含在自動(dòng)加載類列表中的情況下非常有用。

等效的Composer CLI命令是dump-autoload。

在執(zhí)行命令之前,請?jiān)凇白詣?dòng)加載器生成設(shè)置”對話框中選擇所需的選項(xiàng):

  • 跳過腳本執(zhí)行:如果選中,則不執(zhí)行composer.json文件的scripts部分中定義的腳本。 Composer CLI命令的等效選項(xiàng)是--no-scripts。
  • 優(yōu)化自動(dòng)加載器(將PSR-0/4自動(dòng)加載器轉(zhuǎn)換為類圖):如果選中,Composer將掃描給定的PSR-0/4自動(dòng)加載目錄/文件以獲取php和inc文件,并生成單個(gè)autoload_classmap鍵值數(shù)組以加速自動(dòng)加載。請注意,如果類的數(shù)量很大,則運(yùn)行此命令可能非常耗時(shí)。Composer CLI命令的等效選項(xiàng)是--optimize。
  • 僅來自類映射的自動(dòng)加載器:如果選中,則只會(huì)自動(dòng)加載類映射中列出的類。Composer不會(huì)為類映射中未列出的類搜索回退PSR-4目錄。由于這自然需要現(xiàn)有的類映射,因此Composer還將執(zhí)行“優(yōu)化自動(dòng)加載器(將PSR-0/4自動(dòng)加載器轉(zhuǎn)換為類映射)”命令以生成一個(gè),這可能是一個(gè)耗時(shí)的過程。Composer CLI命令的等效選項(xiàng)是--classmap-authoritative。
  • 使用APCu緩存已發(fā)現(xiàn)/未找到的類:如果選中,將啟用通過APCu進(jìn)行緩存。當(dāng)在類映射中找到(或未找到)類時(shí),相應(yīng)的記錄將緩存在APCu中,以便可以在下一個(gè)請求中快速檢索它。ComposerCLI命令 的等效選項(xiàng)是--apcu。
  • 禁用autoload-dev依賴項(xiàng):如果選中,autoload-dev部分中列出的自動(dòng)加載的命名空間和文件不包含在自動(dòng)加載的類列表中。Composer CLI命令的等效選項(xiàng)是--no-dev。

檢查依賴關(guān)系的變化

運(yùn)行此命令以檢查是否對包依賴項(xiàng)的代碼進(jìn)行了任何本地更改。

等效的Composer CLI命令是status。

清除緩存

運(yùn)行此命令以刪除Composer的緩存目錄,該目錄包含下載的包。

默認(rèn)情況下,緩存目錄在Windows上設(shè)置為C:\Users\<user>\AppData\Local\Composer,在Linux和macOS上設(shè)置為?/.composer/cache。

等效的Composer CLI命令是clear-cache。

列出許可證

運(yùn)行此命令以查看每個(gè)已安裝軟件包的名稱,版本和許可證類型。

等效的Composer CLI命令是license。

診斷

運(yùn)行此命令以對最常見的Composer問題執(zhí)行自動(dòng)檢查(例如,連接問題,使用的Composer/PHP版本,可用磁盤空間,composer.json有效性)。

等效的Composer CLI命令是diagnose。

自我更新

運(yùn)行此命令以將Composer本身(即composer.phar文件)更新為最新版本。

等效的Composer CLI命令是self-update。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號