Как правильно настроить Gedmo Sluggable в Symfony 4? - PullRequest
1 голос
/ 20 марта 2019

Я попытался правильно настроить Gedmo Sluggable в приложении Symfony 4 и потерпел неудачу.Вопрос в том, что это не работает.Любые вставные столбцы не распознаются как изменяемые и остаются пустыми после сохранения.

composer.json:

"gedmo/doctrine-extensions": "^2.4",

services.yml:

services:
    gedmo.listener.sluggable:
        class: Gedmo\Sluggable\SluggableListener
        tags:
            - { name: doctrine.event_subscriber, connection: default, priority: 1 }
        calls:
            - [ setAnnotationReader, [ '@annotation_reader' ] ]

Entity Faculty.orm.yml:

AppBundle\Entity\Faculty:
    type: entity
    table: faculty
    repositoryClass: AppBundle\Repository\FacultyRepository
    id:
      id:
        type: bigint
        generator:
          strategy: AUTO
    fields:
      name:
        type: string
        column: name
        nullable: false
        length: 128
      slug:
        type: string
        length: 128
        gedmo:
          slug:
            separator: _
            style: camel
            updatable: false
            fields:
              - name
    uniqueConstraints:
        idx_name:
          columns: [ name ]
        idx_slug:
          columns: [ slug ]

Однако, когда я сохраняю сущность, слизняк остается пустым:

    $faculty = new Faculty();
    $faculty->setName('foobar');

    $this->entityManager->persist($faculty);
    $this->entityManager->flush();

Я что-то пропустил?

Я также опробовалStofDoctrineExtensionsBundle после этой статьи .Без удачи.Sluggable-Listener не срабатывает.

...