Skip to content

Instantly share code, notes, and snippets.

@rtuin
Created April 9, 2015 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtuin/b58df40ff8de9aefe09a to your computer and use it in GitHub Desktop.
Save rtuin/b58df40ff8de9aefe09a to your computer and use it in GitHub Desktop.
symfony2 dynamic config blogpost config.yml
tactician:
default_bus: queued
commandbus:
default:
middleware:
- tactician.middleware.command_handler
queued:
middleware:
- tactician.middleware.queued_command_handler
// ..Bundle/DependencyInjectionConfiguration::getConfigTreeBuilder
$rootNode
->validate()
->ifTrue(function($config) {
return is_array($config) &&
array_key_exists('default_bus', $config) &&
array_key_exists('commandbus', $config);
})
->then(function($config) {
$busNames = array_keys($config[‘commandbus’]);
if (!in_array($config['default_bus'], $busNames)) {
// Throw an exception
}
})
->end()
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment