1. 苦于PHP的本地开发环境搭建成本(微服务架构,你懂得),及可视化IDE转VIM的学习成本(其实是尝试了一周放弃了)的两个背景,要在本地使用IDE开发,就得想办法把本地代码实时同步到远程开发机了
  2. 仅供IDE入门者查阅,Vim党可以绕道哈

一、准备

本文主要介绍在PHPStrom或Sublime开发环境下,通过SFTP协议(比如:Linux下的SCP命令)同步文件的方法;当然了,其他的协议比如FTP协议,也可以依葫芦画瓢。

在开始之前,确保已经完成了:

  1. 开发机开放了22端口,且本地可访问(可通过telnet ${开发机IP} 22监测);
  2. 本地与开发环境建立了信任关系

二、配置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