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



我使用的是phalcon 3.0.3和php 7.0.15-0ubuntu0.16.04.4,phpunit 6.0.8。如果我尝试使用PhalconValidationValidatorCallback,我将始终以这些errros的方式结束:

1) TestConfirmActivityTest::testConfirm Error: Class 'PhalconValidationValidatorCallback' not found

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

命名空间phapp validators;

/**
 * A workaround to fix the namespace problem of
 * PhalconValidationValidatorCallback
 *
 */
class CallbackValidator extends PhalconValidationValidator
{
    /**
     * Executes the validation
     *
     * @param PhalconValidation $validation
     * @param string $field
     * @return bool
     */
    public function validate(PhalconValidation $validation, $field) {}
}

我还可以使用其他解决方法来解决这个问题吗?它是一个错误吗?

在3.1.0中添加了回调验证器。我记得记得的文档是错误的。

最新更新