Как найти PhpNamespaceReferenceImpl в Zend FrameWork? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу изменить адрес электронной почты, связанный с проверкой, в Zend Framework. Но я не понимаю, как найти в этом страницу, связанную с проверкой. На самом деле он уже был написан, и мне нужно изменить его правило.

Я попытался выполнить поиск по всем страницам в проекте, чтобы найти, где эта проверка определена и на что ссылается пространство имен PHP - я нахожусь на краю! » Единственное, что я смог найти, это команды ниже.

1,use Zend\Validator;
2,$userEmailInput->getValidatorChain()->addValidator(new Validator\EmailAddress());

Не могли бы вы помочь мне найти это сокровище там, где оно обычно находится. Дайте несколько подсказок, как найти это и изменить правила. Заранее спасибо

1 Ответ

0 голосов
/ 20 июня 2020

Файл находится в папке vendor/zendframework/zend-validator/src/EmailAddress.php, как указано в пространстве имен .. Вы даже можете найти его на github

Однако я не рекомендую вам изменять эту спецификацию c файл. При первом обновлении все ваши правки будут стерты.

Правильным решением будет создание нового настраиваемого валидатора:

namespace YourNamespace\Validator;

use Zend\Validator\EmailAddress;

class YourEmailAddress extends EmailAddress
{
    public function isValid($value)
    {
        // Your validation logic..
    }
}

Затем, где он вам нужен:

$userEmailInput->getValidatorChain()->addValidator(new YourNamespace\Validator\YourEmailAddress());
...