IntelliJ IDEA:Drupal的使用

2019-04-14 20:34 更新

Drupal

此功能僅在Ultimate版本中受支持。

您可以將IntelliJ IDEA用作Drupal開發(fā)的IDE,包括模塊,主題和核心。支持的版本是6,7和8。

IntelliJ IDEA在開發(fā)Drupal模塊和核心時提供Symfony2和Drupal 8之間的集成。

開始之前 

在使用Drupal之前,請在插件頁面上安裝并啟用PHP和Drupal支持存儲庫插件。

下載并安裝Drupal 

從Drupal官方網(wǎng)站下載Drupal并按照Drupal安裝說明中的說明進行安裝。

在IntelliJ IDEA中設置Drupal項目

選項1:使用Drupal模塊創(chuàng)建IntelliJ IDEA項目

您可以通過Drupal Module模板創(chuàng)建IntelliJ IDEA項目,該項目將根據(jù)Drupal要求進行設置和配置。

IntelliJ IDEA根據(jù)所選的Drupal版本生成并配置項目存根。對于Drupal 8,生成module_name.info.yml文件。

  1. 打開“新建項目”對話框,選擇:文件|新建|項目,或者在歡迎界面上單擊“創(chuàng)建新項目”。
  2. 選擇項目類型和位置 在左側(cè)窗格中,單擊列表中的PHP,然后在右側(cè)窗格中選擇Drupal Module,然后單擊“下一步”。在向?qū)У牡诙撋?,指定項目名稱以及將在其中創(chuàng)建項目的文件夾。
  3. 選擇要使用的Drupal安裝 指定Drupal安裝的根文件夾并選擇要使用的Drupal版本,支持的版本是6,7和8。稍后您可以更改Drupal安裝并在“框架”頁面上重新配置包含路徑。
  4. 配置包含路徑 選擇“設置PHP|包含路徑”復選框以使Drupal包含為項目自動配置的路徑。當你離開對話框,下列路徑將被添加到包括路徑列表中的PHP頁面:<drupal installation root>/includes,<drupal installation root>/modules,和<drupal installation root>/sites/all/modules

選項2:導入現(xiàn)有的Drupal模塊

當您打開現(xiàn)有的Drupal模塊時,IntelliJ IDEA會識別Drupal特定的結(jié)構(gòu),并建議激活Drupal支持。

  1. 打開你的項目單擊歡迎屏幕上的“打開”或在主菜單上選擇:文件|打開,然后選擇存儲Drupal模塊的文件夾。IntelliJ IDEA檢測特定于Drupal的結(jié)構(gòu)并顯示通知: drupalStructureDetected.png
  2. 啟用Drupal支持 單擊通知中的“啟用”。在打開的Drupal Module對話框中,選擇“啟用Drupal集成”復選框并按照使用Drupal模塊創(chuàng)建項目時繼續(xù):指定Drupal安裝的根文件夾,選擇要使用的版本,并配置包含路徑。

無論是在現(xiàn)有的IntelliJ IDEA項目中啟用Drupal支持還是使用Drupal模塊創(chuàng)建新項目,IntelliJ IDEA都會檢查是否為Drupal開發(fā)正確配置了開發(fā)環(huán)境。

在事件日志工具窗口中報告任何檢測到的不一致,并作為彈出窗口針對每個差異,IntelliJ IDEA建議修復。要應用建議,請單擊報告的事件旁邊的鏈接。

Drupal事件日志

將Drupal特定文件與PHP文件類型相關(guān)聯(lián)

IntelliJ IDEA將文件識別并視為php文件,并根據(jù)文件類型關(guān)聯(lián)提供代碼突出顯示。

選項1:使用事件日志 

  • 在“事件日志”工具窗口中,單擊消息Drupal support: <*.file extension> files are not associated with PHP file type旁邊的“修復”。

選項2:使用“文件類型”頁面 

  • 在“設置/首選項”對話框(Ctrl+Alt+S)中,導航到:編輯器|文件類型。

    在打開的“文件類型”頁面上,在“已注冊的模式” 區(qū)域中定義文件掩碼 。

更改Drupal設置

選項1:啟用或禁用Drupal集成

  • 在“設置/首選項”對話框(Ctrl+Alt+S)中,導航到“語言和框架|PHP|框架。在打開的“框架”頁面上,切換“啟用Drupal集成”復選框以激活或停用當前IntelliJ IDEA項目中的Drupal。 

  • 要使用另一個Drupal安裝,請鍵入相關(guān)安裝文件夾的路徑。如有必要,請更改版本。

選項2:更新包含路徑

  • 在“設置/首選項” 對話框(Ctrl+Alt+S)中,導航到:語言和框架|PHP。

    在打開的PHP頁面上,在“包含路徑”區(qū)域中進行所需的更改。

在IntelliJ IDEA中使用Drupal鉤子

IntelliJ IDEA在.module文件中提供Drupal鉤子的完全本機支持。 

  • 使用代碼完成來進行鉤子聲明

    IntelliJ IDEA索引任何鉤子調(diào)用,因此在代碼完成中鉤子名稱可用于創(chuàng)建鉤子實現(xiàn)。要完成聲明,請開始鍵入鉤子名稱并按下Ctrl+Space。

    Drupal Hook名稱完成
  • 導航到鉤子調(diào)用

    • 要從編輯器導航到鉤子調(diào)用,請單擊裝訂線中的實現(xiàn)Drupal Hook圖標圖標。

    • 在多次調(diào)用的情況下,IntelliJ IDEA會顯示可用的鉤子調(diào)用列表,以便您可以選擇跳轉(zhuǎn)到哪一個。

      選擇Hook調(diào)用

      您將被導航到使用module_invoke_all()module_invoke()drupal_alter()調(diào)用的相關(guān)的鉤子的行。

  • 查看鉤子文檔

    將光標定位在鉤子的名稱上,然后選擇:視圖|快速文檔查找,或按下Ctrl+Q。

在IntelliJ IDEA項目中設置Drupal代碼樣式

如果項目被識別為Drupal模塊,或者在現(xiàn)有項目中啟用Drupal集成,或者使用Drupal模塊創(chuàng)建新項目,IntelliJ IDEA會自動提供應用預配置的Drupal編碼標準(代碼樣式)。但是,您可以隨時在“設置”對話框的“代碼樣式:PHP”頁面上更改或自定義此設置。

在項目中使用預先配置的Drupal代碼樣式

  • 在“事件日志”工具窗口中,單擊Drupal-style formatting can be set for this project旁邊的“設置”。

您還可以在“代碼樣式:PHP”頁面上設置預定義代碼樣式。在“設置/首選項” 對話框(Ctrl+Alt+S)中,導航到“編輯器|代碼風格|PHP。然后,單擊“設置自”并選擇:預定義|Drupal。

如果適用,請使用頁面上的控件自定義代碼樣式。

根據(jù)Drupal編碼標準檢查代碼 

使用IntelliJ IDEA,您可以結(jié)合Coder使用PHP Code Sniffer工具檢測編碼標準問題,Coder為PHP Code Sniffer提供了一組Drupal特定標準。這將確保您的代碼干凈,一致并且沒有一些常見錯誤。

首先,使用安裝和配置PHP Code Sniffer中描述的任何技術(shù)安裝PHP Code Sniffer??赡茏詈唵蔚姆椒ㄊ鞘褂肅omposer安裝它 。

安裝PHP Code Sniffer

  1. 從composer.json的上下文菜單中,選擇:Composer|管理依賴關(guān)系,或者從主菜單選擇:工具|Composer|管理依賴項。

  2. 在打開的“管理Composer依賴關(guān)系”對話框中,可以使用搜索字段從Available Packages列表中選擇squizlabs/php_codesniffer包。

    從要安裝的版本列表中選擇相關(guān)版本。

  3. 如有必要,請展開“設置隱藏”區(qū)域并指定高級安裝選項。在“命令行參數(shù)”字段中,鍵入其他命令行參數(shù)。建議提供--dev:選項:在這種情況下,包將添加到composer.json文件的require-dev部分而不是默認的require部分。 

  4. 單擊“安裝”。

接下來,安裝Coder,它將為PHP Code Sniffer提供Drupal特定標準。

安裝編碼器 

  1. 從composer.json的上下文菜單中,選擇:Composer|管理依賴關(guān)系,或者從主菜單選擇:工具|Composer|管理依賴關(guān)系。

  2. 在打開的“管理Composer依賴關(guān)系”對話框中,可以使用搜索字段從Available Packages列表中選擇drupal/coder包。

    從要安裝的版本列表中選擇相關(guān)版本。

  3. 如有必要,請展開“設置隱藏”區(qū)域并指定高級安裝選項。在“命令行參數(shù)”字段中,鍵入其他命令行參數(shù)。建議提供--dev:選項:在這種情況下,包將添加到composer.json文件的require-dev部分而不是默認的require部分。

  4. 單擊“安裝”。

所述編碼器包將被安裝,以及相應的Drupal標準將被選擇用于PHP代碼嗅探器驗證自動檢查。如有必要,您可以在“設置/首選項”對話框(Ctrl+Alt+S)的“編輯器|檢查”頁面上進一步自定義檢查。

從IntelliJ IDEA查看Drupal API文檔

在IntelliJ IDEA編輯器中,選擇您感興趣的符號,然后從上下文菜單中選擇“在Drupal API中搜索”。在Drupal的API文檔打開。

使用IntelliJ IDEA中的Drush命令行工具

  1. 按照https://github.com/drush-ops/drush中的說明下載并安裝Drush。

  2. 將Drush配置為命令行工具:

    • 在“設置/首選項” 對話框(Ctrl+Alt+S)中,導航到:工具|命令行工具支持。

    • 在打開的“命令行工具支持”頁面上,指定工具類型和可見性。單擊“添加”并在“選擇要添加的工具”對話框中選擇“Drush”,選擇Drush是否可用于當前項目(項目可見性或所有IntelliJ IDEA項目(全局可見性))。單擊“確定”時,將打開“Drush”對話框。

    • 指定Drush可執(zhí)行文件。

      在打開的Drush對話框中,IntelliJ IDEA自動填充了默認的可執(zhí)行文件位置,通常是Windows上的C:/ProgramData/Drush/drush.bat,和macOS或Linux上的/usr/bin/drush。如果您遵循標準安裝過程,則預定義路徑將是正確的,只需單擊“確定”即可。

      如果是自定義安裝,請鍵入Drush可執(zhí)行文件的路徑,然后單擊“確定”。

      在任何一種情況下,IntelliJ IDEA都會自動加載命令定義并返回“命令行工具支持”頁面。

    • 指定Drush的別名。

      在“別名”字段中,指定要在工具命令調(diào)用中使用的別名。如有必要,接受默認別名或?qū)ζ溥M行編輯。

    • 激活Drush

      選中“啟用”復選框以激活檢測到的命令集。

  3. 運行Drush命令

    打開“輸入”窗格(工具|運行命令)并鍵入<alias>(默認為drush),然后按 Ctrl+Space 以調(diào)用完成。命令執(zhí)行結(jié)果顯示在“輸出”選項卡中,并帶有命令的名稱。

使用Drupal 8和Symfony2 

IntelliJ IDEA提供Drupal,版本8和Symfony2之間的緊密集成。通過這種集成,Symfony2組件與Drupal基礎架構(gòu)相連。要使用這種集成需要滿足下列條件:

  1. 安裝Drupal Symfony2 Bridge插件

    在“設置/首選項”對話框(Ctrl+Alt+S)中,導航到“插件”頁面。單擊“瀏覽存儲庫”,選擇插件,然后單擊“安裝”。

  2. 啟用注釋

    為了獲得先進的注解的支持,按照“管理插件”中的說明安裝PHP注解插件。

Drupal 8 - Symfony2集成有哪些編碼幫助?

  • 完成包含Drupal模塊信息的<module_name> .info.yml文件中的主要Drupal特定參數(shù)。
  • 適合在Drupal特定的t()函數(shù)內(nèi)使用的字符串,在您的項目中編制索引并提供完成。
  • 完成url()和其他Drupal API函數(shù)中的相關(guān)yml鍵值,這樣可以更輕松地搜索正確的值。 
  • 按下Ctrl+B或選擇:導航|轉(zhuǎn)到聲明,以導航到y(tǒng)ml文件。 
  • 完全支持yml文件中描述的服務容器,包括使用Ctrl+B來完成和導航。 
  • 支持Twig模板引擎,現(xiàn)在是Drupal 8的默認模板引擎,包括Drupal函數(shù)的完成,導航和識別。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號