Symfony 4 - Entity Listener «App\Entity\UserListener», объявленный в «App\Entity\User», не найден

Я пытаюсь создать Entity Listener для запуска, когда я манипулирую сущностью User.

Вот моя конфигурация на данный момент:

сервис.yaml :

 user_listener:
      class: App\Doctrine\UserListener
      tags:
      - name: doctrine.orm.entity_listener
        entity: App\Entity\User

UserListener.php в src/Doctrine

<?php

namespace App\Doctrine;

class UserListener
{
    public function prePersist()
    {
        dump('test'); die;
    }
}

И мой класс сущности пользователя:

/**
 * @ORM\EntityListeners({"UserListener"})
 * @ORM\Entity(repositoryClass = "App\Repository\UserRepository")
 * @UniqueEntity(fields = {"email"}, message = "Il y à déjà un compte existant avec cet email.")
 */
class User implements UserInterface
{

Я получаю эту ошибку:

Entity Listener "App\Entity\UserListener" declared on "App\Entity\User" not found.

Но я нигде не определял Приложение\Entity\UserListener, потому что Слушатель пользователя находится в пространстве имен App\Doctrine...

Стоит ли изучать 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 и хотите разрабатывать...
0
0
551
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, это потому, что вы объявляете свой userlistener как: @ORM\EntityListeners({"UserListener"})

Попробуйте добавить полное пространство имен, например @ORM\EntityListeners({"App\Doctrine\UserListener"})

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