Это действительно легко, но немного хакерски:
Создайте файл /config/config_handlers.yml
и добавьте это:
config/something.yml:
class: sfDefineEnvironmentConfigHandler
param:
prefix: something_
Затем добавьте эти две строки в /web/index.php
после ... getApplicationConfiguration()
(а также добавьте их в frontend_dev.php и везде, где вы хотите, чтобы этот файл конфигурации был доступен):
$configCache = new sfConfigCache($configuration);
include($configCache->checkConfig('config/something.yml'));
Так что ваш /web/index.php
может выглядеть следующим образом:
<?php
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
$configCache = new sfConfigCache($configuration);
$configCache->checkConfig('config/something.yml');
sfContext::createInstance($configuration)->dispatch();
Кстати: это также указано в документации, которую вы цитировали, хотя вызов checkConfig () находится в другом месте. Ищите это: «Если вам нужен код, основанный на файле map.yml и сгенерированный обработчиком myMapConfigHandler в вашем приложении, вызовите следующую строку:»
Веселись; -)