库文件夹
库是以原样形式用于 项目的第三方文件或文件集。
PHP 库通常由 Composer在项目中管理,它将这些库声明为依赖项并安装到 vendor 目录中的文件夹中。 为了将库与项目文件区分开,但仍将其类和方法包含在 IDE 的内部知识中,PhpStorm 将库文件夹标记为 库根目录。
PHP 库根目录
在 PhpStorm 中, 库根目录是一个包含库文件的文件夹,该文件夹被标记为 排除 ,同时作为 PHP 包含路径添加到 中。 PhpStorm 以以下方式处理此根目录类型:
尽管被排除, 库 仍然会被索引 ,这意味着库中的类和方法仍然可以用于自动补全、搜索、引用解析等,但属于次要优先级。 您可以完全 将库从索引中排除。
库被排除在错误检查之外。
所有库文件都以 阅读模式打开,并在尝试修改(如直接有意编辑或重构导致的更新结果)时通过 非项目文件保护 弹出窗口进行保护。

在 Project 工具窗口 Alt+1 中,库根目录仅用彩色背景标记:

在项目中查看库根目录
默认情况下,PhpStorm 会将 vendor 目录下的所有文件夹视为库根目录。 这些文件夹会自动添加到 中。

外部库 节点在 Project 工具窗口 Alt+1 中包含手动添加为 PHP 包含路径的库根目录。

如果项目仅包含由 Composer 管理的库,双击 外部库 会在 设置 | PHP | 包含路径 中打开库根目录列表。
从索引中排除库
您可以在 vendor 目录中排除特定文件夹的索引。 为此,请在 列表中选择该文件夹,然后在工具面板中点击 从此路径下排除。
通过这样做,您将从包含路径中排除所选文件夹或文件,并将其 根类型 从 库 ( )更改为 Excluded (
)。

除了 Composer,您还可以通过以下方式在项目中使用第三方工具或框架作为库:
在任一情况下,您都可以使用解压缩的和存档的工具源。 PhpStorm 识别大多数流行的 压缩包 和 TAR.GZ 格式,以及 PHP 原生的 PHAR格式。