如何使用PhpStorm建立Laravel專案?
完全使用圖形介面,不需打任何指令
Contents
很羨慕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設定為App。4 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目錄,非常方便。