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

时间:2009-11-05 18:25:08

标签: php text-editor sftp

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

但是这里有一个棘手的部分:我希望那个编辑器能够了解我的项目中的所有文件,并为我提供类似intellisense的自动完成,类结构等...就像Eclipse PDT一样, Aptana和NetBeans可以,但具有“远程项目存储和感知”功能。

你知道任何有这些功能的编辑吗?

谢谢!

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

5 个答案:

答案 0 :(得分:9)

可能不是一个好主意:

<强>警告:

1)断开连接: 如果您正在编码并且您的连接丢失,您可能会收到损坏的文件或丢失一些工作。断开连接会导致您家中/办公室断电,并且您可以使用小型UPC进行保护 - 这样可以节省您的工作时间。

2)SCM: 使用git,mercurial,svn或者你有什么,加快部署速度。提高共享代码,备份和回滚的能力。

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

<强>解决方案: 如果完成上述所有操作之后仍然需要这样做,则可以通过将远程存储作为本地驱动器安装来欺骗编辑器。您没有指定您的操作系统,但在Mac和Linux上 - 您可以轻松地执行此操作 - 请查看Fuse。 http://fuse.sourceforge.net/

Khmm显然有人尝试将Fuse移植到Windows: http://fuse4win.4host.ru/

希望有所帮助

<强>更新

还有一些商业产品 - 我认为macworld推荐的产品(它们都适用于Mac和Windows)

http://en.wikipedia.org/wiki/WebDrive

http://en.wikipedia.org/wiki/ExpanDrive

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:3)

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

答案 3 :(得分:0)

我认为这不是实际存在的东西。主要是因为intellisense和类结构依赖于能够解析您的完整项目。通过FTP执行此操作将需要很长时间才能实际应用。

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

答案 4 :(得分:0)

我的第二条评论是关于不直接在您的实时环境中工作。

正如你所提到的Eclipse / Aptana - 也许考虑使用类似Git或SVN的东西,使用post-commit钩子,每次提交时立即发布到你的实时环境。这样,您可以轻松回滚破坏实时服务器的任何更改,从而降低风险。

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

它仍然不理想,并且在实时服务器上开发风险很大,但如果你真的没有预览环境,那么这可能比直接通过ftp工作更安全。

我很好奇为什么你需要保留本地副本 - 但你说项目看起来很小 - 或许采取另一种方法解决问题会更安全吗?