ColdFusion Builder 3 与 Dreamweaver 以及本地和远程路径

ColdFusion Builder 3 vs. Dreamweaver & local and remote paths

我不知道应该如何使用 ColdFusion Builder 3(类似于 Eclipse)。

到目前为止,我一直在使用 Dreamweaver 5,它正在变得 'long-in-the-tooth',我想尝试一下 CF Builder。

因此,在 Dreamweaver 中,这非常简单:您使用凭据设置与服务器的连接...有一个本地路径,它是代码的本地副本,服务器的 webroot 是 'live' 你的代码的副本。基本上,您对本地副本进行更改,然后将更改 PUT 到服务器。简单的柠檬挤压,对吧?

但是,这如何转化为 ColdFusion Builder 3?

只是为了让您了解我们的基础设施....我们有开发和生产。每个框都有多个 Web 实例,例如:会计、人力资源、IT。这些 Web 实例中的每一个都可以有多个应用程序....我只考虑生产和开发服务器上的实例 IT。

我的主要困惑是工作区、项目和服务器...我的目的是从 CFBuilder 进行调试和 'view page in browser'...。但是,当您设置服务器时,在服务器映射和 URL 前缀,你应该指出本地和远程路径,而且这与项目的物理位置没有直接关系....正如我提到的,有多个实例,多个应用程序,并且开发箱不是我的本地机器,它是远程服务器...

我真的很想知道其他人是如何为他们完成这项工作的。

我真的不介意这个问题,尽管它与代码没有直接关系,因为我多年来一直在使用 ColdFusion Builder (CFB),而且那里没有足够好的文档。由于博客文章和与其他开发者分享经验,我现在享受 CFB 的美好体验:)

我的设置:Windows 8.1 上的 CFB3 运行,虚拟机上的开发服务器 运行,因此它被视为 "remote server" 就像你的一样。我还更新了远程登台和生产服务器(虽然不是直接从 CFB)。

首先,让我们设定一些合理的期望:Dreamweaver 和 CFB 非常不同,因为 CFB 侧重于编程,而 Dreamweaver 侧重于设计。 CFB 建立在 eclipse 之上,因此具有受益于大多数 eclipse 插件的优势。

您的问题具体是关于如何使用 2 个远程服务器(开发和生产)在 CFB 中设置您的项目。每个人都不一样,但我会与您分享我的设置。 (旁注:我的项目也存储在 Git 个存储库中 - 每个应用程序 1 个存储库)

从头开始:CFB 中的工作区处理整个 eclipse 应用程序,而不仅仅是您的项目。这个目录中保存的最重要的东西是片段和插件。您不需要将您的项目文件保存在这里。这只是保存所有设置的主目录。您不需要拥有超过 1 个工作区(我只有一个)。为什么你需要不止一个?您可能是多方面的程序员,需要使用不同的工具(如不同的插件、代码片段、window 布局...)

要回答您的下一个问题(每个 Web 应用程序 1 个服务器),您只需在 "CF Servers" 选项卡中配置您的开发服务器。您需要为每个要测试的实例的每个 Web 实例添加 1 个服务器。希望您的开发服务器启用了 RDS(对于远程数据库和文件查看非常有帮助,就像在 Dreamweaver 中一样)。在配置过程中,不要担心映射或虚拟主机设置(稍后我有另一个建议)。配置完成后,您就可以将该服务器分配给一个项目。

驱动器映射:我绝不会推荐映射到共享开发服务器的 webroot。如果您将该驱动器映射用作您的本地目录,您的更改将直接对开发服务器进行。您要做的是通过右键单击导航器区域和 select 导入 > 其他 > FTP 创建一个新项目。按照步骤操作,选择本地驱动器上的任何位置来存储文件,然后在最后选择 "New project"(这将添加 CFB 控制项目所需的 .project 文件)。

创建项目后,右键单击它,select ColdFusion Project 并选择您将使用的 CFML 词典版本(CF11、10、9...)。然后,select ColdFusion 服务器设置并选择开发服务器。这是测试所必需的。

您现在拥有的是包含您的应用程序的本地目录,并且 eclipse 知道远程服务器。为了同步,您右键单击该项目,转到团队并从那里进行同步。有关 FTP 同步的详细信息,请参阅帮助部分 "Guide to WebDAV and FTP"。

转向生产并不像在 Dreamweaver 中那么简单。 FTP 配置信息仅允许 1 个连接(从而为您提供项目和开发服务器之间同步的文件列表)。因此,您需要第三方 FTP 客户端在本地项目和生产服务器之间进行同步。

正如承诺的那样,我的最后一个条目将能够 "debugging" 这就是为什么我说要跳过 CF 服务器配置中的映射和虚拟主机设置。我真的非常推荐使用名为 FusionDebug (http://www.fusion-debug.com/) 的第三方付费插件。此插件有助于设置并允许您单步执行所有代码(这在本机 CFB 中效果不佳)。有 30 天的试用期,我建议您在购买前试用(或在这种情况下获得一年的许可!)