WireBox
Basic Dependency Injection
// models/UserService.bx
class singleton {
function getAll() {
return queryExecute("select id, name, email from users");
}
function create(userData) {
return queryExecute(
"insert into users (name, email) values (:name, :email)",
{
name: {value: userData.name, cfsqltype: "cf_sql_varchar"},
email: {value: userData.email, cfsqltype: "cf_sql_varchar"}
}
);
}
function delete(userId) {
queryExecute(
"delete from users where id = :id",
{id: {value: userId, cfsqltype: "cf_sql_integer"}}
);
}
}Dynamic Instance Retrieval
Common Injection Patterns
Service Layer Injection
LogBox Logger Injection
ColdBox Settings Injection
Custom Provider Injection
getInstance() Method Signature
Usage Examples
Lifecycle Integration
Benefits of WireBox Integration
Further Documentation
Was this helpful?