Хобрук: Ваш путь к мастерству в программировании

Symfony2 › MappingException: класс \Entity\User не существует

Я пытаюсь заставить свою аутентификацию пользователя работать из базы данных. Я следовал инструкциям из поваренной книги и настроил пользовательский объект. Мой пакет зарегистрирован в appKernel, и я использовал его раньше. Единственное, что изменилось, это новый Entity\User.php и изменения в security.yml. Я уверен, что это какая-то глупость, но хоть убей, не могу понять, что я делаю не так. Когда я выполняю cache:clear, я получаю следующее:

введите здесь описание изображения

При просмотре app_dev.php:

введите здесь описание изображения

Выдержка из app\src\MyFreelancer\PortalBundle\Entity\User.php

<?php
namespace MyFreelancer\PortalBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\Criteria;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
use JMS\Serializer\Annotation as Ser;
use Gedmo\Mapping\Annotation as Gedmo;

use Symfony\Component\Security\Core\User\Role;
use Symfony\Component\Security\Core\User\AdvancedUserInterface;

/**
 * User
 *
 * @ORM\Entity
 * @ORM\Table(name="users")
 * @Ser\ExclusionPolicy("all")
 */
class User implements AdvancedUserInterface, \Serializable
{
    /**
    * @var integer
    *
    * @ORM\Column(name="id", type="integer")
    * @ORM\Id
    * @ORM\GeneratedValue(strategy="AUTO")
    * @Ser\Expose
    */
    private $id;
...

Выдержка из security.yml (который вызывает проблему):

    providers:
    main:
        entity:
            class: MyFreelancer\PortalBundle\Entity\User,
            property: username

Как видите, сущность существует в правильной файловой структуре, пространство имен определено в файле сущности, класс определен как сущность, и Bundle зарегистрирован. Я не знаю, что мне не хватает.

30.10.2013

  • Удалите , в конце строки конфигурации class. 31.10.2013
  • Ох, я ЗНАЛ, что это какая-то глупость. Большое спасибо. 31.10.2013

Ответы:


1

Согласно комментарию jperovic, это был всего лишь случай удаления ',' из security.yml. Глупая ошибка, которую я просто не заметил.

31.10.2013
Новые материалы

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

React Hooks: основы деструктуризации массива
Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

Пакеты R, используемые в Tesla
Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

Сокращение и слияние токенов для эффективных моделей VL: обзор
Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..