antoinelemaire / blacklist-bundle
为Symfony提供使用注释的Blacklist系统,并集成了Sonata管理后台。
1.0.0
2018-04-09 07:04 UTC
Requires
- php: ^5.5.0 || ^7.0
- commerceguys/enum: ^1.0
- doctrine/common: ^2.3
- knplabs/doctrine-behaviors: ~1.4
- sonata-project/admin-bundle: ^3.30.1
- symfony/debug: ^3.0 || ^4.0
- symfony/framework-bundle: ^3.3 || ^4.0
- symfony/validator: ^3.3 || ^4.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.8
- doctrine/doctrine-fixtures-bundle: ^2.0
- doctrine/orm: ^2.5.4
- friendsofphp/php-cs-fixer: ^2.11
- sensio/framework-extra-bundle: ^5.0
- symfony/class-loader: ^3.3
- symfony/yaml: ^3.3 || ^4.0
This package is auto-updated.
Last update: 2024-09-18 02:31:57 UTC
README
带有Symfony集成的Blacklist系统。只需在数据库中插入blacklist值/类型组合并使用注释进行断言。
安装
将包添加到您的composer.json文件中
"antoinelemaire/blacklist-bundle": "dev-master",
将以下内容添加到app/AppKernel.php
<?php public function registerBundles() { $bundles = array( ... new AntoineLemaire\BlacklistBundle\AntoineLemaireBlacklistBundle(), ); ... return $bundles; }
配置
Sonata admin
sonata_admin: dashboard: groups: antoinelemaire_blacklist: label: Blacklist label_catalogue: AntoineLemaireBlacklistBundle items: - AntoineLemaire\BlacklistBundle\Admin\BlacklistAdmin
使用方法
可用类型
email
email_domain
(当定义了'email=true'时,仅对值的域名部分应用约束)ip
class User
{
/**
* @var string
* @IsNotBlacklisted(type="email")
* @IsNotBlacklisted(type="email_domain", email=true)
*/
private $email;
/**
* @var string
* @IsNotBlacklisted(type="ip", message="This IP is blacklisted.")
*/
private $ip;
}