0

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

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

4

1 回答 1

0

问题在于 composer.json 中的自动加载指令,您不需要命名空间名称上的斜杠。此外,请确保您的类namespace Tealbury\Validator在顶部正确命名空间。

于 2013-09-05T04:34:28.187 回答