2014-09-11 1 views
0

Я пытаюсь соединить Propel и Symfony2 вместе, но единственное, что я получаю это исключение:Symfony2 + Propel: нет информации подключение

Нет Информация о соединении в файле конфигурации среды выполнения для источника данных [Symfony ]

Я использовал набор пропеллеров, который я добавил к композитору, и я отредактировал ядро, чтобы включить этот комплект.

Мой config.yml передвижением конф выглядит следующим образом:

propel: 
    dbal: 
     driver:    mysql 
     user:     root 
     password:    null 
     dsn:     mysql:host=localhost;dbname=symfony;charset=UTF8 
     options:    {} 
     attributes:   {} 

Что я могу отсутствовать? Я пробовал погулять, но ничто не решает проблему.

ответ

2

Хорошо, я решил проблему.

Проблема связана с файлом config.yml, в котором должны храниться данные propel dbal. Я изначально поставил его так, как они описывают это в руководстве, так:

propel: 
    dbal: 
     driver: "%database_driver%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     dsn: "%database_driver%:host=%database_host%;dbname=%database_name%;charset=%database_charset%" 

В соответствии с руководством по как Propel и сайтов Symfony, это достаточно. Однако, похоже, это не так по какой-то причине еще неизвестно мне. То, что я должен был сделать, чтобы явно указать соединение и назвать его именно - Symfony, как это:

propel 
    dbal: 
     default_connection:   symfony 
     connections: 
      symfony: 
       driver:    %database_driver% 
       user:     %database_user% 
       password:    %database_password% 
       dsn:     %database_driver%:host=%database_host%;dbname=%database_name%;charset=UTF8 

Таким образом, он работал. Иногда отстой быть младшим разработчиком.