ppi/form
Composer 安装命令:
composer require ppi/form
包简介
README 文档
README
Creating Elements
To create elements, you access the appropriate method for that element type. Alternatively you can use the underlying add() or addElement(ElementInteface $element) methods.
<?php $form = new Form(); $form->text('username'); $form->password('password'); $form->password('confirm_password'); $form->submit('submit_button', 'Click to Continue');
Getting Elements
Getting the element when you make it
<?php $form = new Form(); $usernameElement = $form->text('username');
Get the element at a later date
$form->text('username'); $usernameElement = $form->get('username');
Creating an element and setting attributes on it
<?php $form = new Form(); $form->text('username') ->attr('class', 'username-field') ->attr('id', 'username-field');
Creating an element and setting its value
<?php $form = new Form(); $form->text('username')->setValue($userEntity->getUsername());
Rendering Elements
Each element object has a __toString() method aliased to render() so you can just echo the objects to render them
Controller Code
<?php $form = new Form(); // ... add elements return $this->render('....', compact('form')); ?>
Template Code
<div class="username-container"> <?= $form->getElement('username'); ?> </div>
Binding Data To Your Form
When toArray() is called on your entity, you will have a data key for username which will match the name of the text field added named username.
<?php $form = new Form(); $form->text('username'); $entity = new UserEntity($userHelper->getByID($userID)); $form->bind($entity->toArray());
Creating custom elements
As long as your element imeple,ented ElementInteface then you can add it to the form.
<?php $element = new CustomElement(); $element->setValue($someValue); $element->attr('id', 'custom-element'); $form->addElement($element);
An example of your custom element
<?php use PPI\Form\Element\ElementInterface; class CustomElement implements ElementInterface { protected $type = 'CustomElement'; // .. implement the methods in ElementInterface }
ppi/form 适用场景与选型建议
ppi/form 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 684 次下载、GitHub Stars 达 3, 最近一次更新时间为 2014 年 06 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ppi/form 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ppi/form 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 684
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2014-06-12