问题标签 [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.
coldfusion - 如何将 Coldbox 插件注入每个处理程序?
我们有一些在整个 Coldbox 应用程序中使用的插件。
有没有一种方法可以全局注入这些而无需手动指定每个属性?
我查看了Wirebox 文档,但看不到任何相关内容。(完全有可能我忽略了某些东西;这是一个又长又密的页面。)
似乎装饰 FrameworkSupertype 可能是一种方法,但我找不到任何提及这样做。
coldfusion - 自定义标签中的 Wirebox
我有一些自定义标签,我可以在其中执行 CreateObject() 之类的操作。一些标签在控制器中使用,一些在视图中。
我很想改用wirebox 来注入这些依赖项。是否有“正确的方法”从自定义标记代码中获取对线盒单例的引用?我查看了调用者范围,但无法通过它找到我在控制器变量范围中的线盒实例。
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
提前感谢您的回复!
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 模型中注入依赖项?
coldfusion - 很少找到 ColdFusion 组件或接口
在 ColdBox 应用程序中,我的主处理程序的 onException 函数中有以下代码:
在过去的一个月里,我已经看到这个抛出了 17 次找不到它的错误。与此同时,应用程序(可悲的是)有数百个(如果不是数千个)未处理的异常,这些异常会命中 onException 处理程序和此特定代码行,并且不会因找不到组件而死。
是什么导致它几乎每次都能找到它,但在这些罕见的情况下却没有?
unit-testing - 如何使用 Mockbox 和 Wirebox 覆盖默认依赖项
我有一个记录器服务,它具有一个ScopeStorage
和一个LoggerServiceDAO
依赖项,在我的单元测试中,我需要覆盖这些以使用我创建的模拟对象。我正在使用 Wirebox AOP 来触发日志事件,所以我不能只创建一个模拟对象并将其传递给CustomerContact
对象的构造函数
这是我正在创建的模拟:
在我的 Wirebox 活页夹中,我有以下映射:
在我的单元测试中是否有办法告诉 Wirebox,当它获取CustomerAspect
对象的一个实例以使用我用 Mockbox 创建的两个模拟对象时?
dependency-injection - 如何使 WireBox 注入的依赖项可用于构造函数方法?
在这个例子中,我有一个名为的模型对象test.cfc
,它有一个依赖项testService.cfc
。
test
testService
通过属性声明注入 WireBox 。该对象如下所示:
作为参考,testService
有一个称为doSomething()
转储一些文本的方法:
testService
问题是,直到构造init()
方法触发之后,WireBox 似乎才注入。所以,如果我在我的处理程序中运行它:
我收到以下错误消息:Error building: test -> Variable TESTSERVICE is undefined.. DSL: , Path: models.test
只是为了理智,如果我修改test
以便testService
在构造对象后被引用,一切正常。该问题似乎与构造函数方法无关。
如何确保我的依赖项可以在我的对象构造函数方法中被引用?感谢你的协助!
coldfusion - 冷箱模型关系
我觉得好像我遗漏了一些东西,但 Coldbox 文档是如此混乱,以至于我似乎无法找到如何在我的模型之间创建关系。
我有项目和用户。每个都是一个单独的表,一个项目有一个与“userid”列匹配的用户。很简单。
我正在使用带有 CBORM 的 Coldbox ActiveEntity。我已经做到了这一点,但它不仅仅与该项目的用户有关:
项目.cfc
以上返回所有用户,而不仅仅是与我引用它的项目相关的用户。
来自 PHP Laravel 环境,就像说的一样简单
非常感谢任何帮助或指向正确文档的链接。我不知道 Coldbox 如何称自己为基于约定的框架,然后立即告诉您可以实现某事的所有不同方式。