Справочная информация:
У Генри есть приложение, в котором он хотел бы позволить не-разработчику определять правила проверки для структурированной переменной 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-библиотека или инструмент, который делает что-то похожее на это?