gedmo loggable не сохраняется в базе данных - PullRequest
0 голосов
/ 04 июля 2019

Я хочу зарегистрировать журналы, когда я обновляю свою сущность с помощью gdmo-loggable, таблица существует, но нет ни одного регистра.

Вот мой текущий код

# config.yaml
# Doctrine Configuration
doctrine:
      orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

        filters:
            softdeleteable:
                class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
                enabled: true
        mappings:
            gedmo_translatable:
                type: annotation
                prefix: Gedmo\Translatable\Entity
                dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity"
                is_bundle: false

            gedmo_loggable:
                type: annotation
                prefix: Gedmo\Loggable\Entity
                dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
                alias: GedmoLoggable # (optional) it will default to the name set for the mapping
                is_bundle: false

# StofDoctrineExtension Configuration
stof_doctrine_extensions:
    orm:
        default:
            timestampable: true
            softdeleteable: true
            blameable: true
            translatable: true
            loggable: true
    default_locale: fr_FR
    translation_fallback: true

#service.yaml
services:
 gedmo.listener.loggable:
        class: Gedmo\Loggable\LoggableListener
        tags:
            - { name: doctrine.event_subscriber, connection: default }
        calls:
            - [ setAnnotationReader, [ "@annotation_reader" ] ]

#my entity.php
use Gedmo\Mapping\Annotation as Gedmo;

/**
 * Entity.
 *
 * @ORM\Table(name="myEntity")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\myEntityRepository")
 * @Gedmo\SoftDeleteable(fieldName="deletedAt")
 * @Gedmo\Loggable
 *
 * @UniqueEntity("myEntityPrecedente")
 * @AssertMyEntity
 */
class MyEntity
{

/**
     * @var string
     *
     * @ORM\Column(name="observation", type="text", nullable=true)
     * Gedmo\versioned
     *
     * @Assert\Length(max="2000")
     */
    private $observation;

# symfony profiler/event list with priority numbers

kernel.request:
2048    
"Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure()"
256 
"Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest()"
128 
"Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest()"
48  
"Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest()"
32  
"Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest()"
24  
"Symfony\Bundle\FrameworkBundle\EventListener\ResolveControllerNameSubscriber::onKernelRequest()"
16  
"Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest()"
10  
"Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest()"
8   
"Symfony\Bundle\SecurityBundle\EventListener\FirewallListener::onKernelRequest()"
1   
"Sentry\SentryBundle\EventListener\RequestListener::onKernelRequest()"
1   
"Sentry\SentryBundle\EventListener\SubRequestListener::onKernelRequest()"
0   
"AppBundle\Services\EventListener\UtilisateurLocaleListener::onKernelRequest()"
0   
"Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest()"
0   
"Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest()"
0   
"Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest()"
0   
"Stof\DoctrineExtensionsBundle\EventListener\LocaleListener::onKernelRequest()"
0   
"Stof\DoctrineExtensionsBundle\EventListener\LoggerListener::onKernelRequest()"

После выполнения инструкций из doc и поиска в Интернете у меня возникла проблема с записью gedmo из расширения доктрины в моем проекте Symfony (3.3). Когда я обновляю свою сущность, в таблице ext_log_entries нет данных журнала. Возможно, что мой приоритет события не уловил ничего, потому что его приоритет равен 0? Если у кого-то есть идея, это будет полезно.

...