Как изменить keep_slave для подключения keep_replica для доктрины

Я хочу изменить имя главного / подчиненного устройства для первичного / реплики в моей конфигурации доктрины.

      doctrine:
dbal:
    default_connection: primary
    connections:
        primary:
            host:     '%db.primary.host%'
            port:     '%db.primary.port%'
            dbname:   '%db.primary.name%'
            user:     '%db.primary.user%'
            password: '%db.primary.password%'
            server_version: '%db.primary.version%'                
            keep_replica: true
            replicas:
                replica1:
                    host:     '%db.replica.host%'
                    port:     '%db.replica.port%'
                    dbname:   '%db.replica.name%'
                    user:     '%db.replica.user%'
                    password: '%db.replica.password%'
                    charset:  utf8mb4

        replica:
            host:     '%db.replica.host%'
            port:     '%db.replica.port%'
            dbname:   '%db.replica.name%'
            user:     '%db.replica.user%'
            password: '%db.replica.password%'
            server_version: '%db.replica.version%'
            

Но когда я пытаюсь установить его, у меня появляется ошибка:

Нераспознанные параметры «keep_replica, replicas» в «doctrine.dbal.connecti
ons.primary». Доступные варианты: «MultipleActiveResultSets», «application
n_name», «auto_commit», «charset», «connectstring», «dbname», «default_dbna
me», «default_table_options», «driver», «driver_class», «host», « instancena
me »,« keep_slave »,« logging »,« mapping_types »,« memory »,« options »,« passwo
rd »,« path »,« постоянный »,« platform_service »,« pooled »,« port »,« profiling
»,« profiling_collect_backtrace »,« протокол »,« schema_filter »,« server »,« s
erver_version »,« service »,« servicename »,« sessionMode »,« shard_choser »,« s
hard_choser_service »,« shard_manager_class »,« шарды »,« рабы »,« sslcert »,
«Sslcrl», «sslkey», «sslmode», «sslrootcert», «unix_socket», «url», «use_s
avepoints», «user», «wrapper_class».

Я выполнил конфигурацию из-за этого документа - https://symfony.com/doc/current/bundles/DoctrineBundle/configuration.html

Мои зависимости

      beberlei/assert                                v3.3.0             
beberlei/doctrineextensions                    v1.3.0             

doctrine/annotations                           1.11.1             
doctrine/cache                                 1.10.2             
doctrine/collections                           1.6.7              
doctrine/common                                2.13.3             
doctrine/dbal                                  2.12.1             
doctrine/doctrine-bundle                       1.12.13            
doctrine/doctrine-cache-bundle                 1.4.0              
doctrine/event-manager                         1.1.1              
doctrine/inflector                             1.4.3              
doctrine/instantiator                          1.4.0             
doctrine/lexer                                 1.2.1              
doctrine/orm                                   2.7.5              
doctrine/persistence                           1.3.8   

И из-за dbal 2.12.1 он должен работать, но не работает

0 ответов

Другие вопросы по тегам