【问题标题】:ColdFusion Fusebox 5 - Setup & Directory conventionColdFusion Fusebox 5 - 设置和目录约定
【发布时间】:2012-12-01 04:42:37
【问题描述】:

我正在研究一些使用 Fusebox 框架的 ColdFusion 开发 - 我已经安装了 CF10 并下载了 Fusebox 5.5 和他们的示例骨架应用程序,但我对他们的setup guide 很感兴趣。

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

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

我目前有以下结构:

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

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

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

【问题讨论】:

  • 请问您为什么选择 Fusebox?并不是我不喜欢它(我实际上经常使用它),但是至少目前还没有现代替代品。 FW/1、CFWheels 等
  • 我一直在使用一个使用它的 cfusion 应用程序,所以我想我会坚持下去。我不知道 FuseBox 不再被支持了?您推荐的首选框架是什么? (寻找一个干净但功能强大的 MVC 框架 - 良好的 REST 支持和响应式设计支持加分)。我是 java/Spring 背景
  • @Sergii 哦,是的,当然我使用的是 CF10,所以对它的良好支持及其功能会很好
  • Fusebox is being maintained/updated(经过长时间的休眠),它会工作的。但是,您肯定会发现更多人使用较新的框架,主要是 FW/1、Model-Glue、cfWheels、ColdBox - 其中一些使用 ColdSpring(Spring 的 CF 端口),所以如果这是您的背景,那么值得研究一下。
  • @PeterBoughton 嗯,这是更改所有权后的一次活动...... 7 个月前。老实说,我不认为它会再次“飞”起来,但我很乐意在这里犯错。

标签: coldfusion installation fusebox


【解决方案1】:

默认情况下,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)。该框架停滞了多年,但有一个新的小组正在研究该框架,但我不确定该小组现在的位置。

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

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

【讨论】:

  • 如果 Sean Corfield 曾将 FW/1 提升为继任者,我会感到惊讶。有很多相似之处,但与 Fusebox 相比,FW/1 的配置选项很少。 FW/1 是在单个文件中实现的,因为 Fusebox 真的很大。
  • 他最近写了,这也是我第一次看到他写这样的东西。我不应该用“吹捧”这个词,他只是顺便提了一下。
  • 谢谢 - 确实设法让它工作,但我想我会看看 ColdBox!
  • Sean 说过(与意思大致相同的词)“FW/1 是我想要的 FB5.5 No-XML,但没有向后兼容性的限制”我>。虽然那是不久前的事了,除非他最近又重复了一遍?
  • 另外,FW/1(故意)缺少配置的唯一区域是控制器/视图/布局位置 - 有很多通用的 FW/1 配置选项(包括轻松编辑/覆盖的能力自己一个核心文件,因为它只有一个文件,而且比 Fusebox 更容易理解!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多