Phalcon1系から2系にそのまま移行しようとすると、
独自バリデーションインターフェースでこんなエラーが出ちゃう。
Declaration of MyValidation::validate() must be compatible with Phalcon\Validation\Validator::validate(Phalcon\Validation $validation, $attribute)
Phalcon1系での書き方
use Phalcon\Validation\Validator;
use Phalcon\Validation\ValidatorInterface;
class MyValidation extends Validator implements ValidatorInterface
{
public function validate($validator, $attribute)
{
...
}
}
2系ではこうしないとダメらしい…
Phalcon2系での書き方
use Phalcon\Validation\Validator;
use Phalcon\Validation\ValidatorInterface;
class MyValidation extends Validator implements ValidatorInterface
{
public function validate(\Phalcon\Validation $validator, $attribute)
{
...
}
}
投稿現在(2015/05/14)では、
公式ドキュメントも1系の書き方で記載されているので要注意!