2013-06-27 2 views
0

, когда я делаю обновление для проекта Symfony2 с использованием compser.phar:ParameterNotFoundException: Вы запросили несуществующий параметр «database_accounts_driver»

php composer.phar update 

У меня есть эта ошибка при запуске проекта после обновления:

ParameterNotFoundException: You have requested a non-existent parameter "database_accounts_driver". 

вот мой config.yml:

# Doctrine Configuration 
doctrine: 
dbal: 
    default_connection:  default 
    connections: 
     default: 
      driver: "%database_driver%" 
      host:  "%database_host%" 
      port:  "%database_port%" 
      dbname: "%database_name%" 
      user:  "%database_user%" 
      password: "%database_password%" 
      charset: UTF8 
     accounts: 
      driver: "%database_accounts_driver%" 
      host:  "%database_accounts_host%" 
      port:  "%database_accounts_port%" 
      dbname: "%database_accounts_name%" 
      user:  "%database_accounts_user%" 
      password: "%database_accounts_password%" 
      charset: UTF8 

также мой parameter.yml:

parameters: 
database_driver: pdo_mysql 
database_host:  127.0.0.1 
database_port:  ~ 
database_name:  symfony 
database_user:  root 
database_password: ~ 

mailer_transport: smtp 
mailer_host:  127.0.0.1 
mailer_user:  ~ 
mailer_password: ~ 

locale:   en 
secret:   ThisTokenIsNotSoSecretChangeIt 

и, наконец, моя appkernel:

$bundles = array(
     new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
     new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
     new Symfony\Bundle\TwigBundle\TwigBundle(), 
     new Symfony\Bundle\MonologBundle\MonologBundle(), 
     new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
     new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
     new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
     new JMS\AopBundle\JMSAopBundle(), 
     new JMS\DiExtraBundle\JMSDiExtraBundle($this), 
     new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(), 

Любая идея?

ответ

1

Как я могу видеть, там не database_accounts_driver определено в YOUT parameters.yml Вы database_driver, database_host, database_name ... купить НЕ database_ACCOUNTS_driver (а также не database_accounts_host и т.д ...)

Если вы хотите использовать различные параметры по умолчанию и настройки учетной записи вы должны определить это в parameters.yml:

parameters: 
    database_driver: pdo_mysql 
    database_host:  127.0.0.1 
    database_port:  ~ 
    database_name:  symfony 
    database_user:  root 
    database_password: ~ 

    database_accounts_driver: pdo_mysql 
    database_accounts_host:  127.0.0.1 
    database_accounts_port:  ~ 
    database_accounts_name:  whatever 
    database_accounts_user:  whatever 
    database_accounts_password: blablabla 

    mailer_transport: smtp 
    mailer_host:  127.0.0.1 
    mailer_user:  ~ 
    mailer_password: ~ 

    locale:   en 
    secret:   ThisTokenIsNotSoSecretChangeIt 
+1

Примечание: Примите во внимание, что может быть, если вы пишете эти строки в parameters.yml, а затем обновить композитор, если вы не писал эти строки тоже в параметрах.yml.dist, может быть, они могут исчезнуть (потому что композитор обновляет параметры.yml, следуя структуре параметров.yml.dist) –