メソッド名を簡単に。

メソッドの名前を決めるとき、Java風に「動詞 + 名詞/形容詞」とするのもいいのだけれど、Perl風に「名詞/形容詞」で済ませるほうがいいように思えてきた。

<?php
class Foo
{
    function execute($c)
    {
        // contextにvalidatorオブジェクトを持たせる
        $c->v->required('name');
        $c->v->length('name', 0, 10, 'mb_strlen');

        if ($c->is_error) {
            // エラー時の処理
        }

        // 通常処理
    }
}

エラーメッセージについてはview側(テンプレート)でなんとかする。