如何在 Zend FrameWork 中找到 PhpNamespaceReferenceImpl?

我想在 Zend Framework 中修改验证相关的电子邮件地址。但是我对如何在其中找到与验证相关的页面感到困惑。实际上它已经写好了,我需要修改它的规则。


我试图搜索项目中的所有页面以找到定义此验证的位置以及引用此验证的 PHP 命名空间 – 我束手无策!我唯一能找到的是下面的命令。


1,use Zend\Validator;

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

任何人都可以帮助我找到它通常所在的宝藏。给出一些提示以找到它并修改规则。提前致谢


MYYA
浏览 137回答 1
1回答

茅侃侃

该文件位于文件夹中vendor/zendframework/zend-validator/src/EmailAddress.php,如命名空间所述。您甚至可以在github上找到它但是,我不鼓励您修改该特定文件。在第一次更新时,您的所有编辑都将被清除。正确的解决方案是创建一个新的自定义验证器: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());
打开App,查看更多内容
随时随地看视频慕课网APP