ZF2 - 添加自定义库/验证器类

时间:2013-09-04 16:45:35

标签: php zend-framework2 composer-php

我正在尝试创建自定义库,特别是自定义验证器。我创建了以下文件

/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文档中的信息以及此处提出的类似问题将它们放在一起。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

问题在于composer.json中的autoload指令,您不需要命名空间名称上的尾部斜杠。另外,请确保您的课程名称正确,顶部为namespace Tealbury\Validator