Symfony 2 - multiple server configuration
Ok, I finally figured out what to do for this. Really just required a basic modification to the AppKernel
app/AppKernel.php
public function registerContainerConfiguration(LoaderInterface $loader){ // Symfony environment config $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); // Load server config, if it exists $parameters = parse_ini_file( __DIR__.'/config/parameters.ini', true ); if ( $parameters && isset( $parameters['parameters']['server.env'] ) ) { $serverConfig = __DIR__.'/config/server/'.$parameters['parameters']['server.env'].'.yml'; if ( file_exists( $serverConfig ) ) { $loader->load( $serverConfig ); } else { error_log( 'Server config defined, but no config file found. Looked for ' . $serverConfig ); } }}
app/config/parameters.ini
[parameters] # ... server.env="int" server.title="Integration" server.name="Int 1"
And now I can just create %server.env%.yml files in app/config/server/ as needed.
Thanks to those that read this - I was originally thinking of something much more complicated which made this simple solution invisible for a while ;)