Settings > Project … > Directories 配置中,我将 vendor/ 目录定义为 Resourc-6ren">
gpt4 book ai didi

php - 在 PhpStorm 中使用 Symfony 项目时如何配置 "Directories"

转载 作者:IT王子 更新时间:2023-10-29 00:51:22 25 4
gpt4 key购买 nike

我使用 PhpStorm 处理 Symfony 项目。

File > Settings > Project … > Directories 配置中,我将 vendor/ 目录定义为 Resource root 以便自动完成并作为排除的文件夹,因为我想在我的项目代码中执行搜索时忽略供应商。

但我的问题是供应商仍然显示在搜索结果中。

这是我当前的配置:

enter image description here

这是我试图避免的:显示来自 vendor/ 的结果:

enter image description here

这是 PHP 配置:

enter image description here

我可以通过选择 Scope = Custom 来限制搜索,但有时我会忘记更改它。我正在寻找一些可以在不同的 Symfony2/3 项目中使用的设置。

我应该如何标记vendor/ 目录以允许PhpStorm 将其用作资源根并在执行搜索时忽略它?

Symfony2 项目的默认目录结构的正确配置是什么?以下是使用 composer create-project symfony/framework-standard-edition symfony-2.8 "~2.8" 安装 Symfony 2.8 后的默认目录:

app/
├ config
├ cache
├ logs
└ Resources
src/
└ AppBundle/
vendor/
web/

这是我此时标记目录的方式:

.idea               [excluded]
app/
├ config
├ cache [excluded]
├ logs [excluded]
└ Resources
src/ [source]
└ AppBundle/
└ Tests/ [test source folders]
vendor/ [excluded]
web/

注意:我为 PhpStorm 安装了 Symfony 插件,我不知道这是否会改变 IDE 的行为。

最佳答案

vendor 文件夹不是资源根目录。资源根目录是一个文件夹,网络服务器将从中提供图像和脚本等资源。

在您的情况下,唯一应标记为资源根目录的文件夹可能是 web 文件夹,但具有讽刺意味的是,它几乎是您没有选择为资源根目录的唯一文件夹。将 web 标记为资源根意味着绝对 URL /css/foo.css/images/foo.jpg 可能是提供的有效资源通过网络服务器;您可能想从资源根目录中删除所有其他文件夹。

排除 vendor 文件夹是正确的,因为它不是您的第一方项目代码的一部分。为了使代码完成适用于第三方代码,您必须将供应商文件夹添加为外部库。这可以通过导航到选项中的语言和框架> PHP 并将供应商文件夹指定为包含路径来完成。

关于php - 在 PhpStorm 中使用 Symfony 项目时如何配置 "Directories",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35654320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com