Phpstorm 需要一些代理来索引/搜索远程文件以进行远程开发

Phpstorm 需要一些代理来索引/搜索远程文件以进行远程开发,phpstorm,sftp,remote-server,Phpstorm,Sftp,Remote Server,我有一个相当繁重的项目要在我的笔记本上本地运行,它在我本地的服务器上运行。但是我想从我的笔记本上使用它,本地不需要任何屏幕共享工具。我曾尝试与服务器建立sftp连接,并使用PhpStorm打开项目,但速度非常慢 必须说,加载文件、保存、调试——相当快,但搜索和索引大多非常慢。也许,是否有用于远程服务器的phpstorm代理,在主机上编制索引,并通过网络将摘要数据发送到本地phpstorm应用程序 或者,可能是另一个带有这种远程代理的工具。就像Atom插件一样,Sublime。。或者别的什么?没有

我有一个相当繁重的项目要在我的笔记本上本地运行,它在我本地的服务器上运行。但是我想从我的笔记本上使用它,本地不需要任何屏幕共享工具。我曾尝试与服务器建立sftp连接,并使用PhpStorm打开项目,但速度非常慢

必须说,加载文件、保存、调试——相当快,但搜索和索引大多非常慢。也许,是否有用于远程服务器的phpstorm代理,在主机上编制索引,并通过网络将摘要数据发送到本地phpstorm应用程序


或者,可能是另一个带有这种远程代理的工具。就像Atom插件一样,Sublime。。或者别的什么?

没有用于远程项目访问的索引代理。建议使用JetBrains IDE处理本地存储的项目文件。

您需要为项目创建两份源代码副本。 一个在工作站上,另一个在笔记本电脑上。 之后,您可以编写一个小脚本,监视笔记本电脑上的目录并将其复制到工作站

我使用npm的chokidar

代码示例:

const chokidar = require('chokidar');
var exec = require('child_process').exec;

chokidar.watch('repository', {ignored: /(^|[\/\\])\../}).on('all', (event, path) => {
    if (event === 'change') {
        console.log(event, path);

        exec('scp "' + path + '" "${PATH_TO_WORKSTATION_PROJECT}' + path + '"', 
             function(err, stdout, stderr) {
                if (err) {
                    console.log(err); 
             }
             console.log(stdout);
        });
    }
});
您还需要配置远程调试,但这是另一个主题