首頁 >後端開發 >php教程 >PHPStorm開發Laravel應用的實例詳解

PHPStorm開發Laravel應用的實例詳解

黄舟
黄舟原創
2017-09-09 10:11:522084瀏覽

這篇文章主要給大家介紹了關於利用PHPStorm如何開發Laravel應用的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習下。

前言

相信有很多PHP程式設計師使用 [laravel] 來創建他們的應用程式。 [laravel] 是一個免費開源的PHP web應用程式框架。它基於多個Symfony 元件,提供了一個開發框架,包括authentication, routing, sessions, caching 等模組.

去年夏天, 我們介紹了 支援Blade 。 blade 是Laravel的模板語言, 對藝術家友好,這個Laravel程式設計師的命令列工具, 可以在PhpStorm中工作. 使用 Laravel 插件 和 Laravel IDE 幫助器, 我們可以進一步擴展PhpStorm對Laravel應用的支持。下面讓我們來看看怎麼做!

安裝Laravel IDE 助手

官方方式

##首先確認Composer 在我們的專案中是可用的, 我們可以使用Composer | Add dependency… 右鍵選單安裝[Laravel 5 IDE Helper Generator] 到我們的專案. 搜尋barryvdh/laravel-ide-helper,並且點擊Install下載並添加到項目.


[翻譯]自助方式

因為我們是在專案中使用, 所以我們在專案中新增這個功能, 在composer.json 中加入require-dev 分支

laravel 4.* , 這裡的版本應該要填入1.*

##

"require-dev": {
  // ...
  "barryvdh/laravel-ide-helper": "2.*"
  // ...
},

然後使用指令composer update -vvv 來更新套件

註冊'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider' 服務到我們的應用, 即寫入到config/app.php 中的provider中, 這樣在artisan list 中便存在了ide-helper的指令, 執行artisan ide-helper:generate, PhpStorm就會有程式碼完成功能,並且有Laravel的語法高亮.

PhpStorm中的Laravel外掛程式
為了進一步提升我們的Laravel體驗,我們也可以安裝Laravel插件. 在Settings (Preferences) | Plugins, 點擊Browse repositories…按鈕並搜尋Laravel. Install plugin 按鈕會下載並安裝插件到IDE.

重啟IDE 並啟用插件( Settings (Preferences) | Other Settings | Laravel Plugin | Enable Plugin for this Project). PhpStorm知道Laravel的介面做什麼, 並且提供(controllers,views, routes, configuration, translations、等)的程式碼完成功能!

當然不只是程式碼自動完成,使用Ctrl+Click (CMD+Click Mac OS X) 或Go To Declaration(前往定義) (Ctrl+B / CMD+B), PhpStorm 將會導航到那裡, 例如設定項的聲明。


關於使用 Blade 模板,Laravel 外掛程式也可以提高體驗, 例如:@section 指令的自動完成.


想了解更多嗎? 查看我們的 Laravel教程,這裡包含了 PhpStorm 為 Laravel 開發準備的全部東西, 包括代碼自動完成,導航,自動代碼檢查,命令行工具支持,調試和單元測試!

也可以在composer.json的post-update-cmd中加入指令保證helper在每次update的時候都會更新,如下:

"post-update-cmd": [
  "php artisan clear-compiled",
  "php artisan ide-helper:generate",
  "php artisan optimize"
 ],

另外,如果你的model是extend的Eloquent,這個外掛也可以為專案中的model加上phpDoc,直接顯示欄位名,方便閱讀,用法

php artisan ide-helper:models User

需要修改composer.json,在require-dev段加上

"require-dev": {  
  "doctrine/dbal": "~2.3"
},

##總結

#

以上是PHPStorm開發Laravel應用的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn