9

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

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

您知道任何具有这些功能的编辑器吗?

谢谢 !

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

4

5 回答 5

9

可能不是一个好主意:

警告:

1)断开连接:如果您正在编码并且您的连接丢失,您可能会得到一个损坏的文件或丢失一些工作。与家庭/办公室中的断电相比,断开连接的发生频率更高,您可以使用小型 UPC 进行保护——这将给您一分钟的时间来保存您的工作。

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

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

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

Khmm apperatnly 曾尝试将 Fuse 移植到 Windows: http: //fuse4win.4host.ru/

希望有帮助

更新

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

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

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

于 2009-11-05T18:37:10.053 回答
3

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

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

但是 Zeus PHP智能感知仅适用于本地文件。

于 2009-11-07T14:18:45.867 回答
3

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

于 2011-01-12T18:59:28.297 回答
0

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

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

于 2009-11-05T18:33:46.447 回答
0

我赞同关于不直接在您的现场环境中工作的评论。

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

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

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

我很好奇为什么您不需要保留本地副本-但您说该项目似乎很小-也许对问题采取另一种方法会更安全?

于 2009-11-05T20:36:31.317 回答