问题标签 [wirebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
379 浏览

coldfusion - 如何将 Coldbox 插件注入每个处理程序?

我们有一些在整个 Coldbox 应用程序中使用的插件。

有没有一种方法可以全局注入这些而无需手动指定每个属性?

我查看了Wirebox 文档,但看不到任何相关内容。(完全有可能我忽略了某些东西;这是一个又长又密的页面。)

似乎装饰 FrameworkSupertype 可能是一种方法,但我找不到任何提及这样做。

0 投票
0 回答
50 浏览

coldfusion - 自定义标签中的 Wirebox

我有一些自定义标签,我可以在其中执行 CreateObject() 之类的操作。一些标签在控制器中使用,一些在视图中。

我很想改用wirebox 来注入这些依赖项。是否有“正确的方法”从自定义标记代码中获取对线盒单例的引用?我查看了调用者范围,但无法通过它找到我在控制器变量范围中的线盒实例。

0 投票
0 回答
113 浏览

coldfusion - WireBox:映射 Java 类并立即调用方法

有没有一种简单的方法可以将结果映射 createObject("java", "com.intergral.fusionreactor.api.FRAPI").getInstance()到 WireBox 别名?

映射常规类很容易,但在这种情况下,我想保持干净,只需一步映射返回的实例的单例,而不必使用样板提供程序作为中间人。

我显然知道常规toJava()toDSL("javaloader:...")基础知识,但让getInstance()我想知道的是直接进入类的方法的重点。

我确信有一种更简单的方法可以做到这一点,但现在我只是看不到所有树木的树林。

环境详细信息:ColdBox Platform Bundle 3.8.1、Railo 4.2

提前感谢您的回复!

0 投票
2 回答
1565 浏览

coldfusion - 模型线盒注入中的冷盒 getSetting

我正在尝试getSetting在模型中访问 Coldbox。

在文档和 Coldbox Google Group 帖子中,它明确指出

该模型是您应用程序的一个完全隔离的层,除非您将依赖项注入其中,否则无法访问任何 ColdBox。我们建议您查看我们的 WireBox 依赖注入,以便了解如何为模型注入所需的内容。

他们指向这个文档:http ://wiki.coldbox.org/wiki/WireBox.cfm#The_WireBox_Injector

但是除了重复上面引用的有点令人困惑的文档和谷歌集团帖子之外,没有关于如何做到这一点的真正好的例子。

我尝试在模型顶部进行属性注入:

这将返回错误消息:Variable GETPROPERTY is undefined.

我还尝试在我的模型的函数中注入参数,但我知道那是行不通的。

谁能告诉我如何getSetting通过线盒注入或任何方法传递给模型?

如何在 Coldbox 模型中注入依赖项?

0 投票
0 回答
177 浏览

coldfusion - 很少找到 ColdFusion 组件或接口

在 ColdBox 应用程序中,我的主处理程序的 onException 函数中有以下代码:

在过去的一个月里,我已经看到这个抛出了 17 次找不到它的错误。与此同时,应用程序(可悲的是)有数百个(如果不是数千个)未处理的异常,这些异常会命中 onException 处理程序和此特定代码行,并且不会因找不到组件而死。

是什么导致它几乎每次都能找到它,但在这些罕见的情况下却没有?

0 投票
1 回答
97 浏览

unit-testing - 如何使用 Mockbox 和 Wirebox 覆盖默认依赖项

我有一个记录器服务,它具有一个ScopeStorage和一个LoggerServiceDAO依赖项,在我的单元测试中,我需要覆盖这些以使用我创建的模拟对象。我正在使用 Wirebox AOP 来触发日志事件,所以我不能只创建一个模拟对象并将其传递给CustomerContact对象的构造函数

这是我正在创建的模拟:

在我的 Wirebox 活页夹中,我有以下映射:

在我的单元测试中是否有办法告诉 Wirebox,当它获取CustomerAspect对象的一个​​实例以使用我用 Mockbox 创建的两个模拟对象时?

0 投票
1 回答
525 浏览

dependency-injection - 如何使 WireBox 注入的依赖项可用于构造函数方法?

在这个例子中,我有一个名为的模型对象test.cfc,它有一个依赖项testService.cfc

testtestService通过属性声明注入 WireBox 。该对象如下所示:

作为参考,testService有一个称为doSomething()转储一些文本的方法:

testService问题是,直到构造init()方法触发之后,WireBox 似乎才注入。所以,如果我在我的处理程序中运行它:

我收到以下错误消息:Error building: test -> Variable TESTSERVICE is undefined.. DSL: , Path: models.test

只是为了理智,如果我修改test以便testService在构造对象后被引用,一切正常。该问题似乎与构造函数方法无关。

如何确保我的依赖项可以在我的对象构造函数方法中被引用?感谢你的协助!

0 投票
1 回答
63 浏览

coldfusion - 冷箱模型关系

我觉得好像我遗漏了一些东西,但 Coldbox 文档是如此混乱,以至于我似乎无法找到如何在我的模型之间创建关系。

我有项目和用户。每个都是一个单独的表,一个项目有一个与“userid”列匹配的用户。很简单。

我正在使用带有 CBORM 的 Coldbox ActiveEntity。我已经做到了这一点,但它不仅仅与该项目的用户有关:

项目.cfc

以上返回所有用户,而不仅仅是与我引用它的项目相关的用户。

来自 PHP Laravel 环境,就像说的一样简单

非常感谢任何帮助或指向正确文档的链接。我不知道 Coldbox 如何称自己为基于约定的框架,然后立即告诉您可以实现某事的所有不同方式。