當前位置:編程學習大全網 - 源碼下載 - 如何優雅的使用 phpStorm 開發工具

如何優雅的使用 phpStorm 開發工具

Laravel是壹個免費的開放源碼PHPweb應用程序框架。 它是建立在幾個Symfony組件, 和提供了壹個開發框架,使常見的任務,如身份驗證、路由、會話和緩存更容易實現。

在本教程中,我們將看到如何使用PhpStorm利用開發Laravel應用程序Laravel插件PhpStorm和 的Laravel IDE助手。 確保探索通用的 PhpStorm教程和Laracast PhpStorm的教程想要了解更多關於Laravel並使用PhpStorm PHP開發。

先決條件(插件安裝和配置)

PhpStorm附帶代碼完成、導航、自動檢查,重構,… 為PHP。 它還提供了支持Laravel的模板引擎,刀片。 使用Laravel 插件和Laravel IDE助手,我們可以延長PhpStorm Laravel應用程序的支持。 讓我們安裝到我們的項目。

有壹些設置工作最初,但這只需要壹次。 它將確保我們得到全部在PhpStorm Laravel支持,包括代碼完成、導航、作曲家的支持,工匠命令行和額外的葉片語法支持。

1。 確保作曲家初始化

我們事先要確定壹件事是作曲家初始化和配置 在PhpStorm。 打開後壹個Laravel項目,項目工具窗口中選擇根節點和使用作曲家| Init作曲家……上下文菜單。 PhpStorm可以下載composer.phar如果需要的話。

2。 安裝Laravel IDE助手

壹旦作曲家使用在我們的項目中,我們可以安裝Laravel IDE助手到我們的項目中。 我們可以使用作曲家 |添加依賴…上下文菜單和搜索barryvdh/laravel-ide-helper。 點擊安裝下載包並將其添加到我們的項目。

壹旦安裝完畢,我們必須添加Laravel IDE的助手ServiceProvider在我們的應用程序。 在應用程序/配置/ app.php文件,添加'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'下供應商元素:

< ? php

返回數組(

/ /……

“提供者”= >陣列(

/ /……

“Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider ',/ / Laravel IDE助手),

/ /……

);

Laracasts還有壹個視頻教程上可用啟用 PhpStorm支持Laravel外墻使用Laravel IDE幫手。

3所示。 生成PHPDoc Helper文件使用工匠

安裝Laravel IDE的助手後,我們可以使用工匠生成壹個PHPDoc PhpStorm輔助文件和Laravel插件將使用提供代碼完成和導航。

最簡單的方法是通過啟用命令 行工具支持藝人。 的設置,添加壹個新的命令行工具工具|命令行工具的支持。 該工具是壹個類型基於Symfony控制臺的工具。 接下來,提供的路徑工匠:

壹旦保存,我們可以使用工匠從IDE中。 的工具|運行命令……菜單(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)提供了所有工匠命令完成 可用。 運行artisan ide-helper:generate命令來生成所需的PHPDoc信息。

Laravel IDE助手可能改變或添加服務後,運行控制器,模型和視圖。 的Laravel IDE助手GitHub頁面提供了額外的小費在運行它,例如,在執行安裝或更新的作曲家依賴關系。

另壹個選項是在PhpStorm使用文件觀察者自動生成 這個文件時,例如,composer.json是更新。

4所示。 安裝和啟用Laravel插件

下設置(偏好)|插件,單擊瀏覽存儲庫……按鈕和搜索Laravel。 接下來,我們可以使用安裝插件按鈕或上下文菜單來進行插件 安裝。

重新啟動IDE完成安裝的插件。 接下來,我們將不得不啟用Laravel插件在我們的項目中。 我們可以這樣做設置(偏好)|其他設置| | Laravel插件啟用插件對於這個項目。 我們必須再次重新啟動IDE來加載插件Laravel的附加功能。

在任何問題的情況下完成和導航支持該插件提供的選擇文件|緩存失效/重新啟動重建索引您的項目。 運行artisan clear-compiled和artisan ide-helper:generate可能 也是必需的。

在PhpStorm Laravel框架支持

讓我們探索Laravel插件的特性在PHP代碼。

代碼自動完成和導航控制器和路線

引用壹個控制器時,我們可以使用代碼完成按Ctrl + Space(CMD +空間在Mac OS X),從彈出的列表中選擇控制器。 這是當使用重定向和路線正面的 不同的功能:

我們也可以導航到控制器使用Ctrl +單擊(CMD +點擊在Mac OS X)或去來聲明(Ctrl + B/CMD + B)。 只是懸停鼠標 與Ctrl或CMD鍵按下將顯示更多細節。

代碼自動完成和導航視圖

使用視圖外觀,我們可以引用壹個刀片模板(或視圖)。 Laravel插件提供了視圖名稱完成當使用這個立面:

就像控制器,我們也可以導航到我們的觀點。 使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B), PhpStorm讓我們直接跳轉到葉片模板。 只是懸停鼠標的Ctrl或CMD鍵按下將顯示更多細節。

代碼自動完成配置和服務和導航

當處理Laravel配置使用配置外觀,我們得到各種鍵代碼完成,在我們的應用程序中定義的設置。

同樣,Laravel插件還提供了服務完成。

導航到配置條目的聲明,我們可以使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 徘徊 鼠標的Ctrl或CMD鍵按下將顯示更多細節。 如果發現,多個聲明PhpStorm將讓我們選擇,我們想要導航到。

以類似的方式,PhpStorm Laravel提供導航服務。

代碼完成翻譯和導航

使用朗外觀,我們可以得到翻譯後的字符串在我們的應用程序中使用。 Laravel插件安裝,打電話朗:get()和使用Ctrl + Space(CMD +空間在Mac OS X) 為我們提供完成各種翻譯鍵。

懸停鼠標的Ctrl或CMD鍵按下將顯示我們的翻譯關鍵在於定義。 我們可以使用Ctrl +單擊(CMD +點擊在Mac OS X)或去 來聲明(Ctrl + B/CMD + B)導航到它的宣言。 通常多個翻譯文件將包含相同的關鍵;Laravel插件將顯示所有翻譯文件的列表和允許 導航到文件的選擇。

自動PSR-4命名空間

通過項目設置,我們可以配置不同目錄的默認名稱空間在我們的應用程序中,例如應用程序目錄中。 壹旦配置完成,PhpStorm將自動按照PSR-4標準名稱空間創建新類 在我們的應用程序。

的設置,擴大項目:< projectname > |目錄節點和馬克的目錄我們想名稱空間作為壹個來源目錄使用工具欄按鈕。 接下來,單擊p旁邊的圖標 該目錄。 我們可以提供壹個名稱空間前綴為該文件夾是有效的。

當創建新類在該文件夾下,PhpStorm後會自動為該文件夾提供名稱空間PSR-4標準。

閱讀更多關於PHP名稱空間和PSR的支持或者看Laracasts 視頻PSR-4 PhpStorm命名空間。

葉片在PhpStorm模板支持

PhpStorm提供語法高亮顯示葉片模板文件。 它強調各種葉片的語法結構,以及任何HTML,JavaScript和CSS代碼。

語法高亮,PhpStorm提供了壹些其他Blade-specific功能。

代碼完成括號和指令

PhpStorm括號的編輯器提供了代碼完成,所有葉片指令。 這包括自定義指令,可以在設置中定義PHP語言和框架| |刀片。

當@for或@foreach指令,將變量引入代碼完成構建的體內。

部分支持

在葉片工作時模板,我們可以打開壹個部分使用@section指令。 PhpStorm提供完成(Ctrl + Space/CMD +空間)項目中所有已知的部分名稱。

PhpStorm還帶有壹個自動代碼審查,告訴我們當我們忘記關閉部分使用@stop指令。

我們可以定義使用導航的部分Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 簡單地徘徊 鼠標的Ctrl或CMD鍵按下告訴我們我們可以導航。 Laravel插件還增加了壹個標記在左邊的陰溝裏,我們也可以點擊導航到父節。

部分定義的@section指令可以倒塌和擴展。 每個HTML、JavaScript和CSS塊也可以倒塌和擴展代碼自動完成和延伸,包括導航

葉片模板通常是由各種包括小、可重用塊只不過是其他模板。 我們也可以擴展模板和提供內容的附加部分。 PhpStorm和Laravel插件提供完成模板 在這兩個名稱@extends和@include指令。 完成結果將包括模板目錄名,以及完整的模板名稱,我們可以選擇從。

我們可以導航到擴展或包含模板使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 盤旋的 鼠標的Ctrl或CMD鍵按下告訴我們更多關於我們可以導航。 Laravel插件還在左邊地溝添加壹個標記,我們可以單擊導航到模板。

當定位光標在葉片代碼模板的名字,我們可以找到所有使用該模板的調用發現用法從上下文菜單中(Alt + F7)。

有現場模板生成代碼

PhpStorm可以生成代碼對我們來說:完整的類使用文件 模板,或者代碼片段使用生活 模板。

在下載和安裝PhpStorm Laravel生活模板,我們可以擴展標準模板 可用壹系列Laravel-specific生活模板,其中:

葉片指令

輸入和請求片段

餅幹片段

路線片段和代

看來,響應和重定向模板

構建模式(包括列類型)

緩存

形式和會話片段

片段調用不同的助手

命令行工具支持藝人和作曲家

Laravel附帶了壹個命令行工具,可以用來執行各種各樣的任務,比如清理緩存,生成代碼,遷移數據庫模式等等。 PhpStorm配有優秀的支持與工匠合作:它提供了完成 所有命令工匠暴露並驗證傳入的參數。 我們也沒有離開IDE來調用命令工匠。

添加命令行工具為作曲家作品以類似的方式添加支持藝人。 檢查作曲家 支持PhpStorm教程中獲得更多信息。

的設置,我們可以添加壹個新的命令行工具工具|命令行工具的支持。 該工具是壹個類型基於Symfony控制臺的工具。 接下來,我們必須提供的路徑工匠這通常是可用的 在我們的項目已經:

PhpStorm將掃描所有命令工匠暴露,包括定制的服務提供者添加到我們的項目。

如果壹個新添加的服務提供者的命令不可用,打開設置,點擊刷新按鈕工具|命令行工具的支持。 這將提供的命令工匠重新檢索。

使用工具|運行命令……菜單(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)打開命令行工具控制臺,現在知道工匠和它的各種命令。

Jeffrey方式創造了作曲家包添加各種Laravel發電機為模型、視圖、控制器和更多。 試試這些,因為他們真的加速開發過程。

調試與PhpStorm Laravel應用程序

許多開發人員使用技巧像印刷變量輸出使用var_dump或Laravel的dd壹個變量的狀態信息和應用程序的執行。 基於PhpStorm帶有調試支持Xdebug和Zend 調試器使它可以實時檢查變量,通過代碼,同時它執行步驟。

在安裝Xdebug或Zend分析器PHP運行時,我們必須偵聽傳入的調試器連接。 使用開始監聽PHP調試連接工具欄上的按鈕或運行PHP |開始傾聽 調試連接菜單。 接下來,使用bookmarklet PhpStorm調試器或者壹個瀏覽器 調試擴展開始調試。 在遇到斷點時,PhpStorm將暫停執行,讓我們檢查變量,調用堆棧、通過代碼在運行時修改變量和步驟。

更多信息調試PHP 代碼與PhpStorm可以在我們的調試PHP應用程序和零配置 Web應用程序調試和Xdebug PhpStorm教程。

Laracasts還有壹個視頻調試 Laravel PhpStorm的應用程序這演示了壹個調試工作流。

與PhpStorm Laravel單元測試

通過單元測試,我們可以驗證的部分我們的源代碼是按預期工作。 後我們已經改變了我們的代碼或進行了重構,單元測試可以告訴我們如果我們並打破現有功能的改變。 只有當所有的測試是“綠色” (測試通過)我們可以確保我們不會破壞我們的代碼的功能。 測試Laravel可以使用PhpStorm書面和執行PHPUnit)測試 跑步者的集成。

測試框架可以從我們的代碼生成使用通過創建壹個新文件PHPUnit)| PHPUnit)測試文件模板。 在壹個特定的類,我們還可以使用去測試行動(導航 |去測試或Ctrl + Shift + T/CMD + Shift + T),並創建壹個新的測試。 檢查我們的創建 在PhpStorm PHPUnit)測試教程在PhpStorm有關創建PHPUnit)測試的更多信息。

在Laravel運行現有的測試項目,打開項目並使用工具窗口運行測試|上下文菜單上的測試文件夾中。 這將創建壹個在PhpStorm PHPUnit)運行配置和運行測試。 這需要PHPUnit) 支持PhpStorm配置,自動完成如果Laravel項目是基於任何官方Laravel作曲家包laravel / laravel或laravel /框架。

檢出的測試PhpStorm視頻從Laracasts來 看到單元測試。

在PhpStorm數據庫支持

Laravel項目通常是在數據庫的支持下,我們可以從PhpStorm內部管理。 IDE可以幫助我們執行所有類型的常規數據庫任務,如查詢記錄,檢查這壹列是什麽命名;數據庫開發 我們必須創建模式結構等等。 PhpStorm還提供了代碼完成表名和列,同時編寫PHP代碼!

我們可以設置壹個新的數據庫連接視圖|工具窗口菜單。 打開數據庫工具窗口和使用綠色+工具欄圖標創建壹個新的數據源。 我們可以選擇數據庫類型使用 例如,在我們的應用程序數據源| SQLite之後PhpStorm會問我們連接信息。 這裏有壹個例子配置:

PhpStorm不安裝了數據庫驅動程序的船,但它確實提供了壹個方便的方式下載他們需要時:點擊“下載… 驅動程序文件”鏈接旁邊的警告失蹤的驅動下載 他們。

測試和保存數據庫連接細節後,我們可以探索、管理、重構、查詢和對我們的數據庫代碼。 有代碼完成表、列,甚至生成加入條件!

  • 上一篇:POS系統的作用是什麽
  • 下一篇:asp.net mvc的特色與優點
  • copyright 2024編程學習大全網