alister/reserved-names-bundle

此包已被废弃,不再维护。未建议替换包。

此包检查保留名称列表及其一些变体

安装: 197

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 1

开放问题: 1

类型:symfony-bundle

v2.1.0 2019-10-25 13:45 UTC

README

一个捆绑服务,用于清理并检查给定用户名是否与(可扩展的)保留词/用户名列表匹配。

注意:这并不验证用户名。这应该在到达此阶段之前发生(并可能拒绝名称)。

安装和使用

  1. 添加到 app/AppKernel.php

    $bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        // ... many others
    
        new Alister\ReservedNamesBundle\AlisterReservedNamesBundle(),
    );
  2. 添加到 app/config/config.yml

    alister_reserved_names:
        names:
            # These keys will be lower-cased
            - myname
            - myothername
            - alister
            - private
  3. 使用

    $username = 'myname_123';
    $reserved = $this->container->get('alister_reserved_names.check');
    if ($reserved->isReserved($username)) {
        echo "{$username} is reserved";
    }
  4. 提供的服务

  • 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

徽章

Build Status SensioLabsInsight Scrutinizer Code Quality

Latest Stable Version Total Downloads Latest Unstable Version License