smada/symfony-type-extras-bundle

该软件包最新版本(1.0)没有可用的许可证信息。

额外的 Symfony 表单输入类型

1.0 2015-05-28 12:36 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:07:26 UTC


README

此捆绑包包含 Symfony 表单的额外字段类型。包括

  • "input_boxes" 表单字段类型。这种输入非常适合账号号码、abns等,您希望每个数字对应一个输入框,但转换器将值作为字符串返回,因此易于处理。

安装

步骤 1:下载捆绑包

打开命令行控制台,进入您的项目目录,并执行以下命令以下载此捆绑包的最新版本:注意:此版本尚不稳定

$ composer require smada/symfony-type-extras-bundle "dev-master"

此命令要求您全局安装 Composer,如 Composer 文档中的安装章节所述。

步骤 2:启用捆绑包

然后,通过在您的项目 app/AppKernel.php 文件中添加以下行来启用捆绑包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Smada\SymfonyTypeExtrasBundle\SmadaSymfonyTypeExtrasBundle(),
        );

        // ...
    }

    // ...
}

步骤 3:添加字段模板

添加模板,以便字段知道如何渲染。您可以通过添加自己的类并更改此设置的值来用自己的渲染模板覆盖它

# app/config/config.yml
twig:
    form:
        resources:
            - SmadaSymfonyTypeExtrasBundle:Form:fields.html.twig

步骤 4:添加资源资产

在您的 assetic 配置中将 css 和 js 添加为资产

# app/config/config.yml
assetic:
    use_controller: false
    assets:
        smada_types_css:
            inputs:
                - '@SmadaSymfonyTypeExtrasBundle/Resources/public/css/input-boxes.css'
        smada_types_js:
            inputs:
                - '@SmadaSymfonyTypeExtrasBundle/Resources/public/js/input-boxes.js'

步骤 5:引用资产

  • 现在您需要在布局中引用它
{% stylesheets '@smada_types_css' %}
    <link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

{% javascripts '@smada_types_js' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}
  • 现在生成您的 assetic
$ php app/console assetic:dump

示例

  • 输入框
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('accountNumber', 'input_boxes', ['boxes' => 10])
}