Я использую Symfony2, и я пытаюсь создать специальный валидатор для моего класса.symfony2 custom validator FatalErrorException
Я последовал за руководство найдено Here
Я получаю странные ошибки:
FatalErrorException: Compile Error: Cannot redeclare class Acme\MyProject\Validator\Constraints\isUniqueNameInPlaces in /home/myfolder/src/Acme/MyProjectBundle/Validator/Constraints/isUniqueNameInPlaces.php line 123
Однако файл isUniqueNameInPlaces.php имеет длину всего 14 строк. Я уверен, что сделал что-то глупое, но я не могу понять, что. Может кто-нибудь дать мне руку?
Вот мои isUniqueNameInPlaces
<?php
// src/Acme/MyProject/Validator/Constraints/UniqueNameInPlaces.php
namespace Acme\MyProject\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*/
class isUniqueNameInPlaces extends Constraint
{
public $message = 'Name is not unique';
}
А вот его валидатор
<?php
// src/Acme/MyProject/Validator/Constraints/isUniqueNameInPlacesValidator.php
namespace Acme\MyProject\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class isUniqueNameInPlacesValidator extends ConstraintValidator
{
public function getTargets()
{
return self::CLASS_CONSTRAINT;
}
public function validate($protocol, Constraint $constraint)
{
// my logic
}
}
Вы уверены, что имя 2 файла отражает имена классов? –
Да, проверено дважды – Alberto