merged branch bschussek/move-existence-constraints (PR #7701)

This PR was merged into the master branch.

Discussion
----------

[Validator] Moved constraints Optional and Required to the Constraints\ namespace

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | yes
| Tests pass?   | yes
| Fixed tickets | -
| License       | MIT
| Doc PR        | symfony/symfony-docs#2512

Commits
-------

a868048 [Validator] Moved constraints Optional and Required to the Constraints\ namespace
This commit is contained in:
Fabien Potencier 2013-04-19 16:32:43 +02:00
commit f73bced2b6
38 changed files with 185 additions and 24 deletions

View File

@ -282,3 +282,37 @@ UPGRADE FROM 2.x to 3.0
```
Yaml::parse(file_get_contents($fileName));
```
### Validator
* The constraints `Optional` and `Required` were moved to the
`Symfony\Component\Validator\Constraints\` namespace. You should adapt
the path wherever you used them.
Before:
```
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert\Collection({
* "foo" = @Assert\Collection\Required(),
* "bar" = @Assert\Collection\Optional(),
* })
*/
private $property;
```
After:
```
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert\Collection({
* "foo" = @Assert\Required(),
* "bar" = @Assert\Optional(),
* })
*/
private $property;
```

View File

@ -1,6 +1,13 @@
CHANGELOG
=========
2.3.0
-----
* copied the constraints `Optional` and `Required` to the
`Symfony\Component\Validator\Constraints\` namespace and deprecated the original
classes.
2.2.0
-----

View File

@ -17,6 +17,8 @@ use Symfony\Component\Validator\Exception\ConstraintDefinitionException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class All extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Blank extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Callback extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Choice extends Constraint

View File

@ -12,13 +12,15 @@
namespace Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\Constraints\Collection\Required;
use Symfony\Component\Validator\Constraints\Collection\Optional;
use Symfony\Component\Validator\Constraints\Required;
use Symfony\Component\Validator\Constraints\Optional;
use Symfony\Component\Validator\Exception\ConstraintDefinitionException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Collection extends Constraint

View File

@ -11,17 +11,16 @@
namespace Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\Constraints\Optional as BaseOptional;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @deprecated Deprecated in 2.3, to be removed in 3.0. Use
* {@link \Symfony\Component\Validator\Constraints\Optional} instead.
*/
class Optional extends Constraint
class Optional extends BaseOptional
{
public $constraints = array();
public function getDefaultOption()
{
return 'constraints';
}
}

View File

@ -11,17 +11,16 @@
namespace Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\Constraints\Required as BaseRequired;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @deprecated Deprecated in 2.3, to be removed in 3.0. Use
* {@link \Symfony\Component\Validator\Constraints\Required} instead.
*/
class Required extends Constraint
class Required extends BaseRequired
{
public $constraints = array();
public function getDefaultOption()
{
return 'constraints';
}
}

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Symfony\Component\Validator\Exception\UnexpectedTypeException;
use Symfony\Component\Validator\Constraints\Collection\Optional;
use Symfony\Component\Validator\Constraints\Optional;
/**
* @author Bernhard Schussek <bschussek@gmail.com>

View File

@ -17,6 +17,8 @@ use Symfony\Component\Validator\Exception\MissingOptionsException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Count extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Country extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Date extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class DateTime extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Email extends Constraint

View File

@ -0,0 +1,27 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* @author Bernhard Schussek <bschussek@gmail.com>
*/
abstract class Existence extends Constraint
{
public $constraints = array();
public function getDefaultOption()
{
return 'constraints';
}
}

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class False extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class File extends Constraint

View File

@ -15,6 +15,7 @@ namespace Symfony\Component\Validator\Constraints;
* Annotation for group sequences
*
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api

View File

@ -18,6 +18,7 @@ use Symfony\Component\Validator\Constraint;
* Validates that a value is a valid IP address
*
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
* @author Joseph Bielawski <stloyd@gmail.com>
*

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Language extends Constraint

View File

@ -17,6 +17,8 @@ use Symfony\Component\Validator\Exception\MissingOptionsException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Length extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Locale extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class NotBlank extends Constraint

View File

@ -15,6 +15,8 @@ use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class NotNull extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Null extends Constraint

View File

@ -0,0 +1,21 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Validator\Constraints;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class Optional extends Existence
{
}

View File

@ -17,6 +17,8 @@ use Symfony\Component\Validator\Exception\MissingOptionsException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Range extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Regex extends Constraint

View File

@ -0,0 +1,21 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Validator\Constraints;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class Required extends Existence
{
}

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Time extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class True extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Type extends Constraint

View File

@ -16,6 +16,8 @@ use Symfony\Component\Validator\Constraint;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Url extends Constraint

View File

@ -17,6 +17,8 @@ use Symfony\Component\Validator\Exception\ConstraintDefinitionException;
/**
* @Annotation
*
* @author Bernhard Schussek <bschussek@gmail.com>
*
* @api
*/
class Valid extends Constraint

View File

@ -12,8 +12,8 @@
namespace Symfony\Component\Validator\Tests\Constraints;
use Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraints\Collection\Required;
use Symfony\Component\Validator\Constraints\Collection\Optional;
use Symfony\Component\Validator\Constraints\Required;
use Symfony\Component\Validator\Constraints\Optional;
use Symfony\Component\Validator\Constraints\Valid;
/**

View File

@ -11,11 +11,10 @@
namespace Symfony\Component\Validator\Tests\Constraints;
use Symfony\Component\Validator\ExecutionContext;
use Symfony\Component\Validator\Constraints\Range;
use Symfony\Component\Validator\Constraints\NotNull;
use Symfony\Component\Validator\Constraints\Collection\Required;
use Symfony\Component\Validator\Constraints\Collection\Optional;
use Symfony\Component\Validator\Constraints\Required;
use Symfony\Component\Validator\Constraints\Optional;
use Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraints\CollectionValidator;