使用PhpStorm创建和配置Laravel项目

Mil*_*iez 5 php phpstorm laravel laravel-4

我很满意整个Homestead的东西以及它与IDE的关系.假设我在~/Developer/PhpStormThe Homestead 安装了我的PhpStorm ~/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
Run Code Online (Sandbox Code Playgroud)

所以,你看到我在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项目中使用这些技术.

小智 5

  1. 您不需要_ide_helper.php手动将该文件放在任何位置,它是由 Artisan 命令自动生成的。对于每个新项目,将 IDE 帮助程序包含在该项目的composer.json文件中:

    "require-dev": {
        "barryvdh/laravel-ide-helper": "1.*"
    }
    
    Run Code Online (Sandbox Code Playgroud)

    将服务提供者添加到config.phpLaravel 项目文件中的providers数组中:

    'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'
    
    Run Code Online (Sandbox Code Playgroud)

    然后使用 Artisan 为项目生成_ide_helper.php文件(从 Laravel 项目根目录中的终端运行此命令):

    php artisan ide-helper:generate
    
    Run Code Online (Sandbox Code Playgroud)

    这全部是从IDE Helper GitHub 页面上的说明转述的。我建议按照这些说明设置您的composer.json文件,以便_ide_helper.php在composer更新时自动生成新文件。


  1. 是的。对于每个单独的 Laravel 项目,您需要更新 YAML 文件中的站点映射。对于我的项目,我使用此方案(请注意,您正在映射到相对于 Vagrant 框的位置):

    sites:
        - map: local.project.example.com
          to: /home/vagrant/Projects/project/public
    
    Run Code Online (Sandbox Code Playgroud)

    然后在您的 Homestead 目录中运行:

    vagrant provision
    
    Run Code Online (Sandbox Code Playgroud)

    您还需要更新您的主机文件以指向 Vagrant 框。

    sudo nano /etc/hosts
    
    Run Code Online (Sandbox Code Playgroud)

    添加行:

    127.0.0.1           local.project.example.com
    
    Run Code Online (Sandbox Code Playgroud)

    现在您应该能够通过local.project.example.com:8000在 Web 浏览器中点击:来访问此 Laravel 项目。


  1. 假设您遵循Laravel 安装说明,最简单的方法是在终端中使用 Laravel 命令。要创建一个名为“blog”的新 Laravel 项目,请导航到~/Developer/workspace/PHP并运行以下命令:

    laravel new blog
    
    Run Code Online (Sandbox Code Playgroud)

  1. 我希望上述答案能让您走上正确的道路。最重要的是仔细阅读 Laravel 文档,因为它涵盖了我刚刚所做的所有内容,而且更详细。