文章彙整

Magento PhpStorm Plugin(下)

Astral WebBy Astral Web 3 months agoNo Comments
首頁  /  Magento  /  Magento2 開源版  /  Magento PhpStorm Plugin(下)

上篇介紹如何安裝Magento官方發布的Magento PhpStorm Plugin, 不小心錯過的讀者們,可以先到上一篇Magento PhpStorm Plugin(上)複習呦!這次要來介紹這個套件方便又實用的功能。

Code Generation

  1. Module templates
    PhpStorm左側的專案檔案界面中,右鍵點擊資料夾可選擇套用從Magento預設模板來新增檔案。
    a. Magento模組模板
    點擊vendor資料夾,可選擇套用「新Magento模組」的模板。

    接著會出現對話框,請填入你想新增的模組名稱,選擇該模組使用的軟體授權條款及其所依賴的套件(可使用ctrl+click複選),並提供模組敘述。

    按下OK後,套件會按照你所輸入的設定替你新增一個最陽春的模組骨架。

    b. 模組檔案模板

    點擊模組資料夾, 可從許多預設模板中則一套用。Magento PhpStorm Plugin提供許多常用的模組檔案,如Block, Controller, Cron Job/Group…。選擇你想套用的模板後,會出現對話框請你填入相關資訊。大致上的步驟都和前述相同。

    以Controller為例,若是按照下圖的方式新增一個admin的post controller, 就會產生一個新的controller檔案並已經套用Magento預設模板。需注意的是並不會自動新增routes.xml檔案。


  2. 建立function plugin
    對目標public function右鍵,選擇 “Create a new Plugin for this method.” 接著會出現對話框請你填入想建立的plugin資訊,按下OK後便會產生出對應的檔案。


    不僅plugin本身,di.xml檔案也會一起更新/建立

  3. 建立event observer
    對著dispatch的event名字右鍵,選擇Create a new Observer for this event, 一樣會出現對話框請你填入observer的相關資訊。

    填妥後點OK, 便會自動產生/更新對應的observer和di.xml檔案。
  4. 建立class override
    在目標class的檔案中任意處右鍵,選單最下方即會出現 “Override this class by a new Preference” 可選擇。

    同樣地,在對話框中填入Override class對應的資料,就會自動產生出相關的class檔案,當然也會一併更新/產生di.xml檔。

Code Navigation

除了自動建立module的功能,Magento PhpStorm plugin也可以讓你很便利地在程式檔案之間移動。

  1. events.xml裡一邊按著ctrl一邊指向event名字,名字會出現底線。一邊按著ctrl一邊左鍵就可移動去dispatch該event的程式。
  2. 同理,在dispatch該event的檔案中對著event名字ctrl+左鍵即可移動到對應的observer的events.xml. 如果該event有多個observer則會出現下拉式選單。
  3. plugin function的左邊會有個ⓜ圖標,點擊就可移動到目標function
  4. 同理,若某function有其對應的plugin, 程式左邊有便會有插頭圖標可移動到該plugin程式。如果有多個plugin則會出現下拉式選單。

Magento PhpStorm plugin以及PhpStorm本身除了上述所提及的以外,還有提供更多便利的功能,有待各位工程師再自行發掘!

以上就是本篇的介紹~喜歡歐斯瑞文章的讀者們,記得追蹤歐斯瑞Facebook粉絲團IG,也可以訂閱我們電子報,持續鎖定我們最新文章分享與消息喔!若有問題也歡迎隨時與我們聯繫。下次見囉!

 000

歐斯瑞

歐斯瑞 - 一個對網路世界充滿熱情的團隊

歐斯瑞提供免費電商知識,並協助各大類型之企業 電商諮詢建置MagentoShopify 相關的電商專案。

立即聯繫我們

推薦文章

Categories:
  Magento2 開源版MagentoMagento2 商業版後端開發網站技術與設計

留下回應

你的電子郵件地址不會被公開.