Как правильно настроить Gedmo Sluggable в Symfony 4?

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

композитор.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' ] ]

Сущность 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 не срабатывает.

[ setAnnotationReader, [ '@annotation_reader' ] ] - Разве это не батат?
rkeet 20.03.2019 15:09

Это относится только к новым объектам? Или также, когда вы редактируете сущность?

Dirk J. Faber 24.03.2019 19:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
759
0

Другие вопросы по теме