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?
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.
@Mentalow verifique se http://symfony.com/blog/symfony2-2-0-rc4-released
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!
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!