如何在 IntelliJ IDEA 中配置 Laravel 项目结构?

Pom*_*oma 5 php intellij-idea laravel

我应该将哪些文件夹标记为 Sources/Resources/Excluded?

在此处输入图片说明

onl*_*mas 7

我自己的逻辑基于PHPStorm 指南

来源

The root folder
Run Code Online (Sandbox Code Playgroud)

推理:您的源代码可以位于根目录内的多个文件夹中。

替代方法:只需标记您的代码所在的真实文件夹app, bootstrap, config, routes, (more...)

单击此按钮可将所选文件夹标记为项目中使用的命名空间的根目录。基于此设置,当您在创建或移动 PHP 类时想在另一个父命名空间下创建新命名空间时,即当您实际创建或移动 PHP 类时,PhpStorm 会建议您正确的文件夹名称另一个父命名空间下的命名空间。如果未指定 Sources 文件夹,则必须手动键入正确的文件夹。

指定 Sources 文件夹不是强制性的,但这有助于您保持项目结构符合 PSR0 和 PSR4 标准。有关详细信息,请参阅在项目中配置 PHP 命名空间。

测试

tests
Run Code Online (Sandbox Code Playgroud)

推理:出于显而易见的原因,您的测试默认存在于那里。您可能会对位于另一个文件夹中的 javascript 代码使用一些测试库。

单击此按钮可将所选文件夹标记为测试根。

排除

vendor, storage, node_modules
Run Code Online (Sandbox Code Playgroud)

推理:我们在项目中使用的所有(作曲家)库都存在于供应商中,但不是我们自己的代码。我们不应该默认搜索它。在存储实时缓存文件中,对我们没有重要意义的文件,我们不会在版本控制中跟踪它们(如供应商)。我们可以删除它们,应用程序仍然可以工作。node_modules 也一样,但这个目录是用于 javascript 包的。

单击此按钮可将所选文件夹标记为已排除,以便 PhpStorm 在索引、解析和代码完成期间忽略它。

资源根

public
Run Code Online (Sandbox Code Playgroud)

推理:您自己的前端资产应该(某处)在公共文件夹下以提供给浏览器。前端资产是(主要是?)文件、javascript 和 css。

单击此按钮可以使 PhpStorm 完成所选文件夹下资源的相对路径。