Symfony 2 - multiple server configuration Symfony 2 - multiple server configuration symfony symfony

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 ;)