jmversteeg / fieldwork
为酷炫人士设计的Web表单
4.3.0
2015-06-22 14:25 UTC
Requires
- php: >=5.3
- egulias/email-validator: ~1.2
- jschaedl/iban: ~1.1
- rmccue/requests: ~1.6
Requires (Dev)
- aura/autoload: ~2.0
- phpunit/phpunit: 4.5.*
- satooshi/php-coveralls: 0.6.*
This package is not auto-updated.
Last update: 2024-09-25 16:14:23 UTC
README
为酷炫人士设计的Web表单
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兼容的标记生成
- 修复一些错误