打开文件夹 vs 从现有文件创建新项目,位于 PhpStorm 的共享网络驱动器下

Open folder vs create new project from existing files, located under shared network drive in PhpStorm

我不清楚为什么我应该使用 PhpStorm 中的选项从现有文件创建一个新项目,而不是仅仅打开一个文件夹并声明项目目录。

我安装了网络服务器,我可以通过共享网络驱动器访问它的根目录。现在我可以在 PhpStorm 中打开 a 文件夹并声明它是根目录。它将在给定目录中生成一个 PhpStorm 项目。

但是还有一个选项可以从现有文件(位于共享网络驱动器下)打开一个新项目。我最好的猜测是这个选项是要走的路。这是真的吗?如果是,为什么?或者如果没关系,为什么不呢?

将有几个人使用同一个共享驱动器在 webroot 中的不同项目中工作。

当然,您可以通过File/Open在挂载的网络驱动器上创建项目,但请注意,这不受官方支持。所有 IDE 功能都基于 PHPStorm 在加载项目时构建的项目文件索引,并在您编辑代码时即时更新。为了提供高效的编码帮助,PHPStorm 需要快速重新索引代码,这需要快速访问项目文件和缓存存储。后者只能保证本地文件,即存储在您硬盘上并可通过文件系统访问的文件。当然,挂载通常在快速网络中,但有一天出现了一些问题,用户发送了一个堆栈跟踪,我们在其中看到的只是阻塞 I/O 调用。

因此,建议的方法是将文件下载到本地驱动器并使用部署配置将本地文件与远程文件同步。参见 https://confluence.jetbrains.com/display/PhpStorm/Sync+changes+and+automatic+upload+to+a+deployment+server+in+PhpStorm