- 苦于PHP的本地开发环境搭建成本(微服务架构,你懂得),及可视化IDE转VIM的学习成本(其实是尝试了一周放弃了)的两个背景,要在本地使用IDE开发,就得想办法把本地代码实时同步到远程开发机了
- 仅供IDE入门者查阅,Vim党可以绕道哈
一、准备
本文主要介绍在PHPStrom或Sublime开发环境下,通过SFTP协议(比如:Linux下的SCP命令)同步文件的方法;当然了,其他的协议比如FTP协议,也可以依葫芦画瓢。
在开始之前,确保已经完成了:
- 开发机开放了22端口,且本地可访问(可通过
telnet ${开发机IP} 22
监测); - 本地与开发环境建立了信任关系;
二、配置IDE
1、Sublime 3.x的自动发布插件:sftp
第一步:启用插件
参考: https://packagecontrol.io/installation
第二步:安装sftp插件
首先,打开 Sublime Text 3 ,“Sublime Text -> Perferences -> Package Control”(或shift + ctrl + p 键),呼出面板。
然后,输入“install Package”,回车选中。
最后,在弹出来的新的对话框中再输入“sftp”(由于网络问题可能比较慢,不过在Sublime底部的状态栏可以看到进度),即可安装这个插件。
第三步:配置
如下图,在你想要同步的工作目录名称上右键,点击“SFTP/FTP -> Map to Remote...”
介绍几个常用的参数:
"upload_on_save": true, // 保存后是否自动同步到远程机器,默认为false ,需要改为true;
"host":"", // 必填,远程机器的host,可以是域名也可以是IP;
"user":"", // 必填,你在远程机器的用户;
"remote_path":"", // 必填,想要同步的目录对应远程开发机的目录绝对地址;
由于本机与远程开发机建立了信任关系,password不用填。
可以在本机Sublime工作目录名称上右键,点击“SFTP/FTP -> Browse Remote... ”,来测试是否链接到了远程。在Sublime的下方也可以看到同步日志:
Connecting to SFTP server "x.x.x.x" as "xiongwilee" .... success
这样,就可以在保存的时候自动同步到远程开发机了。
BTW: 其他具体配置可参考: https://wbond.net/sublime_packages/sftp/settings#setting-confirm_sync 。
2、PHPStorm的自动发布功能配置
PHPStorm下的配置更简单,不具体赘述。可以参考文档:
0 comments