minor #36509 [OptionsResolver] remove not needed BC layer (xabbuh)

This PR was merged into the 5.1-dev branch.

Discussion
----------

[OptionsResolver] remove not needed BC layer

| Q             | A
| ------------- | ---
| Branch?       | master
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       |
| License       | MIT
| Doc PR        |

Commits
-------

1452619a52 remove not needed BC layer
This commit is contained in:
Fabien Potencier 2020-04-21 23:43:03 +02:00
commit 418c8479b0
3 changed files with 3 additions and 29 deletions

View File

@ -90,21 +90,8 @@ final class OptionConfigurator
*
* @return $this
*/
public function deprecated(/*string $package, string $version, $message = 'The option "%name%" is deprecated.'*/): self
public function deprecated(string $package, string $version, $message = 'The option "%name%" is deprecated.'): self
{
$args = \func_get_args();
if (\func_num_args() < 2) {
trigger_deprecation('symfony/options-resolver', '5.1', 'The signature of method "%s()" requires 2 new arguments: "string $package, string $version", not defining them is deprecated.', __METHOD__);
$message = $args[0] ?? 'The option "%name%" is deprecated.';
$package = (string) $version = '';
} else {
$package = (string) $args[0];
$version = (string) $args[1];
$message = (string) ($args[2] ?? 'The option "%name%" is deprecated.');
}
$this->resolver->setDeprecated($this->name, $package, $version, $message);
return $this;

View File

@ -733,7 +733,7 @@ class OptionsResolver implements Options
public function define(string $option): OptionConfigurator
{
if (isset($this->defined[$option])) {
throw new OptionDefinitionException(sprintf('The options "%s" is already defined.', $option));
throw new OptionDefinitionException(sprintf('The option "%s" is already defined.', $option));
}
return new OptionConfigurator($option, $this);

View File

@ -2388,24 +2388,11 @@ class OptionsResolverTest extends TestCase
public function testFailsIfOptionIsAlreadyDefined()
{
$this->expectException('Symfony\Component\OptionsResolver\Exception\OptionDefinitionException');
$this->expectExceptionMessage('The options "foo" is already defined.');
$this->expectExceptionMessage('The option "foo" is already defined.');
$this->resolver->define('foo');
$this->resolver->define('foo');
}
/**
* @group legacy
*/
public function testDeprecatedByOptionConfiguratorWithoutPackageAndVersion()
{
$this->expectDeprecation('Since symfony/options-resolver 5.1: The signature of method "Symfony\Component\OptionsResolver\OptionConfigurator::deprecated()" requires 2 new arguments: "string $package, string $version", not defining them is deprecated.');
$this->resolver
->define('foo')
->deprecated()
;
}
public function testResolveOptionsDefinedByOptionConfigurator()
{
$this->resolver->define('foo')