2012-02-09 10 views
2

背景:PHP構造化変数およびユーザー生成の検証ルール?ユーザ生成のPHPコード?

ヘンリーは、彼が非開発者がPHP構造化変数の検証ルールを指定できるようにしたいアプリケーションを持っています。

例:

$user_profile = Array(
    main => Array(
    first_name => "Archibald", 
    last_name => "Shaw", 
    sex   => "male", 
    age   => "33",  
), 
    guardian => Array(
    first_name => "", 
    last_name => "", 
), 
    children => Array(
    0 => Array(
     first_name => "Sally", 
     last_name => "Shaw", 
    ), 
    1 => Array(
     first_name => "Scott", 
     last_name => "Shaw", 
    ), 
),  
); 

目標:

目標は、ユーザーが自動化のための検証ルールを指定することができるようにすることです:$user_profileが整形されて?

ユーザーはこのような何か、任意のPHPコードを記述することなく、検証ルールを生成することができるはずです。

if 
    (user_profile.main.first_name.is_blank) 
then 
    user_profile.add_validation_error('Error: main.first_name must not be blank') 

if 
    (user_profile.main.last_name.is_blank) 
then 
    user_profile.add_validation_error('Error: main.last_name must not be blank') 


if 
    (user_profile.main.age < 18) 
    and (user_profile.guardian.first_name.is_blank) 
    and (user_profile.guardian.last_name.is_blank) 
then 
    user_profile.add_validation_error('Error: you must specify a guardian') 

が質問:

は、PHPのライブラリやツールがあること、すでにそこにありますこれに似た何かがありますか?

+0

を、あなたは(条件に該当する場合に実行する条件と句を入力するためのプロンプトで)この線形ルール生成の進捗状況を作ると考えていますか? JavaScriptを使ってコードを記述するのではなく、視覚的にこれらのルールを作成させる方が簡単かもしれません。 –

+0

はい。これは元のアイデアでしたが、テキストの例を使用して質問する方が簡単です。さらに、視覚的に構築するシステムは最終的には結局はコードに変換する必要があります。 – dreftymac

答えて

1

いいえ、ありません。あなたはおそらく自分で自分自身を構築する必要があります。

Kohanaのフレームワークは、フォーム検証のためにこれを持って、それらをチェックアウト:

http://kohanaframework.org/3.2/guide/kohana/security/validation 
関連する問題