Download the PHP package alister/reserved-names-bundle without Composer
On this page you can find all versions of the php package alister/reserved-names-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alister/reserved-names-bundle
More information about alister/reserved-names-bundle
Files in alister/reserved-names-bundle
Package reserved-names-bundle
Short Description This bundle checks against a list of reserved names, & some variants
License MIT
Informations about the package reserved-names-bundle
ReservedNamesBundle - alister/reserved-names-bundle
A bundled service to clean, and check, a given username against an (extensible) list of reserved words/usernames.
Note: This DOES NOT validate usernames. That should happen (and potentially disallow names) before getting to this stage.
Installation and use
-
Add to app/AppKernel.php
-
Add to app/config/config.yml
-
Use
- Services provided:
- alister_reserved_names.check
- Check username does not match a reserved name, before or after calling @cleanusername
- @see Alister\ReservedNamesBundle\Services\ReservedNames
- The code also strips off trailing 's', and then additional noise characters (digits, -, _) for a final test against the reserved names
- alister_reserved_names.cleanusername
- remove 'noise characters' around the given username
- EG: myname_123 becomes myname
- @see Alister\ReservedNamesBundle\Services\CleanUserNames
Included tests
Testing is done with the classes directly, and also via a container, to test the service initialisation. This also allows a check for the 'local reservations' - extra names that can be defined in the local application. The container-based test includes a micro-application to build the container, and so run the full test. How to create a test setup for a local test of the service.
@todo
Make a validator (from existing code) and put into this bundle, with tests and examples See: http://stackoverflow.com/questions/7004601/symfony2-testing-entity-validation-constraints