PS:先说下,这三种模式是我自己定义的,不具备严肃意义,仅仅针对我工作生活中遇到的场景提出而已。
针对这三种情况主要是做一下场景以及优缺点的陈述,具体的步骤以及使用方法就不进行讨论了(因为IDE在发展,直接百度会有最新的功能和方法,不过为了方便我每种都留了一个参考链接,当然可能链接内容可能会失去时效性,建议自行百度。)
一.重型全远程模式
第一种就是重型的全远程模式,调用的是远程的解释器+文件,也就是执行是在远程的。(本地甚至不需要任何PHP/PYTHON环境)
二.中型远程为主模式(远程->本地模式)
第二种中型的模式,就是把远程的代码(或者说项目文件夹)当作一个已经存在的项目。在phpstorm中新建项目的时候选 从已有的代码中创建一个项目。然后选第四项远程主机通过ftp/sftp/ftps等方式传输文件
注意这种方式会将远程的项目文件全部下载到本地一份。
三.轻型临时远程模式(直连修改模式)
第三种是轻型的也是最灵活的一种模式。直接新建一个空项目。然后在配置的时候直接将远程的服务器地址什么的配置进去。(原理上也就是当作你要上传文件到那个已经有的远程项目中一样)然后再借用 开发-配置最下面的那个-游览远程HOST 打开远程的文件目录。在右键本地编辑即可。
注意这种方式,好处是最简单的打开了远程的文件进行了编辑,很灵活很干净,适合一些简单的修改或游览代码。缺点是,修改的代码不会在本地有历史记录或者保存。
当然如果非要想要保存一份的话。也可以在本地这个空项目新建一下文件夹和文件并在配置里面映射一下。这样就可以实现一个 局部的本地文件->远程文件 的映射,做到本地有记录备份同时可以上传远程。
其他个人经验
- ①如果是微信开发相关的项目我倾向于第一种,因为众所周知的微信调试问题很麻烦。(或者通过ngrok 或者 端口转发等解决,也挺好用的。而且还可以利用闲余的子域名绑定到同一台服务器的端口上,解决80端口没法绑定多个服务的问题)直接远程解释调试,并且本地回显。就相当于你在服务器装了IDE并实时调试的样子。但是准确工作确实比较麻烦。不过当作是一劳永逸吧。适合个人的测试机或者测试环境下使用。如果是运行环境不建议这么来。
- ②如果是新建一个非微信或者很容易调试的项目(以本地开发为主,后续精益开发部署到服务器的),我会直接新建本地项目再关联远程服务器。这也是最常用最通用的方式啦。
- ③需要长期维护一个现有的项目或者他人的项目。建议第二种。省心。
- ④如果是临时性需求或者对历史记录修改记录等等无要求。只想快速修改好服务器上的某个文件。可以使用第三种。
- ⑤另外如果是PYTHON开发的话 可以直接调用pycharm自带的远程的SSH界面来实现调试与回显。算是取巧降低工作量又能远程调试的办法。
Comments | NOTHING