PHPUnit 找不到 Phalcon 的回调验证器(命名空间问题)
PHPUnit can't find Phalcon's Callback validator (namespace issue)
我正在使用 Phalcon 3.0.3 和 PHP 7.0.15-0ubuntu0.16.04.4
以及 PHPUnit 6.0.8。如果我尝试使用 Phalcon\Validation\Validator\Callback
,我总是会得到这样的错误:
1) Test\ConfirmActivityTest::testConfirm
Error: Class 'Phalcon\Validation\Validator\Callback' not found
到目前为止,我发现解决此问题的唯一方法是在我的代码库中创建 class 的副本:
命名空间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 错误吗?
3.1.0 中添加了回调验证器。我记得文档被错误地合并了。
我正在使用 Phalcon 3.0.3 和 PHP 7.0.15-0ubuntu0.16.04.4
以及 PHPUnit 6.0.8。如果我尝试使用 Phalcon\Validation\Validator\Callback
,我总是会得到这样的错误:
1) Test\ConfirmActivityTest::testConfirm
Error: Class 'Phalcon\Validation\Validator\Callback' not found
到目前为止,我发现解决此问题的唯一方法是在我的代码库中创建 class 的副本:
命名空间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 错误吗?
3.1.0 中添加了回调验证器。我记得文档被错误地合并了。