Symfony: [Erro semântico] A anotação não existe ou não pôde ser carregada automaticamente.

Criado em 22 jun. 2011  ·  15Comentários  ·  Fonte: symfony/symfony

Este modelo

<?php

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity
 */
class Order
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @Assert\NotBlank()
     */
    public $date;

    public function setId($id)
    {
        $this->id = $id;
    }

    public function getId()
    {
        return $this->id;
    }
}

levante este erro

[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property Order::$date does not exist, or could not be auto-loaded.

Isso ocorre porque DocParser->autoloadAnnotations é false por padrão. Como posso consertar isso?

Comentários muito úteis

Caso mais alguém tenha esse problema, com o Symfony 3.3, depois de horas de busca...
Em toda a minha infinita genialidade, eu tinha barra em Assert/NotBlank, onde uma barra invertida é o bilhete!

Todos 15 comentários

http://symfony.com/doc/2.0/book/validation.html#configuration

framework:
    validation: { enabled: true, enable_annotations: true }

Já configurado.

Parece que você está usando o Doctrine Common master em vez do branch 3.0.x

Obrigado, @stof

Obrigado, eu perguntei o mesmo no fórum do symfony, e agora postei a resposta: http://forum.symfony-project.org/viewtopic.php?uid=5995&f=23&t=35800&start=0

Olá,

Eu queria atualizar de RC2 para RC4-5
Mas tenha o mesmo problema com uma nova instalação do Symfony2 RC4 e o mesmo com o Git Symfony.

E a solução postada em http://forum.symfony-project.org/viewtopic.php?uid=5995&f=23&t=35800&start=0 não funcionou.

Olá,

Obrigado vslinko! Para Fechado.

[Erro semântico] A anotação "@Doctrine\ORM\Mapping\customerNumber" na propriedade AppBundle\Entity\Customer::$customerNumber não existe ou não pôde ser carregada automaticamente.
Estou recebendo o mesmo erro.. Verifiquei todos os códigos, mas ainda não consegui corrigir esse erro.. e os códigos para exibir dados MYSQL não funcionam...

@rehan02 : há alguma coisa que você está pedindo?

OK

@stof Olá, estou com o mesmo problema, já tentei sua solução, mas não funciona

Caso mais alguém tenha esse problema, com o Symfony 3.3, depois de horas de busca...
Em toda a minha infinita genialidade, eu tinha barra em Assert/NotBlank, onde uma barra invertida é o bilhete!

mesmo problema! Eu uso o Symfony 3.3 minha entidade começa assim

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * 
 * 
 * @ORM\Entity(repositoryClass="AppBundle\Repository\CityRepository")
 * @ORM\Table(name="city")
 */
class City
{
    /**
     * <strong i="6">@var</strong> int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;



E o symfony me diz que ele não consegue encontrar anotações

[2017-11-22 21:01:38] request.CRITICAL: Uncaught PHP Exception Doctrine\Common\Annotations\AnnotationException: "[Semantical Error] The annotation "@Doctrine\ORM\Mapping\Entity" in class AppBundle\Entity\City does not exist, or could not be auto-loaded." at /htdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php line 54 {"exception":"[object] (Doctrine\\Common\\Annotations\\AnnotationException(code: 0): [Semantical Error] The annotation \"@Doctrine\\ORM\\Mapping\\Entity\" in class AppBundle\\Entity\\City does not exist, or could not be auto-loaded. at /htdocs/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php:54)"} []

@joeDaigle - você é um gênio. O mesmo com o symfony 2.8. Deve haver uma mensagem de erro normal - para que fique claro que a barra está na direção errada!

Esta página foi útil?
0 / 5 - 0 avaliações