alister / reserved-names-bundle
此包已被废弃,不再维护。未建议替换包。
此包检查保留名称列表及其一些变体
v2.1.0
2019-10-25 13:45 UTC
Requires
- symfony/config: ^4.1.4
- symfony/framework-bundle: ^4.1
Requires (Dev)
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^6.1
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^3.0
- sensiolabs/security-checker: ^6.0
- squizlabs/php_codesniffer: ^3.0
- symfony/yaml: ^4.1
README
一个捆绑服务,用于清理并检查给定用户名是否与(可扩展的)保留词/用户名列表匹配。
注意:这并不验证用户名。这应该在到达此阶段之前发生(并可能拒绝名称)。
安装和使用
-
添加到 app/AppKernel.php
$bundles = array( new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), // ... many others new Alister\ReservedNamesBundle\AlisterReservedNamesBundle(), );
-
添加到 app/config/config.yml
alister_reserved_names: names: # These keys will be lower-cased - myname - myothername - alister - private
-
使用
$username = 'myname_123'; $reserved = $this->container->get('alister_reserved_names.check'); if ($reserved->isReserved($username)) { echo "{$username} is reserved"; }
-
提供的服务
- alister_reserved_names.check
- 检查用户名是否与保留名称匹配,在或之后调用 @cleanusername
- @see Alister\ReservedNamesBundle\Services\ReservedNames
- 代码还将去除尾随 's' 和其他噪声字符(数字、-、_),然后对保留名称进行最终测试
- alister_reserved_names.cleanusername
- 移除给定用户名周围的噪声字符
- 例如:myname_123 变为 myname
- @see Alister\ReservedNamesBundle\Services\CleanUserNames
包含的测试
测试是通过类直接进行的,也通过容器进行,以测试服务初始化。这也允许检查“本地保留” - 在本地应用程序中可以定义的额外名称。基于容器的测试包括一个微应用程序来构建容器,从而运行完整的测试。 如何为服务的本地测试创建测试设置。
@todo
制作一个验证器(从现有代码),并将其放入此包中,包括测试和示例。见:http://stackoverflow.com/questions/7004601/symfony2-testing-entity-validation-constraints