Configuring WireBox

Last updated last month
  1. Create a configuration CFC that extends the WireBox configuration object: coldbox.system.ioc.config.Binder and has a configure() method.

component extends="coldbox.system.ioc.config.Binder"{
function configure(){
}
function onLoad(){
}
function onShutdown(){
}
}
  1. Create a simple configuration CFC that has a configure( binder ) method that accepts a WireBox configuration binder object

component{
function configure(required binder){
}
function onLoad(){
}
function onShutdown(){
}
}

The latter approach will be less verbose when talking to the mapping DSL the Binder object exposes. However, both are fully functional and matter of preference.

From the configure() method you will be able to interact with the Binder methods or creating implicit DSL structures in order to configure WireBox for operation and also to create object mappings. From the onLoad() method you can also use it for mappings with main distinction that the WireBox machinery is now online (logging, events, caching, etc). This is necessary for leveraging mapDirectory() calls.

Please also note that the Binder itself has a reference to the current Injector it belongs to (getInjector()).