coosos / user-role-type-bundle
生成用于用户角色的 symfony 表单
2.0.0
2019-12-28 19:42 UTC
Requires
- php: ^7.1
- symfony/config: ^3.4|^4.0|~5.0
- symfony/dependency-injection: ^3.4.26|^4.1.12|~5.0
- symfony/form: ^3.4|^4.0|~5.0
- symfony/http-kernel: ^3.4|^4.0|~5.0
- symfony/options-resolver: ^3.4|^4.0|~5.0
- symfony/security-bundle: ^3.4|^4.0|~5.0
- symfony/yaml: ^3.4|^4.0|~5.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 05:07:55 UTC
README
需求
安装
步骤 1 : 下载包
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本
composer require "coosos/user-role-type-bundle" "^2.0"
如果系统中已安装 composer,则使用此命令。
步骤 2: 启用包
然后,通过在项目的 app/AppKernel.php 文件中添加以下行来启用包
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new Coosos\UserRoleTypeBundle\CoososUserRoleTypeBundle(),
);
// ...
}
// ...
}
用法
表单类型
use Coosos\UserRoleTypeBundle\Form\Type;
...
$builder->add("roles", UserRoleType::class, ["coosos_security_checked" => "strict"]);
表单模板
示例
{{ form_start(userForm) }}
{{ form_row(userForm.roles.ROLE_ADMIN) }}
{{ form_end(userForm) }}
选项
- coosos_security_checked (默认="strict")
- strict = 防止赋予高于自身级别的权限
- cooso_input_type (默认="Symfony\Component\Form\Extension\Core\Type\CheckboxType")
- 允许您选择其他类型的输入(用于自定义)