完全使用圖形介面,不需打任何指令

很羨慕Visual Studio可以在IDE內建立ASP.NET MVC專案嗎?事實上我們也可以在PhpStorm內建立Laravel專案,完全不需要打任何指令。

Version


PhpStorm 10.0.2
Laravel 5.2.5

建立新專案


啟動PhpStorm之後,直接選擇Create New Project

選擇Composer Project


  • Project Type : Composer Project
  • Location : 專案位置與名稱
  • composer.phar : 若composer已經在本機安裝過,可選擇Use existing composer.phar,並指定路徑。若從來沒安裝過composer,可選擇Download composer.phar from getcomposer.org,PhpStorm會自動將composer下載在專案目錄下。1 1預設全域的composer是安裝在/usr/local/bin/目錄下。
  • Package : laravel/laravel

  • Version to install : 選擇Laravel版本,<default>是安裝最新版本。
  • Page to PHP executable : 指定PHP位置。2 2這裡的設定有2個目的 : 1. 讓composer可以執行。2. 設定PhpStorm -> Preferences -> Language & Frameworks -> PHP,讓PhpStorm在執行PhpUnit與debug時,知道PHP的位置。

安裝Laravel中


設定Namespace Roots


Laravel安裝完後,會出現以下訊息 :

  • Composer : 因為Laravel安裝了新的package在vendor目錄下,導致PHP include paths更新,可以不用理會。
  • Detect PSR-0 namespace roots : 由於剛剛安裝完,PhpStorm會要求你設定Laravel目錄,按automatically自動偵測namespace roots。3 3若日後想要改變namespace roots與目錄設定,有兩個方式 : 1. PhpStorm -> Preferences… -> Project:xxx -> Directories 2. Code -> Detect PRS-0 Namespace Roots

設定Excluded目錄

automatically會自動幫我們將vendor目錄設定為Excluded目錄。

因為vendor目錄下放的為framework與package,而我們的程式不會去改vendor目錄,因此不用去做index,可加速搜尋。

設定Sources目錄

automatically會自動幫我們將.目錄設定為Sources目錄。

但是Laravel預設的Sources目錄為app

因為Laravel的namespace是從app目錄開始,所以要將app目錄設定為Laravel namespace root。

選擇app目錄,按下source,右側將出現Source Folders : app

按下P,設定prefix。

根據PSR-4,我們可以有很多namespace root,因此可以對目錄設定prefix,將app目錄的prefix設定為App4 4這個步驟非常重要,設定好namespace root後,將來只要建立class,PhpStorm都會幫你管理namespace,不用再對namespace操心。

設定Resource Root目錄

Laravel預設的Resource Root目錄為resources

選擇resources目錄,按下Resource Root

設定Tests目錄

Laravel預設的Tests目錄為tests

選擇tests目錄,按下Tests,右側將出現Test Source Folders : tests

Conclusion


  • PhpStorm也可以幫我們自動建立Laravel專案,完全不用輸入任何composer或laravel installer指令。
  • 設定Namespace Roots非常重要,但很多人因為不知道如何設定而忽略。只要設定好之後,以後建立class時,PhpStorm都會幫你管理namespace,不用再擔心namespace打錯的問題。
  • 使用PhpStorm建立Laravel專案的流程,會自動幫我們設定Excluded目錄,非常方便。
2015-12-29