使用 PhpStorm 创建和配置 Laravel 项目


Create and configure a Laravel project with PhpStorm

我对整个Homestead的东西以及它与IDE的关系感到非常兴奋。假设我在 ~/Developer/PhpStorm The Homestead 在 ~/Developer/Homestead 中安装了我的 PhpStorm。这是我在 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

所以,你看到我在家园目录中有一个工作区文件夹。我还有另一个目录:~/Developer/workspace/PHP我计划存储我的项目的地方,而不是在 Homestead 文件夹中。

我在PhpStorm中安装了Laravel插件。而且,为了使Laravel插件在PhpStorm中工作,需要这个生成的文件。我的问题是:

  1. 我应该把_ide_helper.php文件放在哪里,以便 PhpStorm 与 Laravel 正常工作?我应该将其粘贴到每个项目中还是只粘贴一次?
  2. 我是否必须在 YAML 站点:地图字段中为我要启动 atm 的每个项目编写不同的应用程序名称?
  3. 如何创建新的 Laravel 类型项目。当我在 PhpStorm 中创建新项目时,我可以选择其中的一些类型 - 我是否也应该在那里列出 Laravel,因为我没有?因为现在,当我创建一个新的PHP项目时 - 它完全是空的。我想Laravel项目应该有一些架构和生成的文件。
  4. 我乞求对所有这些 Laravel + Homestead 的东西和 Vagrant 以及如何控制我的项目进行简单的解释,因为我变得非常沮丧,我必须尽快开始在我的学士项目中使用这些技术。
  1. 您不需要手动将_ide_helper.php文件放在任何地方,它是由 Artisan 命令自动生成的。对于每个新项目,请在该项目的composer.json文件中包括 IDE 帮助程序:

    "require-dev": {
        "barryvdh/laravel-ide-helper": "1.*"
    }
    

    将服务提供程序添加到 Laravel 项目的 config.php 文件中的提供程序数组中:

    'Barryvdh'LaravelIdeHelper'IdeHelperServiceProvider'
    

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

    php artisan ide-helper:generate
    

    这都是从 IDE 帮助程序 GitHub 页面上的说明中转述的。我建议按照这些说明设置您的 composer.json 文件,以便在作曲家更新时自动生成新_ide_helper.php


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

    sites:
        - map: local.project.example.com
          to: /home/vagrant/Projects/project/public
    

    然后在您的家园目录中,运行:

    vagrant provision
    

    您还需要更新主机文件以指向"流浪者"框。

    sudo nano /etc/hosts
    

    添加行:

    127.0.0.1           local.project.example.com
    

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


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

    laravel new blog
    

  1. 我希望上面的答案能让你走上正确的道路。最重要的是仔细阅读Laravel文档,因为它涵盖了我刚刚所做的一切,但更详细。

感谢迈克·安徒生,你让我走上了正确的道路,但你的解决方案 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 文件上的需要数组中删除有关"barryvdh/laravel-ide-helper"的行。
  2. 运行下一行:composer require barryvdh/laravel-ide-helper

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

  1. 将服务提供程序添加到 Laravel 项目的 config.php 文件中的提供程序数组中:

    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)