我正在尝试创建自定义库,特别是自定义验证器。我创建了以下文件
/vendor/tealbury/library/Tealbury/Validator/UsernameValidator.php
其中包含一个类
class UsernameValidator extends \Zend\Validator\AbstractValidator { ... }
然后我将以下几行添加到composer.json
"autoload" : {
"psr-0" : {
"Tealbury\" : "vendor/tealbury/library"
}
}
在我的模型中,我然后包含验证器,如此
use Tealbury\Validator\UsernameValidator;
然而,当我试图打电话
时new UsernameValidator;
我收到以下
Fatal error: Class 'Tealbury\Validator\UsernameValidator' not found in /usr/local/zend/var/apps/http/__default__/0/1.0.0/module/Application/src/Application/Model/Join.php on line 58
我已经使用Zend Framework 2文档中的信息以及此处提出的类似问题将它们放在一起。我错过了什么吗?
答案 0 :(得分:0)
问题在于composer.json中的autoload指令,您不需要命名空间名称上的尾部斜杠。另外,请确保您的课程名称正确,顶部为namespace Tealbury\Validator
。