将包含文件夹添加到 PhpStorm 中的项目

Add containing folder to project in PhpStorm

我正在为 Moodle 开发一个插件,并在我的 Moodle 安装中创建了一个项目。我正在扩展一个名为 block_base 的 class,但 PhpStorm 说 undefined class block_base。我的猜测是因为所有的 moodle 文件(包括 class block_base)都不在项目文件中。

如何将其添加到项目文件中?我可以简单地将整个 Moodle 安装作为项目,但我不希望那样,因为我正在使用 GitHub 然后我必须将所有 Moodle 文件也放在那里,这毫无意义。

PHPStorm 可以处理单个项目中的多个 git 根(这就是我管理插件的方式)。

因此,您可以执行以下操作:

  1. 查看 Moodle 主要存储库的副本(来自 git@github.com:moodle/moodle.git)
  2. 将您的插件(包括 .git 子目录)放在 Moodle 代码中的正确位置
  3. 将整个 Moodle 代码设置为 PHPStorm 的项目
  4. 转到文件 > 设置 > 版本控制
  5. 通常 PHPStorm 会(在对话框底部)显示检测到的 git 根列表,您只需单击 'Add root'。如果没有,请单击右侧的“+”并添加插件的路径。

现在,您可以更改您的插件并进行更新,而无需签入完整的 Moodle 副本(作为额外的好处,它可以轻松轻松地提取最新的 Moodle 代码,因此您可以进行测试你的插件不升级)。