簡體   English   中英

使用PhpStorm創建和配置Laravel項目

[英]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中工作,需要此生成的文件 我的問題是:

  1. 我到底應該把_ide_helper.php文件放在哪里,以便PhpStorm與Laravel一起正常工作? 我應該將其粘貼到每個項目中還是僅粘貼一次?
  2. 我必須在YAML 網站中寫一個不同的應用程序名稱我要啟動atm的每個項目的map字段嗎?
  3. 如何創建一個新的Laravel類型的項目。 當我要在PhpStorm中創建新項目時,可以選擇幾種類型-我是否也應該在其中列出Laravel,因為我沒有? 因為現在,當我創建一個新的PHP項目時-它完全是空的。 而且我認為Laravel項目應該具有一些體系結構和生成的文件。
  4. 我想對所有Laravel + Homestead的東西和Vagrant以及如何控制我的項目進行簡單的解釋,因為我感到非常沮喪,我必須盡快在Bachelor項目中使用這些技術。
  1. 您不需要手動將_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


  1. 是。 對於每個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項目。


  1. 假設您遵循Laravel安裝說明 ,最簡單的方法是在終端中使用Laravel命令。 要創建一個名為“ blog”的新Laravel項目,請導航至~/Developer/workspace/PHP並運行以下命令:

     laravel new blog 

  1. 我希望以上答案能使您正確地開始。 最重要的是要仔細閱讀Laravel文檔,因為它涵蓋了我剛剛做的所有事情,但更為詳盡。

謝謝邁克·安德森(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.

我有另一個解決方案:

  1. 從composer.json文件上的require數組中刪除有關“ barryvdh / laravel-ide-helper”的行。
  2. 運行下一行: composer require barryvdh/laravel-ide-helper

然后,您可以按照Mike Andersen提出的步驟進行操作:

  1. 將服務提供者添加到Laravel項目的config.php文件中的providers數組中:

    Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider

  2. 然后使用Artisan為項目生成_ide_helper.php文件(從Laravel項目目錄的根目錄中的終端運行此命令):

    php artisan ide-helper:generate

  3. 在phpStorm上打開您的項目,然后轉到: File|Synchronize

然后您將使用最新版本的barryvdh / laravel-ide-helper擴展更新您的laravel項目。

(更多信息: https : //github.com/barryvdh/laravel-ide-helper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM