2016 年 05 月 16 日

採用PhpStorm進行Laravel開發

本文翻譯自 JetBrains PhpStorm 部落格   January 20, 2015 by Maarten Balliauw

laravel

很多的PHP開發者採用免費開源的 Laravel架構開發應用程式.  Laravel建構在多個 Symfony 組件上, 並提供開發的架構, 讓許多共同的事務如認證(authentication)、路由(routing)、工作階段(sessions)與快取(caching)更簡單的實作.  

去年夏天, 我們介紹了support for Blade, Laravel的模板語言. 支援Artisan,  Laravel開發的指令列工具也被 建構進PhpStorm .  您可採用 Laravel plugin 以及 Laravel IDE helper, 就可更進一步延展PhpStorm對Laravel應用程式的支援.  以下我們看看如何運用!  

Laravel IDE Helper

在確認我們的專案有Composer可用 , 我們可以Composer | Add dependency… context menu來安裝  Laravel IDE helper 到我們的專案. 搜尋 barryvdh/laravel-ide-helper 並點選 Install 來下載此套件並將其加入我們的專案.  

經過在我們的應用程式註冊 ‘Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider’ 服務提供者並執行  artisan ide-helper:generate, PhpStorm 將有程式碼完成(code completion)支援, 且可為許多Laravel’s facades 打光凸顯syntax . 

PhpStorm的Laravel Plugin 

為了進一步讓 Laravel 開發經驗更好,我們也安裝 Laravel Plugin. 於 Settings (Preferences) | Plugins下, 點選 Browse repositories… 鍵並尋找 Laravel. 此安裝 plugin 鍵將啟動下載, 將plugin安裝到我們的IDE.  

重啟 IDE 並為此專案依 Settings (Preferences) | Other Settings | Laravel Plugin | Enable Plugin 啟動 plugin.   突然, PhpStorm 將開始了解 Laravel facades 的運作, 並提供控制器(controllers)的程式碼完成( code completion)視圖(views)、路徑(routes)、設定(configuration)、轉換(translations) 和更多事務的輔助!

controller-completion

不只是程式碼完成(code completion)… 我們也可導覽到這些項目!   導覽方式為 Ctrl+Click (Mac OS X上是 CMD+Click ) 或 Go To Declaration (Ctrl+B / CMD+B), PhpStorm 將把我們導覽到(譬如)輸入設定的地方. 

config-navigation

在Blade模板工作嗎?  Laravel plugin 也提升這方面的體驗, 如@section 指令 (directives)上的程式碼完成( code completion) .

section-completion

很想學更多嗎?   您可查看 Laravel tutorial, 這裏包含了 PhpStorm 為 Laravel開發所準備的程式碼完成(code completion)、導覽( navigation)、自動化程式碼檢驗(automatic code inspections)、指令列工具支援、除錯與單元測試 !

您是Laravel 開發者嗎? 試試 PhpStorm 8 ! 我們已細心完成 tutorial on Laravel support in PhpStorm , 此將幫助您從這個IDE獲得最大的好處.   我們也很歡迎您到 issue tracker 給我們您的寶貴的意見或問題回報.

祝您開發愉快 !
– JetBrains PhpStorm Team

此發表於 Cool Feature 並加標籤: frameworks, Laravel, PHPUnit, plugins

也許你會有興趣

喜歡我們的分享嗎?使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

分類

未分類

標籤