Доступ к настройкам проекта в задаче Symfony - PullRequest
1 голос
/ 13 мая 2011

Я настроил некоторые пользовательские настройки уровня проекта 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

1 Ответ

0 голосов
/ 13 мая 2011

Похоже, что на этот вопрос уже ответили в Stackoverflow в Как создать пользовательский файл конфигурации yaml в Symfony .

...