我对整个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中工作,需要这个生成的文件。我的问题是:
- 我应该把
_ide_helper.php
文件放在哪里,以便 PhpStorm 与 Laravel 正常工作?我应该将其粘贴到每个项目中还是只粘贴一次? - 我是否必须在 YAML 站点:地图字段中为我要启动 atm 的每个项目编写不同的应用程序名称?
- 如何创建新的 Laravel 类型项目。当我在 PhpStorm 中创建新项目时,我可以选择其中的一些类型 - 我是否也应该在那里列出 Laravel,因为我没有?因为现在,当我创建一个新的PHP项目时 - 它完全是空的。我想Laravel项目应该有一些架构和生成的文件。
- 我乞求对所有这些 Laravel + Homestead 的东西和 Vagrant 以及如何控制我的项目进行简单的解释,因为我变得非常沮丧,我必须尽快开始在我的学士项目中使用这些技术。
-
您不需要手动将
_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
。
-
是的。对于每个单独的 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项目。
-
假设您遵循了Laravel安装说明,最简单的方法是在终端中使用Laravel命令。要创建一个名为"blog"的新Laravel项目,请导航到
~/Developer/workspace/PHP
并运行以下命令:laravel new blog
- 我希望上面的答案能让你走上正确的道路。最重要的是仔细阅读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.
我有另一个解决方案:
- 从 composer.json 文件上的需要数组中删除有关"barryvdh/laravel-ide-helper"的行。
- 运行下一行:
composer require barryvdh/laravel-ide-helper
然后,您可以按照Mike Andersen提出的步骤进行操作:
将服务提供程序添加到 Laravel 项目的 config.php 文件中的提供程序数组中:
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)