jmversteeg/fieldwork

为酷炫人士设计的Web表单

4.3.0 2015-06-22 14:25 UTC

This package is not auto-updated.

Last update: 2024-09-25 16:14:23 UTC


README

为酷炫人士设计的Web表单

Build Status Code Quality Code Coverage

fieldwork通过处理构建Web表单的琐碎任务(如标记生成、验证和清理)来简化您的生活。

  • 仅使用 PHP 定义整个表单。所有HTML和JavaScript代码将为您自动生成。
  • 为方便和性能,在客户端进行清理和验证,并在服务器端进行安全验证。

创建简单表单

use fieldwork\Form;
use fieldwork\components\TextField;
use fieldwork\components\Button;
use fieldwork\validators\EmailFieldValidator;

// Instantiate a new form
$contactForm = new Form('contactform');

// Add a text field with validation
$emailField = new TextField('email', 'Email address');
$emailField
   ->addValidator(new EmailFieldValidator())
   ->addTo($contactForm);

// Add a submit button
$submitButton = new Button('submit', 'Send', 'submit', Button::TYPE_SUBMIT);
$submitButton
   ->addTo($contactForm);

// Process the form
$contactForm->process();

if($contactForm->isSubmitted())
    echo 'Your email address is ' . $contactForm->v('email');
else
    echo $contactForm->getHTML();

待办事项

  • 错误消息i18n
  • 更紧密的AJAX集成/API
  • 完整的测试覆盖

HEAD

  • 将前端资源移动到单独的仓库
  • 添加NumberSanitizer
  • 添加materialize.css兼容的标记生成
  • 修复一些错误