2017-06-05 32 views
0

我正在使用Phalcon 3.0.3和PHP 7.0.15-0ubuntu0.16.04.4以及PHPUnit 6.0.8。如果我嘗試使用Phalcon\Validation\Validator\Callback我會永遠結束了那種者的errros:PHPUnit找不到Phalcon的回調驗證器(名稱空間問題)

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

3.1.0中添加了回撥驗證程序。我記得文檔是錯誤合併的。

+0

就是這樣。接得好。 – sentenza