如何使用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
目錄,非常方便。