gedmo loggable不会保存在数据库中

时间:2019-07-04 14:52:57

标签: php symfony doctrine-extensions gedmo-loggable

当我使用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的指示进行操作并在网上搜索后,我在symfony项目(3.3)中通过学说扩展记录了gedmo可记录的问题。更新实体时,表ext_log_entries中没有日志数据。 我的事件优先级可能没有捕获任何东西,因为它的优先级等于0? 如果有人有想法,那将是有帮助的。

0 个答案:

没有答案