• Fabien Potencier's avatar
    merged branch alexkappa/master (PR #628) · 8bf675f5
    Fabien Potencier authored
    This PR was merged into the master branch.
    
    Discussion
    ----------
    
    Ported ConstraintValidatorFactory.php to Silex
    
    Included a modified version of `ConstraintValidatorFactory` to Silex for use with custom constraints.
    
    Since Silex comes with `ValidatorServiceProvider` built in, I guess it makes sense to include this, in case users might want dependencies with their custom validators.
    
    Usage would be:
    
    ```php
    // Custom.php
    public function validatedBy()
    {
        return 'my.validator.custom';
    }
    
    // index.php
    $app['validator.custom'] = $app->share(function ($app) {
        return new CustomValidator();
    });
    $app->register(new ValidatorServiceProvider(), array(
        'validator.validator_service_ids' => array(
            'my.validator.custom' => 'validator.custom'
        )
    ));
    ```
    
    Commits
    -------
    
    c4466a18 Changed constructor type hint to Pimple
    fd72c6ab Incorporated changes suggested by @Igorow. Separating $this->validators (instances) and $this->serviceNames.
    fa15389b Separating validator service names and instances
    0c3234d2 Minor refactoring
    83266af9 Changed mapping of 'validator.validator_service_ids' to use ternary operator
    278c5e01 Backward compatibility for UserPasswordValidator
    40734452 Changed deprecated namespaces
    4d8956f3 Added custom constraint and validator to properly test the ConstraintValidatorFactory.
    b45b4fb2 SecurityServiceProvider now registers a UserPasswordValidator if ValidatorServiceProvider is registered.
    70c1e365 Registering a ValidatorServiceProvider can take a validator.validator_service_ids parameter which is now an associative array of aliases as keys and service names as values so that ConstraintValidatorFactory can lazy load the validators.
    77af56be Removed Symfony\Component\Validator\ConstraintValidatorFactory altogether from ValidatorServiceProvider. Custom validators are now lazy loaded. removed obsolete test.
    423138aa - Type hint in Silex\ConstraintValidatorFactory constructor for container - Modifed Silex\Provider\ValidatorServiceProvider to accept an optional   'validator.validator_service_ids' parameter wich allows users to register   custom validators. - Added test to verify that if users registered ValidatorServiceProvider   using optional 'validator.validator_service_ids' parameter then the new   Silex\ConstraintValidatorFactory will be used instead of the one provided   in  Symfony.
    eaf0af2a Ported ConstraintValidatorFactory.php to Silex/Pimple
    8bf675f5
Name
Last commit
Last update
bin Loading commit data...
doc Loading commit data...
src/Silex Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
composer.json Loading commit data...
phpunit.xml.dist Loading commit data...