Validation 如何将验证规则从CakePHP 2.x转换为3.x?

Validation 如何将验证规则从CakePHP 2.x转换为3.x?,validation,cakephp,cakephp-3.1,cakephp-3.x,Validation,Cakephp,Cakephp 3.1,Cakephp 3.x,我正在将cakephp代码从2.6.7升级到3.1.5。旧版本代码可以正常工作: public $validate = array( 'email' => array( 'rule' => 'isUnique', 'required' => true, 'message' => 'Email already exist' ), 'password' =&

我正在将cakephp代码从2.6.7升级到3.1.5。旧版本代码可以正常工作:

public $validate = array(
        'email' => array(
            'rule' => 'isUnique',
            'required' => true,
            'message' => 'Email already exist'
        ),
        'password' => array(
            'rule' => array('minLength', '6'),
            'message' => 'password must be minimum 6 characters long'
        )
    );
现在我想把它转换成cakephp的最新版本。i、 e:3.1.5 我找到了一个解决notempty规则的方法。但是什么是代码的转换呢。或者旧版本项目是否有版本升级的自动过程

有一个问题。但是,恐怕它不支持验证

重写3.x的规则应该不会太复杂

上述情况如下所示:

public function validationDefault(Validator $validator) {

    $validator
        ->requirePresence('email')
        ->add('email', 'unique', [
            'rule' => 'validateUnique',
            'provider' => 'table',
            'message' => 'Email already exists'
         ])
        ->add('password', 'minLength', [
             'rule' => ['minLength', 6],
             'message' => 'Password must be minimum 6 characters long',
    ]);

    return $validator;
}
上述内容包含在您的
定义中

你一定要看报纸