indigophp/fieldset

此包已被弃用,不再维护。没有建议的替代包。

基于Fuel Fieldset和Validation包构建的定制fieldset功能

dev-master / 0.1.x-dev 2015-05-06 00:32 UTC

This package is not auto-updated.

Last update: 2021-11-24 09:12:25 UTC


README

Latest Version Software License Build Status Code Coverage Quality Score HHVM Status Total Downloads

基于Fuel FieldsetValidation包构建的定制表单功能。

安装

通过Composer

$ composer require indigophp/fieldset

使用方法

创建您想要在表单中使用的实体

/**
 * @Form
 */
class Entity
{
    /**
     * @Form\Field('text')
     */
    protected $property;
}

创建您的元数据工厂

use Indigo\Fieldset\FieldsetManager;
use Indigo\Fieldset\Metadata\Driver\Annotation;
use Metadata\MetadataFactory;

$driver = new Annotation(/* instance of Doctrine\Common\Annotations\Reader */);
$factory = new MetadataFactory($driver);
$manager = new FieldsetManager($factory, /* instance of Fuel\Fieldset\Builder\BuilderInterface */);

$form = $manager->generateForm('Entity');
$manager->populateForm($entity, $form);
$validator = $manager->generateValidation('Entity');

测试

$ phpspec run

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过security@indigophp.com与我们联系。

致谢

许可

MIT许可证(MIT)。请参阅许可文件以获取更多信息。