PHPUnit无法找到Phalcon的回调验证器(命名空间问题)

时间:2017-06-05 12:58:12

标签: php phpunit phalcon

我在PHPUnit 6.0.8中使用Phalcon 3.0.3和PHP 7.0.15-0ubuntu0.16.04.4。如果我尝试使用Phalcon\Validation\Validator\Callback,我总会得到这样的错误:

1) Test\ConfirmActivityTest::testConfirm Error: Class 'Phalcon\Validation\Validator\Callback' not found

到目前为止,我找到解决此问题的唯一方法是在我的代码库中创建该类的副本:

命名空间Phapp \ Validators;

/**
 * A workaround to fix the namespace problem of
 * Phalcon\Validation\Validator\Callback
 *
 */
class CallbackValidator extends \Phalcon\Validation\Validator
{

    /**
     * Executes the validation
     *
     * @param \Phalcon\Validation $validation
     * @param string $field
     * @return bool
     */
    public function validate(\Phalcon\Validation $validation, $field) {}

}

我可以使用其他解决方法解决此问题吗?这是Phalcon的错误吗?

1 个答案:

答案 0 :(得分:1)

3.1.0中添加了回调验证器。我记得错误地将文档合并。