Match Against Doctrine 扩展配置

Match Against Doctrine Extension configuration

我正在尝试匹配学说扩展工作,但我在学说配置文件中遇到错误。我得到了 Unrecognized option "dql" under "doctrine.orm" 。如何正确使用symfony 4 + doctrine + match against extension?

匹配文件 + conf https://gist.github.com/ZeBigDuck/1234419#file-addfulltextindexescommand-php

parameters:
    # Adds a fallback DATABASE_URL if the env var is not set.
    # This allows you to run cache:warmup even if your
    # environment variables are not available yet.
    # You should not need to change this value.
    env(DATABASE_URL): ''

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
    orm:
      dql:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
#        string_functions:
#          MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App
      entity_managers:
        default:
          dql:
            string_functions:
              MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst

这样试试:

    orm:
       auto_generate_proxy_classes: '%kernel.debug%'
       naming_strategy: doctrine.orm.naming_strategy.underscore
       auto_mapping: true
       dql:
         string_functions:
            MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst

编辑..应该是这样的(未测试):

doctrine:
    dbal:
      # configure these for your database server
      driver: 'pdo_mysql'
      server_version: '5.7'
      charset: utf8mb4
      default_table_options:
        charset: utf8mb4
        collate: utf8mb4_unicode_ci

      url: '%env(resolve:DATABASE_URL)%'
    orm:
      auto_generate_proxy_classes: '%kernel.debug%'
      naming_strategy: doctrine.orm.naming_strategy.underscore
      auto_mapping: true
      dql:
        string_functions:
          MATCH_AGAINST: App\Extension\Doctrine\MatchAgainst
      mappings:
        App:
          is_bundle: false
          type: annotation
          dir: '%kernel.project_dir%/src/Entity'
          prefix: 'App\Entity'
          alias: App