1

我正在研究使用 Fusebox 框架进行的一些 ColdFusion 开发——我已经安装了 CF10 并下载了 Fusebox 5.5 和他们的示例骨架应用程序,但我仍然想要他们的设置指南

我可以通过在我的 webroot 中放置一个目录和一个基本的 index.cfm 来获得一个基本的应用程序(Hello World 风格),但是当我尝试访问框架应用程序时,我收到一个错误,说找不到 Fusebox 文件。

有人可以描述在我的 Web 服务器中构建我的应用程序和 FuseBox 文件的常见约定/最佳实践吗?

我目前有以下结构:

+ wwwroot
    +skeletonapplication (the skeleton application)
    +FBCore (Fusebox core files)

此外,文档提到我需要在 index.cfm 中添加一行以确认目录结构 - 任何人都可以进一步了解配置行的外观吗?

最后,如果有人可以为单个应用程序提供通用目录结构最佳实践,那就太好了。我希望他们与Initialize等使用的典型布局有共同点

4

1 回答 1

4

默认情况下,Fusebox 核心文件应位于 webroot 中名为 /fusebox5 的文件夹中。或者(可能是推荐的部署)是将它们定位在 webroot 之外,并在您的 Application.cfc 或 ColdFusion Admin 中创建一个名为 fusebox5 的映射到该目录。

从那里开始,它清楚地显示了 Fusebox 5 应用程序的正确结构。Fusebox 应用程序有两种实现,它们也可以在一定程度上混合和匹配:隐式和 XML(显式)。

+wwwroot
    +myApp
        +controller
        +model
        +view
        +layouts
+fusebox5

您可以通过调整 application.cfc 中的行来自定义 fusebox 核心文件的位置:

<cfcomponent extends="fusebox5.Application" output="false">

假设您将核心文件移动到 webroot 的 FBCore 目录中:

<cfcomponent extends="FBCore.Application" output="false">

查看 Fusebox.org 的最新下载,开箱即用它对新开发人员并不友好。尝试下载版本 5 和版本 4 的示例书店应用程序(如果您想查看工作中的 xml)。该框架停滞了多年,但有一个新的小组正在研究该框架,但我不确定该小组现在的位置。

Sean Corfield 是 Fusebox 过去的核心维护者之一,他最近写道,他认为他的 FW/1 框架是 Fusebox 的继任者。Fusebox 被吹捧为“功能完备”的框架,这意味着为它计划的所有大功能都已完成,我认为 FW/1 也处于类似的状态。

维护最积极的框架是 Coldbox。它也支持 xml 和现在的隐式 (no-xml) 风格,它背后的团队几乎太定期地发布大量产品和功能(很难跟上!)。它确实附带了很多文档,但该框架可以在阳光下完成所有工作。他们发布了一个 Lite 版本,可能会让新开发人员更容易加入。

于 2012-11-29T22:43:04.747 回答