代码之家  ›  专栏  ›  技术社区  ›  Nicolas

通过sftp在远程dev服务器上处理php项目

  •  9
  • Nicolas  · 技术社区  · 15 年前

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

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

    你知道有没有具备这些功能的编辑器吗?

    谢谢!

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

    5 回复  |  直到 10 年前
        1
  •  9
  •   konung    15 年前

    可能不是个好主意:

    警告:

    1)断开连接: 如果您正在编码并且您的连接丢失了,您可能会得到一个损坏的文件或者丢失一些工作。断开更经常发生在你家/办公室的电源损失,你可以使用一个小的UPC来保护-这会给你一分钟的时间来节省你的工作。

    2)SCM: 使用git、mercurial、svn或其他工具来加速部署。提高了共享代码、备份和回滚的能力。

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

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

    很明显,有人试图把保险丝插到窗户上: http://fuse4win.4host.ru/

    希望有所帮助

    更新

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

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

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

        2
  •  3
  •   jussij    15 年前

    在Windows上 Zeus 编辑器可以做到无缝 资金转移定价/资金转移定价 编辑。

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

    但是宙斯PHP 智能传感 仅适用于本地文件。

        3
  •  3
  •   denied    14 年前

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

        4
  •  0
  •   Aeolun    15 年前

    我不认为这是真正存在的东西。主要是因为IntelliSense和类结构依赖于能够解析整个项目。通过ftp执行此操作需要很长时间才能实际使用。

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

        5
  •  0
  •   Hippyjim    15 年前

    我不想直接在你的生活环境中工作。

    正如您所提到的Eclipse/Aptana——也许可以考虑使用git或svn之类的工具,在提交后使用一个挂钩,以便在每次提交时立即发布到您的实时环境中。这样,您就可以通过轻松回滚破坏Live服务器的任何更改来降低风险。

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

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

    我很好奇为什么你需要 保留一份本地副本——但你已经说过这个项目看起来很小——也许采取另一种方法来解决这个问题会更安全?

    推荐文章