Как переопределить конфигурацию третьего пакета из третьего пакета

Посмотрев на код ниже, я попробовал его и нашел: вместо записи DBCon = DBConnection.Instance(); вы должны поставить DBConnection DBCon - new DBConnection(); (это сработало для меня)

, а вместо MySqlComman cmd = new MySqlComman(query, DBCon.GetConnection()); вы должны поставить MySqlCommand cmd = new MySqlCommand(query, DBCon.GetConnection()); (отсутствует d)

0
задан user2452046 13 July 2018 в 08:07
поделиться

1 ответ

В вашем классе CMSExtension вы можете реализовать PrependExtensionInterface и добавить метод prepend.

В этом методе вы сможете переопределить конфигурацию FOSUserBundle:

/**
 * {@inheritdoc}
 */
public function prepend(ContainerBuilder $container)
{
    $newConfig = [
        'db_driver' => '',
        ...
    ];

    $container->prependExtensionConfig('fos_user', $newConfig);
}

Посмотрите эту страницу в документации Symfony.

0
ответ дан fxbt 17 August 2018 в 13:26
поделиться
  • 1
    Спасибо за вашу помощь ! Это работает, но это немного сложно, не так ли? Есть ли другой способ переопределить конфигурацию с помощью файла yaml? – user2452046 13 July 2018 в 12:04
  • 2
    Вы можете использовать парсер Yaml, чтобы преобразовать ваш файл fos_user.yaml в массив: symfony.com/doc/current/components/… – fxbt 13 July 2018 в 14:39
  • 3
    Большой ! Спасибо ! – user2452046 13 July 2018 в 16:35
Другие вопросы по тегам:

Похожие вопросы: