Как сделать так, чтобы DoctrineExtensions медленно работала с доктриной 2.3/symfony 3.4?

Я пытаюсь заставить медлительное расширение доктрины работать над моим проектом. Я следую шагу настройки, найденному в Интернете, но, похоже, он не работает (@Gedmo\Slug, кажется, не вызывается/не запускается).

Цель состоит в том, чтобы скрыть заголовок сообщения.

Я использую Symfony 3.4 и Doctrine 2.3 на PHP 7.1.

Кто-нибудь знает, как получить эту работу, я был бы признателен.

Я добавил пакет в AppKernel (new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle())

Вот мои другие файлы проекта:

композитор.json

    "require": {
        "php": ">=5.5.9",
        "doctrine/doctrine-bundle": "^1.6",
        "doctrine/orm": "^2.5",
        "incenteev/composer-parameter-handler": "^2.0",
        "sensio/distribution-bundle": "^5.0.19",
        "sensio/framework-extra-bundle": "^5.0.0",
        "symfony/monolog-bundle": "^3.1.0",
        "symfony/polyfill-apcu": "^1.0",
        "symfony/swiftmailer-bundle": "^2.6.4",
        "symfony/symfony": "3.4.*",
        "twig/twig": "^1.0||^2.0",
        "stof/doctrine-extensions-bundle": "^1.3.0",
        "gedmo/doctrine-extensions": "^2.3.4"
    },

приложение/config/config.yml

# Stof\DoctrineExtensionsBundle configuration
stof_doctrine_extensions:
    orm:
        default:
            sluggable: true

src/xxx/xxxBundle/Entity/Advert.php

use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;

 * @ORM\HasLifecycleCallbacks()
 */
class Advert
{


/**
 * @var string
 *
 * @ORM\Column(name="title", type="string", length=255)
 */
private $title;

/**
 * @var string
 * 
 * @Gedmo\Slug(fields={"title"})
 * @ORM\Column(name="slug", type="string", length=255, unique=true, nullable=true)
 */
private $slug; 

person benjy80    schedule 24.08.2018    source источник


Ответы (1)


Я только разбираюсь!

Я забыл добавить услугу в свой пакет.

Итак, в мои services.yml я добавляю следующие строки:

gedmo.listener.sluggable:
    class: Gedmo\Sluggable\SluggableListener
    tags:
        - { name: doctrine.event_subscriber, connection: pgsql }
    calls:
        - [ setAnnotationReader, [ "@annotation_reader" ] ]
person benjy80    schedule 26.08.2018