Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过sFTP在远程开发服务器上处理PHP项目_Php_Text Editor_Sftp - Fatal编程技术网

通过sFTP在远程开发服务器上处理PHP项目

通过sFTP在远程开发服务器上处理PHP项目,php,text-editor,sftp,Php,Text Editor,Sftp,我正在寻找一个编辑器,可以读取和写入远程PHP文件通过sFTP。我说的是没有PHP文件的本地副本 但这里有一个棘手的部分:我希望编辑器能够识别我的projet中的所有文件,并为我提供智能感知,如自动完成、类结构等……就像eclipsepdt、Aptana和NetBeans一样,但具有“远程项目存储和感知”功能 你知道有哪个编辑器有这些功能吗 谢谢 编辑:我绝对不是在生产服务器上工作,而是在开发服务器上工作。这主要是因为我需要在我的桌面PC上的windows下工作,出于各种兼容性和工具可用性的原因

我正在寻找一个编辑器,可以读取和写入远程PHP文件通过sFTP。我说的是没有PHP文件的本地副本

但这里有一个棘手的部分:我希望编辑器能够识别我的projet中的所有文件,并为我提供智能感知,如自动完成、类结构等……就像eclipsepdt、Aptana和NetBeans一样,但具有“远程项目存储和感知”功能

你知道有哪个编辑器有这些功能吗

谢谢


编辑:我绝对不是在生产服务器上工作,而是在开发服务器上工作。这主要是因为我需要在我的桌面PC上的windows下工作,出于各种兼容性和工具可用性的原因,我不想在本地托管我的项目,并且使用linux作为服务器操作系统

我认为这不是真正存在的东西。主要是因为intellisense和类结构依赖于能够解析整个项目。通过FTP实现这一点需要很长时间才能真正发挥实际作用


您可能会找到一个编辑器,它会自动上传您在本地所做的任何更改。

可能不是一个好主意:

警告:

1) 断开: 如果您正在编码,而您的连接丢失,您可能会得到一个损坏的文件或丢失一些工作。断开连接的情况比你家/办公室断电的情况要频繁得多,你可以使用一个小型UPC进行保护,这样可以节省一分钟的工作时间

2) 供应链管理: 使用git、mercurial、svn或其他工具加快部署速度。提高了共享代码、备份和回滚的能力

3) 自动完成在网络连接上不会很好地工作,因为(至少在NetBeans中)它会扫描您的项目以确定您想要自动完成的内容。即使在本地机器上也需要几秒钟

解决方案: 如果在完成上述所有操作之后,您仍然希望这样做,那么您可以通过将远程存储装载为本地驱动器来欺骗编辑器。你没有指定你的操作系统,但在Mac和Linux上——你可以很容易地做到——看看Fuse

Khmm似乎有人试图将保险丝连接到Windows:

希望有帮助

更新

还有一些商业产品——我想其中一个是macworld推荐的(它们都适用于Mac和Windows)


我支持关于不直接在您的实时环境中工作的评论

正如您提到的Eclipse/AptANA——也许考虑使用Git或Svn之类的东西,使用POST提交钩子在您每次提交时立即发布到您的生存环境中。通过这种方式,您可以轻松回滚破坏live server的任何更改,从而降低风险

您可以使用Eclipse(带有合适的git/svn插件)直接从存储库中检出整个站点,并获得所需的所有代码。“保存”只是将更改提交回存储库的一种情况,由于提交后挂钩,存储库将自动更新服务器

在实时服务器上开发仍然不理想,而且风险很大,但是如果您确实没有预览环境,那么这可能比直接通过ftp工作稍微安全一些

我很好奇,为什么你不需要保留本地副本?但是你说这个项目看起来很小-也许用另一种方法解决这个问题会更安全?

在Windows上,编辑器可以无缝地进行ftp/sftp编辑

这些远程ftp文件也可以定义为属于项目/工作区


但是Zeus PHP intellisensing仅适用于本地文件。

您可以使用NetBeans进行此操作,您的项目将保存在本地,但您可以设置在保存该文件时随时上载该文件。右键单击项目、属性、运行配置、运行方式:远程网站。单击远程连接:。。。管理并添加您的FTP帐户。别忘了将上传文件:设置为保存时。我对这种配置没有任何问题,我正在使用NetBeans工作一年。
对于快速编辑,我使用PSPad

我所说的项目是2-3米大小的,所以每天早上当我启动编辑器时下载整个项目应该不是问题……这里的网络速度真的不是问题。使用SCM。我推荐git。不要在生产(仅)环境中开发。远程服务器并不意味着生产服务器。我有一个远程开发服务器。我绝对不是在生产服务器上工作,而是在开发服务器上工作。这主要是因为我需要在我的桌面PC上的windows下工作,出于各种兼容性和工具可用性的原因,我不希望在本地托管我的项目,并且使用linux作为服务器操作系统。好的,在这种情况下,我建议考虑使用文件的本地副本,并使用Eclipse/Aptana的同步功能。您可以设置ftp同步(在“窗口”菜单中查找“同步管理器”视图),以便在本地进行编辑、保存并点击“向上”箭头上载。这比直接保存到ftp要多出一步。但一旦设置好,它就相当轻松了——这是我在一个特定项目中使用的一种方法——windows本地,ftp到Linux开发箱,所以它可能对您有用。您还可以查看上面Nick提到的“将ftp站点作为驱动器装载”方法。感谢您的回答……我很快就会尝试:)当前的限制是,当另一个用户(或您自己通过另一个应用程序/ssh)更改远程文件时,Netbeans不会在上载时向您发出警告。我希望他们能解决这个问题: