LiveValidationPHPを使ってみた。アシアルブログスマートフォン用の表示で見るアシアルブログアシアルの中の人が技術と想いのたけをつづるブログです2007-09-26LiveValidationPHPを使ってみた。PHPTweetこんにちは、連休ですっかり休みボケの亀本です。先日「LiveValidationPHP」というライブラリがはてブに上がっていたので、面白そうだなーと思ってちょっと試してみました。このLiveValidationPHPは、「LiveValidation」というJavaScriptのライブバリデーションライブラリをラッピングしたPHPのバリデーションライブラリです。これを用いると、JavaScriptを(ほぼ)全く用いずに、PHPを記述するだけでライブバリデーションとサーバサイドのバリデーションをまとめて実装することができます。インストール方法は、ダウンロードして展開するだけです。ダウンロードページはこちら:http://livevalidationphp.leihitu.nl/index.php?page=downloadsJSライブラリのlivevalidation.jsと、livevalidation.jsから使用されるサンプルCSSも同梱されています。展開したライブラリの中からlivevalidationphp.class.phplivevalidation/livevalidation.jslivevalidation/livevalidation.cssをコピーして、同階層に以下のようなサンプルスクリプトを作成します。<p>「あいうえお」と入力してください。<p>メールアドレスを入力してください。</form></body></html>ここで、最初にインクルードしているrule.phpは下記に掲載したバリデーション条件を記述したファイルです。内部で使用している$formRules変数は、このrule.phpで定義されたものです。))?>これでvalidationTest.phpにアクセスすると、以下の図のようなバリデーションが実装されます。・rulesが設定された場合、第3階層にバリデーションメソッドとエラーメッセージや条件などとなります。バリデーションメソッドに指定できるのは、livevalidation.jsで用意されているバリデーションクラスと同じものですので、詳細はそちらをご覧ください。実際に使ってみると、ほぼ何も書いていないのに、ぱぱっとライブバリデーションが実装でき、結構いい感じです。必要なのは最初のインスタンス生成などの、ちょっとした定型処理の記述だけです。言い添えておくと、このサンプルソース自体は付属のexampleと大差ありません。これはパクろうと思ったわけではなくて(^^;)これ以上ロジック側に実装する必要がなかった、というのが実際のところです。JavaScriptに至っては、window.onloadしか書いていません。これも、付属サンプルのようにタグをHTMLのbody下部に記述すれば、まさにJavaScriptを一切記述する必要がありません。JavaScriptがOFFの状態でも、きちんとサーバサイドでのバリデーションが実装されているのでとても便利です。単純にサーバサイドのバリデーションライブラリとして見ても、最低限必要な機能はちゃんと実装されているように感じました。なにより、JSとPHPで同じ条件のバリデーションを2度書かなくてよいサクサク感がうれしいですね。arrayを書きつづるルールは見づらいですが、構造は単純なのでspyc等と組み合わせてYAMLやJSONで記述するようにしてやれば、扱いやすくなると思います。使いやすい軽量ライブラリなので、ちょっとした時に非常に便利そうですね。03:25LiveValidationPHPを使ってみた。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。