Структурированная переменная PHP и пользовательские правила проверки?Пользовательский код PHP? - PullRequest
2 голосов
/ 10 февраля 2012

Справочная информация:

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

1 Ответ

1 голос
/ 10 февраля 2012

Нет, нет.Вам, вероятно, придется создать его самостоятельно.

Платформа Kohana имеет это для проверки формы, проверьте их:

http://kohanaframework.org/3.2/guide/kohana/security/validation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...