$validator = Validation::createValidatorBuilder() ->enableAnnotationMapping() ->getValidator(); .... $errors = $validator->validate($shop);
namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Shop * @ORM\Table(name="shops") * @ORM\Entity(repositoryClass="AppBundle\Repository\Entity\ShopRepository") */ class Shop { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="name", type="string", length=128, unique=true) */ private $name; /** * @var string * * @ORM\Column(name="logoUrl", type="string", length=255, nullable=true, unique=true) * @Assert\Url() */ private $logoUrl; /** * @var bool * * @ORM\Column(name="isActive", type="boolean") */ private $isActive; /** * @var int * * @ORM\Column(name="program", type="integer") * @Assert\Type( * type="bool", * message="The value is not a valid {{ type }}." * ) */ private $program; /** * @var string * * @ORM\Column(name="url", type="string", length=255, unique=true) * */ private $url; /** * @var string * * @ORM\Column(name="trackingUrl", type="string", length=255) */ private $trackingUrl;
I działa mi to tylko raz.
Wystarczy, że dam enter(zmodyfikuje dowolnie plik) w pliku shop.php i skrypt działa poprawnie ale tylko za pierwszym razem. A po kolejnym wywołaniu skryptu (wiersz poleceń) wywala mi błąd:
[Doctrine\Common\Annotations\AnnotationException] [Semantical Error] The annotation "@Doctrine\ORM\Mapping\Table" in class Ap pBundle\Entity\Shop does not exist, or could not be auto-loaded.
http://forum.symfony-project.org/forum/23/topic/31046.html
dokładnie ten sam problem, ale nie ma rozwiązania

Gdzieś tam wyczytałem że Doctrine domyślnie ignoruje inne adnotacje ;P ale jak to poprawić?