[英]Create and configure a Laravel project with PhpStorm
我對Homestead的全部內容以及它與IDE的關系很感興趣。 假設我在~/Developer/PhpStorm
PhpStorm中安裝了~/Developer/PhpStorm
而Homestead在~/Developer/Homestead
。 這是我在Homestead中的YAML文件的樣子:
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Developer/Homestead/workspace
to: /home/vagrant/Code
sites:
- map: helloworld.app
to: /home/vagrant/Code/Laravel/public
variables:
- key: APP_ENV
value: local
因此,您看到在Homestead目錄中有一個工作區文件夾。 我還有另一個目錄: ~/Developer/workspace/PHP
,我打算在其中存儲項目,而不是在Homestead文件夾中。
我在PhpStorm中安裝了Laravel插件。 並且,為了使Laravel插件在PhpStorm中工作,需要此生成的文件 。 我的問題是:
_ide_helper.php
文件放在哪里,以便PhpStorm與Laravel一起正常工作? 我應該將其粘貼到每個項目中還是僅粘貼一次? 您不需要手動將_ide_helper.php
文件放在任何地方,它是由Artisan命令自動生成的。 對於每個新項目,在該項目的composer.json
文件中包括IDE幫助器:
"require-dev": { "barryvdh/laravel-ide-helper": "1.*" }
將服務提供者添加到Laravel項目的config.php
文件中的providers數組中:
'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider'
然后使用Artisan為項目生成_ide_helper.php
文件(從Laravel項目目錄的根目錄中的終端運行此命令):
php artisan ide-helper:generate
所有這些都從IDE Helper GitHub頁面上的說明中得到解釋。 我建議您遵循這些說明來設置您的composer.json文件, _ide_helper.php
在composer更新時自動生成一個新的_ide_helper.php
。
是。 對於每個Laravel項目,您都需要在YAML文件中更新站點映射。 對於我的項目,我使用以下方案(請注意,您正在映射到相對於Vagrant框的位置):
sites: - map: local.project.example.com to: /home/vagrant/Projects/project/public
然后在您的Homestead目錄中,運行:
vagrant provision
您還需要更新主機文件以指向“ Vagrant”框。
sudo nano /etc/hosts
添加行:
127.0.0.1 local.project.example.com
現在,您應該可以通過在Web瀏覽器中點擊: local.project.example.com:8000
: local.project.example.com:8000
來訪問此Laravel項目。
假設您遵循Laravel安裝說明 ,最簡單的方法是在終端中使用Laravel命令。 要創建一個名為“ blog”的新Laravel項目,請導航至~/Developer/workspace/PHP
並運行以下命令:
laravel new blog
謝謝邁克·安德森(Mike Andersen),您已經使我處於正確的狀態,但是您的解決方案編號1對我不起作用(使用Laravel 5)。
對composer.json文件進行更改后,必須運行"composer update"
。 但是,當我這樣做時,我得到了這個錯誤:
barryvdh/laravel-ide-helper v1.2.1 requires phpdocumentor/reflection-docblock dev-master#6d705c1a0f9e2a6d73d2e9ec0e538b9dfaf4315f -> no matching package found.
我有另一個解決方案:
composer require barryvdh/laravel-ide-helper
然后,您可以按照Mike Andersen提出的步驟進行操作:
將服務提供者添加到Laravel項目的config.php文件中的providers數組中:
Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider
然后使用Artisan為項目生成_ide_helper.php文件(從Laravel項目目錄的根目錄中的終端運行此命令):
php artisan ide-helper:generate
在phpStorm上打開您的項目,然后轉到: File|Synchronize
。
然后您將使用最新版本的barryvdh / laravel-ide-helper擴展更新您的laravel項目。
(更多信息: https : //github.com/barryvdh/laravel-ide-helper )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.