basster/doctrine-elastica-loggable-extension

此库利用 Gedmo Loggable Doctrine 扩展将实体更改持久化到 Elasticsearch,通过 elastica.io。

2.0 2018-01-30 14:44 UTC

This package is auto-updated.

Last update: 2024-09-20 22:12:54 UTC


README

SensioLabsInsight Scrutinizer Code Quality Code Coverage Build Status

此库利用 Gedmo Loggable Doctrine 扩展将实体更改持久化到 Elasticsearch,通过 elastica.io。

要在 Symfony 中使用 Doctrine 扩展包使其工作,请将以下配置放置在您的 services.yml 文件中

# services.yml

services:
    # overwrite DoctrineExtensionsBundle default listener to inject the ElasticaLoggableListener 
    Stof\DoctrineExtensionsBundle\EventListener\LoggerListener:
      arguments:
        - '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'
        - '@security.token_storage'
        - '@security.authorization_checker'
      public: true
      tags:
        - {name: kernel.event_subscriber}

    # register the ElasticaLoggableListener as a service in your application
    Basster\ElasticaLoggable\Listener\ElasticaLoggableListener:
      public: true
      arguments: ['@elastica.type.activity']
      calls:
        - [setAnnotationReader, ['@annotation_reader']]
      tags:
        - { name: doctrine.event_subscriber, connection: default }

    # overwrite doctrine extension service aliases
    stof_doctrine_extensions.event_listener.logger: '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'
    stof_doctrine_extensions.listener.loggable: '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'