Я настроил некоторые пользовательские настройки уровня проекта Symfony в файле config/project.yml
, следуя предложению в Как управлять своими собственными кросс-приложениями / значениями глобальной конфигурации .Следуя этим инструкциям, я добавил строку
require_once sfConfigCache::getInstance()->checkConfig('config/project.yml');
в метод configure
файла clientConfiguration.class.php
моего приложения client
.
Затем я создал новую задачу Symfony, используя php symfony generate:task
.В этом новом задании я хочу получить доступ к настройкам в файле config/project.yml
.Вот часть выполнения задачи:
protected function execute($arguments = array(), $options = array()){
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
$configuration = ProjectConfiguration::getApplicationConfiguration('client', 'test', true);
echo sfConfig::get('project_mail_webmaster') . "\n" ;
}
Однако, когда я запускаю задачу, я получаю эту ошибку:
PHP Fatal error: Call to undefined method sfConfigCache::getInstance() in /opt/sfproject/apps/client/config/clientConfiguration.class.php on line 7
http://trac.symfony -project.org /вики / HowToHandleCrossAppsConfigurationFiles