• 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
..
Silex/Tests Loading commit data...
bootstrap.php Loading commit data...