Merge branch '4.3' into 4.4
* 4.3: Use `::class` constants instead of `__NAMESPACE__` when possible
This commit is contained in:
commit
c05245d5a9
@ -40,7 +40,7 @@ class UniqueEntityValidator extends ConstraintValidator
|
|||||||
public function validate($entity, Constraint $constraint)
|
public function validate($entity, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof UniqueEntity) {
|
if (!$constraint instanceof UniqueEntity) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\UniqueEntity');
|
throw new UnexpectedTypeException($constraint, UniqueEntity::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!\is_array($constraint->fields) && !\is_string($constraint->fields)) {
|
if (!\is_array($constraint->fields) && !\is_string($constraint->fields)) {
|
||||||
|
@ -24,13 +24,13 @@ class NodeBuilder implements NodeParentInterface
|
|||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->nodeMapping = [
|
$this->nodeMapping = [
|
||||||
'variable' => __NAMESPACE__.'\\VariableNodeDefinition',
|
'variable' => VariableNodeDefinition::class,
|
||||||
'scalar' => __NAMESPACE__.'\\ScalarNodeDefinition',
|
'scalar' => ScalarNodeDefinition::class,
|
||||||
'boolean' => __NAMESPACE__.'\\BooleanNodeDefinition',
|
'boolean' => BooleanNodeDefinition::class,
|
||||||
'integer' => __NAMESPACE__.'\\IntegerNodeDefinition',
|
'integer' => IntegerNodeDefinition::class,
|
||||||
'float' => __NAMESPACE__.'\\FloatNodeDefinition',
|
'float' => FloatNodeDefinition::class,
|
||||||
'array' => __NAMESPACE__.'\\ArrayNodeDefinition',
|
'array' => ArrayNodeDefinition::class,
|
||||||
'enum' => __NAMESPACE__.'\\EnumNodeDefinition',
|
'enum' => EnumNodeDefinition::class,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ class NodeBuilderTest extends TestCase
|
|||||||
|
|
||||||
public function testAddingANewNodeType()
|
public function testAddingANewNodeType()
|
||||||
{
|
{
|
||||||
$class = __NAMESPACE__.'\\SomeNodeDefinition';
|
$class = SomeNodeDefinition::class;
|
||||||
|
|
||||||
$builder = new BaseNodeBuilder();
|
$builder = new BaseNodeBuilder();
|
||||||
$node = $builder
|
$node = $builder
|
||||||
@ -47,7 +47,7 @@ class NodeBuilderTest extends TestCase
|
|||||||
|
|
||||||
public function testOverridingAnExistingNodeType()
|
public function testOverridingAnExistingNodeType()
|
||||||
{
|
{
|
||||||
$class = __NAMESPACE__.'\\SomeNodeDefinition';
|
$class = SomeNodeDefinition::class;
|
||||||
|
|
||||||
$builder = new BaseNodeBuilder();
|
$builder = new BaseNodeBuilder();
|
||||||
$node = $builder
|
$node = $builder
|
||||||
@ -66,7 +66,7 @@ class NodeBuilderTest extends TestCase
|
|||||||
|
|
||||||
$this->assertInstanceOf(\get_class($node1), $node2);
|
$this->assertInstanceOf(\get_class($node1), $node2);
|
||||||
|
|
||||||
$builder->setNodeClass('CuStOm', __NAMESPACE__.'\\SomeNodeDefinition');
|
$builder->setNodeClass('CuStOm', SomeNodeDefinition::class);
|
||||||
|
|
||||||
$node1 = $builder->node('', 'CUSTOM');
|
$node1 = $builder->node('', 'CUSTOM');
|
||||||
$node2 = $builder->node('', 'custom');
|
$node2 = $builder->node('', 'custom');
|
||||||
|
@ -48,7 +48,7 @@ class XmlUtilsTest extends TestCase
|
|||||||
$this->assertStringContainsString('XSD file or callable', $e->getMessage());
|
$this->assertStringContainsString('XSD file or callable', $e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
$mock = $this->getMockBuilder(__NAMESPACE__.'\Validator')->getMock();
|
$mock = $this->getMockBuilder(Validator::class)->getMock();
|
||||||
$mock->expects($this->exactly(2))->method('validate')->will($this->onConsecutiveCalls(false, true));
|
$mock->expects($this->exactly(2))->method('validate')->will($this->onConsecutiveCalls(false, true));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -68,7 +68,7 @@ class XmlUtilsTest extends TestCase
|
|||||||
$this->expectExceptionMessage('The XML is not valid');
|
$this->expectExceptionMessage('The XML is not valid');
|
||||||
$fixtures = __DIR__.'/../Fixtures/Util/';
|
$fixtures = __DIR__.'/../Fixtures/Util/';
|
||||||
|
|
||||||
$mock = $this->getMockBuilder(__NAMESPACE__.'\Validator')->getMock();
|
$mock = $this->getMockBuilder(Validator::class)->getMock();
|
||||||
$mock->expects($this->once())->method('validate')->willReturn(false);
|
$mock->expects($this->once())->method('validate')->willReturn(false);
|
||||||
|
|
||||||
XmlUtils::parse(file_get_contents($fixtures.'valid.xml'), [$mock, 'validate']);
|
XmlUtils::parse(file_get_contents($fixtures.'valid.xml'), [$mock, 'validate']);
|
||||||
|
@ -68,21 +68,21 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$this->expectException('Exception');
|
$this->expectException('Exception');
|
||||||
$this->expectExceptionMessage('boo');
|
$this->expectExceptionMessage('boo');
|
||||||
try {
|
try {
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\Throwing');
|
class_exists(Fixtures\Throwing::class);
|
||||||
$this->fail('Exception expected');
|
$this->fail('Exception expected');
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$this->assertSame('boo', $e->getMessage());
|
$this->assertSame('boo', $e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
// the second call also should throw
|
// the second call also should throw
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\Throwing');
|
class_exists(Fixtures\Throwing::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testNameCaseMismatch()
|
public function testNameCaseMismatch()
|
||||||
{
|
{
|
||||||
$this->expectException('RuntimeException');
|
$this->expectException('RuntimeException');
|
||||||
$this->expectExceptionMessage('Case mismatch between loaded and declared class names');
|
$this->expectExceptionMessage('Case mismatch between loaded and declared class names');
|
||||||
class_exists(__NAMESPACE__.'\TestingCaseMismatch', true);
|
class_exists(TestingCaseMismatch::class, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testFileCaseMismatch()
|
public function testFileCaseMismatch()
|
||||||
@ -93,7 +93,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$this->markTestSkipped('Can only be run on case insensitive filesystems');
|
$this->markTestSkipped('Can only be run on case insensitive filesystems');
|
||||||
}
|
}
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\CaseMismatch', true);
|
class_exists(Fixtures\CaseMismatch::class, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testPsr4CaseMismatch()
|
public function testPsr4CaseMismatch()
|
||||||
@ -115,7 +115,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
|
|
||||||
public function testClassAlias()
|
public function testClassAlias()
|
||||||
{
|
{
|
||||||
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\ClassAlias', true));
|
$this->assertTrue(class_exists(Fixtures\ClassAlias::class, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -157,7 +157,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$e = error_reporting(0);
|
$e = error_reporting(0);
|
||||||
trigger_error('', E_USER_NOTICE);
|
trigger_error('', E_USER_NOTICE);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\NonDeprecatedInterfaceClass', true);
|
class_exists('Test\\'.NonDeprecatedInterfaceClass::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -204,7 +204,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
require __DIR__.'/Fixtures/FinalClasses.php';
|
require __DIR__.'/Fixtures/FinalClasses.php';
|
||||||
|
|
||||||
$i = 1;
|
$i = 1;
|
||||||
while (class_exists($finalClass = __NAMESPACE__.'\\Fixtures\\FinalClass'.$i++, false)) {
|
while (class_exists($finalClass = Fixtures\FinalClass::class.$i++, false)) {
|
||||||
spl_autoload_call($finalClass);
|
spl_autoload_call($finalClass);
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\Extends'.substr($finalClass, strrpos($finalClass, '\\') + 1), true);
|
class_exists('Test\\'.__NAMESPACE__.'\\Extends'.substr($finalClass, strrpos($finalClass, '\\') + 1), true);
|
||||||
}
|
}
|
||||||
@ -230,7 +230,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\\Fixtures\\ExtendedFinalMethod', true);
|
class_exists(Fixtures\ExtendedFinalMethod::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -249,7 +249,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$e = error_reporting(0);
|
$e = error_reporting(0);
|
||||||
trigger_error('', E_USER_NOTICE);
|
trigger_error('', E_USER_NOTICE);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsAnnotatedClass', true);
|
class_exists('Test\\'.ExtendsAnnotatedClass::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -266,7 +266,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsInternals', true);
|
class_exists('Test\\'.ExtendsInternals::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -285,7 +285,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\\Fixtures\SubClassWithAnnotatedParameters', true);
|
class_exists(Fixtures\SubClassWithAnnotatedParameters::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -308,7 +308,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\UseTraitWithInternalMethod', true);
|
class_exists('Test\\'.UseTraitWithInternalMethod::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -322,7 +322,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsVirtual', true);
|
class_exists('Test\\'.ExtendsVirtual::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -348,7 +348,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsVirtualMagicCall', true);
|
class_exists('Test\\'.ExtendsVirtualMagicCall::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -358,7 +358,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
|
|
||||||
public function testEvaluatedCode()
|
public function testEvaluatedCode()
|
||||||
{
|
{
|
||||||
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\DefinitionInEvaluatedCode', true));
|
$this->assertTrue(class_exists(Fixtures\DefinitionInEvaluatedCode::class, true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -377,11 +377,11 @@ class ClassLoader
|
|||||||
{
|
{
|
||||||
$fixtureDir = __DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR;
|
$fixtureDir = __DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR;
|
||||||
|
|
||||||
if (__NAMESPACE__.'\TestingUnsilencing' === $class) {
|
if (TestingUnsilencing::class === $class) {
|
||||||
eval('-- parse error --');
|
eval('-- parse error --');
|
||||||
} elseif (__NAMESPACE__.'\TestingStacking' === $class) {
|
} elseif (TestingStacking::class === $class) {
|
||||||
eval('namespace '.__NAMESPACE__.'; class TestingStacking { function foo() {} }');
|
eval('namespace '.__NAMESPACE__.'; class TestingStacking { function foo() {} }');
|
||||||
} elseif (__NAMESPACE__.'\TestingCaseMismatch' === $class) {
|
} elseif (TestingCaseMismatch::class === $class) {
|
||||||
eval('namespace '.__NAMESPACE__.'; class TestingCaseMisMatch {}');
|
eval('namespace '.__NAMESPACE__.'; class TestingCaseMisMatch {}');
|
||||||
} elseif (__NAMESPACE__.'\Fixtures\Psr4CaseMismatch' === $class) {
|
} elseif (__NAMESPACE__.'\Fixtures\Psr4CaseMismatch' === $class) {
|
||||||
return $fixtureDir.'psr4'.\DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
|
return $fixtureDir.'psr4'.\DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
|
||||||
@ -391,55 +391,55 @@ class ClassLoader
|
|||||||
return $fixtureDir.'notPsr0Bis.php';
|
return $fixtureDir.'notPsr0Bis.php';
|
||||||
} elseif ('Symfony\Bridge\Debug\Tests\Fixtures\ExtendsDeprecatedParent' === $class) {
|
} elseif ('Symfony\Bridge\Debug\Tests\Fixtures\ExtendsDeprecatedParent' === $class) {
|
||||||
eval('namespace Symfony\Bridge\Debug\Tests\Fixtures; class ExtendsDeprecatedParent extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
eval('namespace Symfony\Bridge\Debug\Tests\Fixtures; class ExtendsDeprecatedParent extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\DeprecatedParentClass' === $class) {
|
} elseif ('Test\\'.DeprecatedParentClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedParentClass extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedParentClass extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\DeprecatedInterfaceClass' === $class) {
|
} elseif ('Test\\'.DeprecatedInterfaceClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\DeprecatedInterface {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\DeprecatedInterface {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\NonDeprecatedInterfaceClass' === $class) {
|
} elseif ('Test\\'.NonDeprecatedInterfaceClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class NonDeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\NonDeprecatedInterface {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class NonDeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\NonDeprecatedInterface {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\Float' === $class) {
|
} elseif ('Test\\'.Float::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class Float {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class Float {}');
|
||||||
} elseif (0 === strpos($class, 'Test\\'.__NAMESPACE__.'\ExtendsFinalClass')) {
|
} elseif (0 === strpos($class, 'Test\\'.ExtendsFinalClass::class)) {
|
||||||
$classShortName = substr($class, strrpos($class, '\\') + 1);
|
$classShortName = substr($class, strrpos($class, '\\') + 1);
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class '.$classShortName.' extends \\'.__NAMESPACE__.'\Fixtures\\'.substr($classShortName, 7).' {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class '.$classShortName.' extends \\'.__NAMESPACE__.'\Fixtures\\'.substr($classShortName, 7).' {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsAnnotatedClass' === $class) {
|
} elseif ('Test\\'.ExtendsAnnotatedClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsAnnotatedClass extends \\'.__NAMESPACE__.'\Fixtures\AnnotatedClass {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsAnnotatedClass extends \\'.__NAMESPACE__.'\Fixtures\AnnotatedClass {
|
||||||
public function deprecatedMethod() { }
|
public function deprecatedMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsInternals' === $class) {
|
} elseif ('Test\\'.ExtendsInternals::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternals extends ExtendsInternalsParent {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternals extends ExtendsInternalsParent {
|
||||||
use \\'.__NAMESPACE__.'\Fixtures\InternalTrait;
|
use \\'.__NAMESPACE__.'\Fixtures\InternalTrait;
|
||||||
|
|
||||||
public function internalMethod() { }
|
public function internalMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsInternalsParent' === $class) {
|
} elseif ('Test\\'.ExtendsInternalsParent::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternalsParent extends \\'.__NAMESPACE__.'\Fixtures\InternalClass implements \\'.__NAMESPACE__.'\Fixtures\InternalInterface { }');
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternalsParent extends \\'.__NAMESPACE__.'\Fixtures\InternalClass implements \\'.__NAMESPACE__.'\Fixtures\InternalInterface { }');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\UseTraitWithInternalMethod' === $class) {
|
} elseif ('Test\\'.UseTraitWithInternalMethod::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class UseTraitWithInternalMethod { use \\'.__NAMESPACE__.'\Fixtures\TraitWithInternalMethod; }');
|
eval('namespace Test\\'.__NAMESPACE__.'; class UseTraitWithInternalMethod { use \\'.__NAMESPACE__.'\Fixtures\TraitWithInternalMethod; }');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtual' === $class) {
|
} elseif ('Test\\'.ExtendsVirtual::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtual extends ExtendsVirtualParent implements \\'.__NAMESPACE__.'\Fixtures\VirtualSubInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtual extends ExtendsVirtualParent implements \\'.__NAMESPACE__.'\Fixtures\VirtualSubInterface {
|
||||||
public function ownClassMethod() { }
|
public function ownClassMethod() { }
|
||||||
public function classMethod() { }
|
public function classMethod() { }
|
||||||
public function sameLineInterfaceMethodNoBraces() { }
|
public function sameLineInterfaceMethodNoBraces() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualParent' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualParent::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualParent extends ExtendsVirtualAbstract {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualParent extends ExtendsVirtualAbstract {
|
||||||
public function ownParentMethod() { }
|
public function ownParentMethod() { }
|
||||||
public function traitMethod() { }
|
public function traitMethod() { }
|
||||||
public function sameLineInterfaceMethod() { }
|
public function sameLineInterfaceMethod() { }
|
||||||
public function staticMethodNoBraces() { } // should be static
|
public function staticMethodNoBraces() { } // should be static
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualAbstract' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualAbstract::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstract extends ExtendsVirtualAbstractBase {
|
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstract extends ExtendsVirtualAbstractBase {
|
||||||
public static function staticMethod() { }
|
public static function staticMethod() { }
|
||||||
public function ownAbstractMethod() { }
|
public function ownAbstractMethod() { }
|
||||||
public function interfaceMethod() { }
|
public function interfaceMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualAbstractBase' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualAbstractBase::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstractBase extends \\'.__NAMESPACE__.'\Fixtures\VirtualClass implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstractBase extends \\'.__NAMESPACE__.'\Fixtures\VirtualClass implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
||||||
public function ownAbstractBaseMethod() { }
|
public function ownAbstractBaseMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualMagicCall' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualMagicCall::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualMagicCall extends \\'.__NAMESPACE__.'\Fixtures\VirtualClassMagicCall implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualMagicCall extends \\'.__NAMESPACE__.'\Fixtures\VirtualClassMagicCall implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
||||||
}');
|
}');
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(Foo::class);
|
$container->register(Foo::class);
|
||||||
$barDefinition = $container->register('bar', __NAMESPACE__.'\Bar');
|
$barDefinition = $container->register('bar', Bar::class);
|
||||||
$barDefinition->setAutowired(true);
|
$barDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -55,7 +55,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(Foo::class);
|
$container->register(Foo::class);
|
||||||
$barDefinition = $container->register(__NAMESPACE__.'EslaAction', __NAMESPACE__.'\ElsaAction');
|
$barDefinition = $container->register(ElsaAction::class, ElsaAction::class);
|
||||||
$barDefinition->setAutowired(true);
|
$barDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -63,7 +63,7 @@ class AutowirePassTest extends TestCase
|
|||||||
(new AutowirePass())->process($container);
|
(new AutowirePass())->process($container);
|
||||||
$this->fail('AutowirePass should have thrown an exception');
|
$this->fail('AutowirePass should have thrown an exception');
|
||||||
} catch (AutowiringFailedException $e) {
|
} catch (AutowiringFailedException $e) {
|
||||||
$this->assertSame('Cannot autowire service "Symfony\Component\DependencyInjection\Tests\CompilerEslaAction": argument "$notExisting" of method "Symfony\Component\DependencyInjection\Tests\Compiler\ElsaAction::__construct()" has type "Symfony\Component\DependencyInjection\Tests\Compiler\NotExisting" but this class was not found.', (string) $e->getMessage());
|
$this->assertSame('Cannot autowire service "Symfony\Component\DependencyInjection\Tests\Compiler\ElsaAction": argument "$notExisting" of method "__construct()" has type "Symfony\Component\DependencyInjection\Tests\Compiler\NotExisting" but this class was not found.', (string) $e->getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(B::class);
|
$container->register(B::class);
|
||||||
$cDefinition = $container->register('c', __NAMESPACE__.'\C');
|
$cDefinition = $container->register('c', C::class);
|
||||||
$cDefinition->setAutowired(true);
|
$cDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -103,7 +103,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(F::class);
|
$container->register(F::class);
|
||||||
$gDefinition = $container->register('g', __NAMESPACE__.'\G');
|
$gDefinition = $container->register('g', G::class);
|
||||||
$gDefinition->setAutowired(true);
|
$gDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -119,9 +119,9 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('b', __NAMESPACE__.'\B');
|
$container->register('b', B::class);
|
||||||
$container->register(DInterface::class, F::class);
|
$container->register(DInterface::class, F::class);
|
||||||
$hDefinition = $container->register('h', __NAMESPACE__.'\H')->addArgument(new Reference('b'));
|
$hDefinition = $container->register('h', H::class)->addArgument(new Reference('b'));
|
||||||
$hDefinition->setAutowired(true);
|
$hDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -138,7 +138,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(B::class);
|
$container->register(B::class);
|
||||||
$container->register(DInterface::class, F::class);
|
$container->register(DInterface::class, F::class);
|
||||||
$hDefinition = $container->register('h', __NAMESPACE__.'\H')->addArgument('')->addArgument('');
|
$hDefinition = $container->register('h', H::class)->addArgument('')->addArgument('');
|
||||||
$hDefinition->setAutowired(true);
|
$hDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -153,7 +153,7 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->autowire('private_service', __NAMESPACE__.'\PrivateConstructor');
|
$container->autowire('private_service', PrivateConstructor::class);
|
||||||
|
|
||||||
$pass = new AutowirePass(true);
|
$pass = new AutowirePass(true);
|
||||||
try {
|
try {
|
||||||
@ -168,10 +168,10 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('c1', __NAMESPACE__.'\CollisionA');
|
$container->register('c1', CollisionA::class);
|
||||||
$container->register('c2', __NAMESPACE__.'\CollisionB');
|
$container->register('c2', CollisionB::class);
|
||||||
$container->register('c3', __NAMESPACE__.'\CollisionB');
|
$container->register('c3', CollisionB::class);
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
|
$aDefinition = $container->register('a', CannotBeAutowired::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -187,9 +187,9 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('a1', __NAMESPACE__.'\Foo');
|
$container->register('a1', Foo::class);
|
||||||
$container->register('a2', __NAMESPACE__.'\Foo');
|
$container->register('a2', Foo::class);
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgument');
|
$aDefinition = $container->register('a', NotGuessableArgument::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -205,9 +205,9 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('a1', __NAMESPACE__.'\B');
|
$container->register('a1', B::class);
|
||||||
$container->register('a2', __NAMESPACE__.'\B');
|
$container->register('a2', B::class);
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgumentForSubclass');
|
$aDefinition = $container->register('a', NotGuessableArgumentForSubclass::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -223,7 +223,7 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
|
$aDefinition = $container->register('a', CannotBeAutowired::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -239,10 +239,10 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('a1', __NAMESPACE__.'\Foo');
|
$container->register('a1', Foo::class);
|
||||||
$container->register('a2', __NAMESPACE__.'\Foo');
|
$container->register('a2', Foo::class);
|
||||||
$container->register(Foo::class, Foo::class);
|
$container->register(Foo::class, Foo::class);
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\NotGuessableArgument');
|
$aDefinition = $container->register('a', NotGuessableArgument::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -256,10 +256,10 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('c1', __NAMESPACE__.'\CollisionA');
|
$container->register('c1', CollisionA::class);
|
||||||
$container->register('c2', __NAMESPACE__.'\CollisionB');
|
$container->register('c2', CollisionB::class);
|
||||||
$container->setAlias(CollisionInterface::class, 'c2');
|
$container->setAlias(CollisionInterface::class, 'c2');
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\CannotBeAutowired');
|
$aDefinition = $container->register('a', CannotBeAutowired::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -273,7 +273,7 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$coopTilleulsDefinition = $container->register('coop_tilleuls', __NAMESPACE__.'\LesTilleuls');
|
$coopTilleulsDefinition = $container->register('coop_tilleuls', LesTilleuls::class);
|
||||||
$coopTilleulsDefinition->setAutowired(true);
|
$coopTilleulsDefinition->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
@ -306,7 +306,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Foo::class);
|
$container->register(Foo::class);
|
||||||
$optDefinition = $container->register('opt', __NAMESPACE__.'\OptionalParameter');
|
$optDefinition = $container->register('opt', OptionalParameter::class);
|
||||||
$optDefinition->setAutowired(true);
|
$optDefinition->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -323,7 +323,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(Foo::class);
|
$container->register(Foo::class);
|
||||||
$container->register('bar', __NAMESPACE__.'\Bar');
|
$container->register('bar', Bar::class);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
(new AutowirePass())->process($container);
|
(new AutowirePass())->process($container);
|
||||||
@ -335,7 +335,7 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\BadTypeHintedArgument');
|
$aDefinition = $container->register('a', BadTypeHintedArgument::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$container->register(Dunglas::class, Dunglas::class);
|
$container->register(Dunglas::class, Dunglas::class);
|
||||||
@ -353,7 +353,7 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$aDefinition = $container->register('a', __NAMESPACE__.'\BadParentTypeHintedArgument');
|
$aDefinition = $container->register('a', BadParentTypeHintedArgument::class);
|
||||||
$aDefinition->setAutowired(true);
|
$aDefinition->setAutowired(true);
|
||||||
|
|
||||||
$container->register(Dunglas::class, Dunglas::class);
|
$container->register(Dunglas::class, Dunglas::class);
|
||||||
@ -372,8 +372,8 @@ class AutowirePassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(Foo::class)->setAbstract(true);
|
$container->register(Foo::class)->setAbstract(true);
|
||||||
$container->register('foo', __NAMESPACE__.'\Foo');
|
$container->register('foo', Foo::class);
|
||||||
$container->register('bar', __NAMESPACE__.'\Bar')->setAutowired(true);
|
$container->register('bar', Bar::class)->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
try {
|
try {
|
||||||
@ -391,7 +391,7 @@ class AutowirePassTest extends TestCase
|
|||||||
$container->register('foo', Foo::class);
|
$container->register('foo', Foo::class);
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Dunglas::class);
|
$container->register(Dunglas::class);
|
||||||
$container->register('multiple', __NAMESPACE__.'\MultipleArguments')
|
$container->register('multiple', MultipleArguments::class)
|
||||||
->setAutowired(true)
|
->setAutowired(true)
|
||||||
// set the 2nd (index 1) argument only: autowire the first and third
|
// set the 2nd (index 1) argument only: autowire the first and third
|
||||||
// args are: A, Foo, Dunglas
|
// args are: A, Foo, Dunglas
|
||||||
@ -421,7 +421,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Dunglas::class);
|
$container->register(Dunglas::class);
|
||||||
$container->register('arg_no_type_hint', __NAMESPACE__.'\MultipleArguments')
|
$container->register('arg_no_type_hint', MultipleArguments::class)
|
||||||
->setArguments([1 => 'foo'])
|
->setArguments([1 => 'foo'])
|
||||||
->setAutowired(true);
|
->setAutowired(true);
|
||||||
|
|
||||||
@ -440,7 +440,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Dunglas::class);
|
$container->register(Dunglas::class);
|
||||||
$container->register('arg_no_type_hint', __NAMESPACE__.'\MultipleArguments')
|
$container->register('arg_no_type_hint', MultipleArguments::class)
|
||||||
->setAutowired(true);
|
->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -458,7 +458,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Lille::class);
|
$container->register(Lille::class);
|
||||||
$definition = $container->register('not_really_optional_scalar', __NAMESPACE__.'\MultipleArgumentsOptionalScalarNotReallyOptional')
|
$definition = $container->register('not_really_optional_scalar', MultipleArgumentsOptionalScalarNotReallyOptional::class)
|
||||||
->setAutowired(true);
|
->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -473,7 +473,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Lille::class);
|
$container->register(Lille::class);
|
||||||
$container->register('with_optional_scalar', __NAMESPACE__.'\MultipleArgumentsOptionalScalar')
|
$container->register('with_optional_scalar', MultipleArgumentsOptionalScalar::class)
|
||||||
->setAutowired(true);
|
->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -497,7 +497,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Lille::class);
|
$container->register(Lille::class);
|
||||||
$container->register('with_optional_scalar_last', __NAMESPACE__.'\MultipleArgumentsOptionalScalarLast')
|
$container->register('with_optional_scalar_last', MultipleArgumentsOptionalScalarLast::class)
|
||||||
->setAutowired(true);
|
->setAutowired(true);
|
||||||
|
|
||||||
(new ResolveClassPass())->process($container);
|
(new ResolveClassPass())->process($container);
|
||||||
@ -624,9 +624,9 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('class_not_exist', __NAMESPACE__.'\OptionalServiceClass');
|
$container->register('class_not_exist', OptionalServiceClass::class);
|
||||||
|
|
||||||
$barDefinition = $container->register('bar', __NAMESPACE__.'\Bar');
|
$barDefinition = $container->register('bar', Bar::class);
|
||||||
$barDefinition->setAutowired(true);
|
$barDefinition->setAutowired(true);
|
||||||
|
|
||||||
$container->register(Foo::class, Foo::class);
|
$container->register(Foo::class, Foo::class);
|
||||||
@ -680,8 +680,8 @@ class AutowirePassTest extends TestCase
|
|||||||
{
|
{
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$container->register('deprecated', 'Symfony\Component\DependencyInjection\Tests\Fixtures\DeprecatedClass')->setDeprecated(true);
|
$container->register('deprecated', 'Symfony\Component\DependencyInjection\Tests\Fixtures\DeprecatedClass')->setDeprecated(true);
|
||||||
$container->register('foo', __NAMESPACE__.'\Foo');
|
$container->register('foo', Foo::class);
|
||||||
$container->register('bar', __NAMESPACE__.'\Bar')->setAutowired(true);
|
$container->register('bar', Bar::class)->setAutowired(true);
|
||||||
|
|
||||||
$pass = new AutowirePass();
|
$pass = new AutowirePass();
|
||||||
try {
|
try {
|
||||||
@ -702,7 +702,7 @@ class AutowirePassTest extends TestCase
|
|||||||
|
|
||||||
$container->register(A::class);
|
$container->register(A::class);
|
||||||
$container->register(Lille::class);
|
$container->register(Lille::class);
|
||||||
$container->register('foo', __NAMESPACE__.'\MultipleArgumentsOptionalScalar')
|
$container->register('foo', MultipleArgumentsOptionalScalar::class)
|
||||||
->setAutowired(true)
|
->setAutowired(true)
|
||||||
->setArguments(['', '']);
|
->setArguments(['', '']);
|
||||||
|
|
||||||
|
@ -1245,7 +1245,7 @@ class ContainerBuilderTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register(A::class)->setPublic(true);
|
$container->register(A::class)->setPublic(true);
|
||||||
$bDefinition = $container->register('b', __NAMESPACE__.'\B');
|
$bDefinition = $container->register('b', B::class);
|
||||||
$bDefinition->setAutowired(true);
|
$bDefinition->setAutowired(true);
|
||||||
$bDefinition->setPublic(true);
|
$bDefinition->setPublic(true);
|
||||||
|
|
||||||
|
@ -65,21 +65,21 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$this->expectException('Exception');
|
$this->expectException('Exception');
|
||||||
$this->expectExceptionMessage('boo');
|
$this->expectExceptionMessage('boo');
|
||||||
try {
|
try {
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\Throwing');
|
class_exists(Fixtures\Throwing::class);
|
||||||
$this->fail('Exception expected');
|
$this->fail('Exception expected');
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
$this->assertSame('boo', $e->getMessage());
|
$this->assertSame('boo', $e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
// the second call also should throw
|
// the second call also should throw
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\Throwing');
|
class_exists(Fixtures\Throwing::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testNameCaseMismatch()
|
public function testNameCaseMismatch()
|
||||||
{
|
{
|
||||||
$this->expectException('RuntimeException');
|
$this->expectException('RuntimeException');
|
||||||
$this->expectExceptionMessage('Case mismatch between loaded and declared class names');
|
$this->expectExceptionMessage('Case mismatch between loaded and declared class names');
|
||||||
class_exists(__NAMESPACE__.'\TestingCaseMismatch', true);
|
class_exists(TestingCaseMismatch::class, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testFileCaseMismatch()
|
public function testFileCaseMismatch()
|
||||||
@ -90,7 +90,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$this->markTestSkipped('Can only be run on case insensitive filesystems');
|
$this->markTestSkipped('Can only be run on case insensitive filesystems');
|
||||||
}
|
}
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\Fixtures\CaseMismatch', true);
|
class_exists(Fixtures\CaseMismatch::class, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testPsr4CaseMismatch()
|
public function testPsr4CaseMismatch()
|
||||||
@ -112,7 +112,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
|
|
||||||
public function testClassAlias()
|
public function testClassAlias()
|
||||||
{
|
{
|
||||||
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\ClassAlias', true));
|
$this->assertTrue(class_exists(Fixtures\ClassAlias::class, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -154,7 +154,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$e = error_reporting(0);
|
$e = error_reporting(0);
|
||||||
trigger_error('', E_USER_NOTICE);
|
trigger_error('', E_USER_NOTICE);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\NonDeprecatedInterfaceClass', true);
|
class_exists('Test\\'.NonDeprecatedInterfaceClass::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -201,7 +201,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
require __DIR__.'/Fixtures/FinalClasses.php';
|
require __DIR__.'/Fixtures/FinalClasses.php';
|
||||||
|
|
||||||
$i = 1;
|
$i = 1;
|
||||||
while (class_exists($finalClass = __NAMESPACE__.'\\Fixtures\\FinalClass'.$i++, false)) {
|
while (class_exists($finalClass = Fixtures\FinalClass::class.$i++, false)) {
|
||||||
spl_autoload_call($finalClass);
|
spl_autoload_call($finalClass);
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\Extends'.substr($finalClass, strrpos($finalClass, '\\') + 1), true);
|
class_exists('Test\\'.__NAMESPACE__.'\\Extends'.substr($finalClass, strrpos($finalClass, '\\') + 1), true);
|
||||||
}
|
}
|
||||||
@ -227,7 +227,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\\Fixtures\\ExtendedFinalMethod', true);
|
class_exists(Fixtures\ExtendedFinalMethod::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -246,7 +246,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
$e = error_reporting(0);
|
$e = error_reporting(0);
|
||||||
trigger_error('', E_USER_NOTICE);
|
trigger_error('', E_USER_NOTICE);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsAnnotatedClass', true);
|
class_exists('Test\\'.ExtendsAnnotatedClass::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -263,7 +263,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsInternals', true);
|
class_exists('Test\\'.ExtendsInternals::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -282,7 +282,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists(__NAMESPACE__.'\\Fixtures\SubClassWithAnnotatedParameters', true);
|
class_exists(Fixtures\SubClassWithAnnotatedParameters::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -305,7 +305,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\UseTraitWithInternalMethod', true);
|
class_exists('Test\\'.UseTraitWithInternalMethod::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -319,7 +319,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsVirtual', true);
|
class_exists('Test\\'.ExtendsVirtual::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -345,7 +345,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ExtendsVirtualMagicCall', true);
|
class_exists('Test\\'.ExtendsVirtualMagicCall::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -355,7 +355,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
|
|
||||||
public function testEvaluatedCode()
|
public function testEvaluatedCode()
|
||||||
{
|
{
|
||||||
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\DefinitionInEvaluatedCode', true));
|
$this->assertTrue(class_exists(Fixtures\DefinitionInEvaluatedCode::class, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testReturnType()
|
public function testReturnType()
|
||||||
@ -364,7 +364,7 @@ class DebugClassLoaderTest extends TestCase
|
|||||||
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
set_error_handler(function ($type, $msg) use (&$deprecations) { $deprecations[] = $msg; });
|
||||||
$e = error_reporting(E_USER_DEPRECATED);
|
$e = error_reporting(E_USER_DEPRECATED);
|
||||||
|
|
||||||
class_exists('Test\\'.__NAMESPACE__.'\\ReturnType', true);
|
class_exists('Test\\'.ReturnType::class, true);
|
||||||
|
|
||||||
error_reporting($e);
|
error_reporting($e);
|
||||||
restore_error_handler();
|
restore_error_handler();
|
||||||
@ -408,11 +408,11 @@ class ClassLoader
|
|||||||
{
|
{
|
||||||
$fixtureDir = __DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR;
|
$fixtureDir = __DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR;
|
||||||
|
|
||||||
if (__NAMESPACE__.'\TestingUnsilencing' === $class) {
|
if (TestingUnsilencing::class === $class) {
|
||||||
eval('-- parse error --');
|
eval('-- parse error --');
|
||||||
} elseif (__NAMESPACE__.'\TestingStacking' === $class) {
|
} elseif (TestingStacking::class === $class) {
|
||||||
eval('namespace '.__NAMESPACE__.'; class TestingStacking { function foo() {} }');
|
eval('namespace '.__NAMESPACE__.'; class TestingStacking { function foo() {} }');
|
||||||
} elseif (__NAMESPACE__.'\TestingCaseMismatch' === $class) {
|
} elseif (TestingCaseMismatch::class === $class) {
|
||||||
eval('namespace '.__NAMESPACE__.'; class TestingCaseMisMatch {}');
|
eval('namespace '.__NAMESPACE__.'; class TestingCaseMisMatch {}');
|
||||||
} elseif (__NAMESPACE__.'\Fixtures\Psr4CaseMismatch' === $class) {
|
} elseif (__NAMESPACE__.'\Fixtures\Psr4CaseMismatch' === $class) {
|
||||||
return $fixtureDir.'psr4'.\DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
|
return $fixtureDir.'psr4'.\DIRECTORY_SEPARATOR.'Psr4CaseMismatch.php';
|
||||||
@ -422,60 +422,60 @@ class ClassLoader
|
|||||||
return $fixtureDir.'notPsr0Bis.php';
|
return $fixtureDir.'notPsr0Bis.php';
|
||||||
} elseif ('Symfony\Bridge\Debug\Tests\Fixtures\ExtendsDeprecatedParent' === $class) {
|
} elseif ('Symfony\Bridge\Debug\Tests\Fixtures\ExtendsDeprecatedParent' === $class) {
|
||||||
eval('namespace Symfony\Bridge\Debug\Tests\Fixtures; class ExtendsDeprecatedParent extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
eval('namespace Symfony\Bridge\Debug\Tests\Fixtures; class ExtendsDeprecatedParent extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\DeprecatedParentClass' === $class) {
|
} elseif ('Test\\'.DeprecatedParentClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedParentClass extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedParentClass extends \\'.__NAMESPACE__.'\Fixtures\DeprecatedClass {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\DeprecatedInterfaceClass' === $class) {
|
} elseif ('Test\\'.DeprecatedInterfaceClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\DeprecatedInterface {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class DeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\DeprecatedInterface {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\NonDeprecatedInterfaceClass' === $class) {
|
} elseif ('Test\\'.NonDeprecatedInterfaceClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class NonDeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\NonDeprecatedInterface {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class NonDeprecatedInterfaceClass implements \\'.__NAMESPACE__.'\Fixtures\NonDeprecatedInterface {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\Float' === $class) {
|
} elseif ('Test\\'.Float::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class Float {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class Float {}');
|
||||||
} elseif (0 === strpos($class, 'Test\\'.__NAMESPACE__.'\ExtendsFinalClass')) {
|
} elseif (0 === strpos($class, 'Test\\'.ExtendsFinalClass::class)) {
|
||||||
$classShortName = substr($class, strrpos($class, '\\') + 1);
|
$classShortName = substr($class, strrpos($class, '\\') + 1);
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class '.$classShortName.' extends \\'.__NAMESPACE__.'\Fixtures\\'.substr($classShortName, 7).' {}');
|
eval('namespace Test\\'.__NAMESPACE__.'; class '.$classShortName.' extends \\'.__NAMESPACE__.'\Fixtures\\'.substr($classShortName, 7).' {}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsAnnotatedClass' === $class) {
|
} elseif ('Test\\'.ExtendsAnnotatedClass::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsAnnotatedClass extends \\'.__NAMESPACE__.'\Fixtures\AnnotatedClass {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsAnnotatedClass extends \\'.__NAMESPACE__.'\Fixtures\AnnotatedClass {
|
||||||
public function deprecatedMethod() { }
|
public function deprecatedMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsInternals' === $class) {
|
} elseif ('Test\\'.ExtendsInternals::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternals extends ExtendsInternalsParent {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternals extends ExtendsInternalsParent {
|
||||||
use \\'.__NAMESPACE__.'\Fixtures\InternalTrait;
|
use \\'.__NAMESPACE__.'\Fixtures\InternalTrait;
|
||||||
|
|
||||||
public function internalMethod() { }
|
public function internalMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsInternalsParent' === $class) {
|
} elseif ('Test\\'.ExtendsInternalsParent::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternalsParent extends \\'.__NAMESPACE__.'\Fixtures\InternalClass implements \\'.__NAMESPACE__.'\Fixtures\InternalInterface { }');
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsInternalsParent extends \\'.__NAMESPACE__.'\Fixtures\InternalClass implements \\'.__NAMESPACE__.'\Fixtures\InternalInterface { }');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\UseTraitWithInternalMethod' === $class) {
|
} elseif ('Test\\'.UseTraitWithInternalMethod::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class UseTraitWithInternalMethod { use \\'.__NAMESPACE__.'\Fixtures\TraitWithInternalMethod; }');
|
eval('namespace Test\\'.__NAMESPACE__.'; class UseTraitWithInternalMethod { use \\'.__NAMESPACE__.'\Fixtures\TraitWithInternalMethod; }');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtual' === $class) {
|
} elseif ('Test\\'.ExtendsVirtual::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtual extends ExtendsVirtualParent implements \\'.__NAMESPACE__.'\Fixtures\VirtualSubInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtual extends ExtendsVirtualParent implements \\'.__NAMESPACE__.'\Fixtures\VirtualSubInterface {
|
||||||
public function ownClassMethod() { }
|
public function ownClassMethod() { }
|
||||||
public function classMethod() { }
|
public function classMethod() { }
|
||||||
public function sameLineInterfaceMethodNoBraces() { }
|
public function sameLineInterfaceMethodNoBraces() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualParent' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualParent::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualParent extends ExtendsVirtualAbstract {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualParent extends ExtendsVirtualAbstract {
|
||||||
public function ownParentMethod() { }
|
public function ownParentMethod() { }
|
||||||
public function traitMethod() { }
|
public function traitMethod() { }
|
||||||
public function sameLineInterfaceMethod() { }
|
public function sameLineInterfaceMethod() { }
|
||||||
public function staticMethodNoBraces() { } // should be static
|
public function staticMethodNoBraces() { } // should be static
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualAbstract' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualAbstract::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstract extends ExtendsVirtualAbstractBase {
|
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstract extends ExtendsVirtualAbstractBase {
|
||||||
public static function staticMethod() { }
|
public static function staticMethod() { }
|
||||||
public function ownAbstractMethod() { }
|
public function ownAbstractMethod() { }
|
||||||
public function interfaceMethod() { }
|
public function interfaceMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualAbstractBase' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualAbstractBase::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstractBase extends \\'.__NAMESPACE__.'\Fixtures\VirtualClass implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; abstract class ExtendsVirtualAbstractBase extends \\'.__NAMESPACE__.'\Fixtures\VirtualClass implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
||||||
public function ownAbstractBaseMethod() { }
|
public function ownAbstractBaseMethod() { }
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ExtendsVirtualMagicCall' === $class) {
|
} elseif ('Test\\'.ExtendsVirtualMagicCall::class === $class) {
|
||||||
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualMagicCall extends \\'.__NAMESPACE__.'\Fixtures\VirtualClassMagicCall implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
eval('namespace Test\\'.__NAMESPACE__.'; class ExtendsVirtualMagicCall extends \\'.__NAMESPACE__.'\Fixtures\VirtualClassMagicCall implements \\'.__NAMESPACE__.'\Fixtures\VirtualInterface {
|
||||||
}');
|
}');
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\ReturnType' === $class) {
|
} elseif ('Test\\'.ReturnType::class === $class) {
|
||||||
return $fixtureDir.\DIRECTORY_SEPARATOR.'ReturnType.php';
|
return $fixtureDir.\DIRECTORY_SEPARATOR.'ReturnType.php';
|
||||||
} elseif ('Test\\'.__NAMESPACE__.'\Fixtures\OutsideInterface' === $class) {
|
} elseif ('Test\\'.Fixtures\OutsideInterface::class === $class) {
|
||||||
return $fixtureDir.\DIRECTORY_SEPARATOR.'OutsideInterface.php';
|
return $fixtureDir.\DIRECTORY_SEPARATOR.'OutsideInterface.php';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ class BirthdayType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\DateType';
|
return DateType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -373,12 +373,12 @@ class ChoiceType extends AbstractType
|
|||||||
];
|
];
|
||||||
|
|
||||||
if ($options['multiple']) {
|
if ($options['multiple']) {
|
||||||
$choiceType = __NAMESPACE__.'\CheckboxType';
|
$choiceType = CheckboxType::class;
|
||||||
// The user can check 0 or more checkboxes. If required
|
// The user can check 0 or more checkboxes. If required
|
||||||
// is true, they are required to check all of them.
|
// is true, they are required to check all of them.
|
||||||
$choiceOpts['required'] = false;
|
$choiceOpts['required'] = false;
|
||||||
} else {
|
} else {
|
||||||
$choiceType = __NAMESPACE__.'\RadioType';
|
$choiceType = RadioType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
$builder->add($name, $choiceType, $choiceOpts);
|
$builder->add($name, $choiceType, $choiceOpts);
|
||||||
|
@ -94,7 +94,7 @@ class CollectionType extends AbstractType
|
|||||||
'prototype' => true,
|
'prototype' => true,
|
||||||
'prototype_data' => null,
|
'prototype_data' => null,
|
||||||
'prototype_name' => '__name__',
|
'prototype_name' => '__name__',
|
||||||
'entry_type' => __NAMESPACE__.'\TextType',
|
'entry_type' => TextType::class,
|
||||||
'entry_options' => [],
|
'entry_options' => [],
|
||||||
'delete_empty' => false,
|
'delete_empty' => false,
|
||||||
]);
|
]);
|
||||||
|
@ -62,7 +62,7 @@ class CountryType extends AbstractType implements ChoiceLoaderInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ChoiceType';
|
return ChoiceType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -59,7 +59,7 @@ class CurrencyType extends AbstractType implements ChoiceLoaderInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ChoiceType';
|
return ChoiceType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -171,8 +171,8 @@ class DateTimeType extends AbstractType
|
|||||||
'time' => $timeParts,
|
'time' => $timeParts,
|
||||||
]),
|
]),
|
||||||
]))
|
]))
|
||||||
->add('date', __NAMESPACE__.'\DateType', $dateOptions)
|
->add('date', DateType::class, $dateOptions)
|
||||||
->add('time', __NAMESPACE__.'\TimeType', $timeOptions)
|
->add('time', TimeType::class, $timeOptions)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ class EmailType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -62,7 +62,7 @@ class LanguageType extends AbstractType implements ChoiceLoaderInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ChoiceType';
|
return ChoiceType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -59,7 +59,7 @@ class LocaleType extends AbstractType implements ChoiceLoaderInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ChoiceType';
|
return ChoiceType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -44,7 +44,7 @@ class PasswordType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -20,7 +20,7 @@ class RadioType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\CheckboxType';
|
return CheckboxType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -20,7 +20,7 @@ class RangeType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -47,7 +47,7 @@ class RepeatedType extends AbstractType
|
|||||||
public function configureOptions(OptionsResolver $resolver)
|
public function configureOptions(OptionsResolver $resolver)
|
||||||
{
|
{
|
||||||
$resolver->setDefaults([
|
$resolver->setDefaults([
|
||||||
'type' => __NAMESPACE__.'\TextType',
|
'type' => TextType::class,
|
||||||
'options' => [],
|
'options' => [],
|
||||||
'first_options' => [],
|
'first_options' => [],
|
||||||
'second_options' => [],
|
'second_options' => [],
|
||||||
|
@ -26,7 +26,7 @@ class ResetType extends AbstractType implements ButtonTypeInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ButtonType';
|
return ButtonType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -20,7 +20,7 @@ class SearchType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -47,7 +47,7 @@ class SubmitType extends AbstractType implements SubmitButtonTypeInterface
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ButtonType';
|
return ButtonType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,7 +30,7 @@ class TextareaType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -102,7 +102,7 @@ class TimezoneType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\ChoiceType';
|
return ChoiceType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -56,7 +56,7 @@ class UrlType extends AbstractType
|
|||||||
*/
|
*/
|
||||||
public function getParent()
|
public function getParent()
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\TextType';
|
return TextType::class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,7 +30,7 @@ class FormValidator extends ConstraintValidator
|
|||||||
public function validate($form, Constraint $formConstraint)
|
public function validate($form, Constraint $formConstraint)
|
||||||
{
|
{
|
||||||
if (!$formConstraint instanceof Form) {
|
if (!$formConstraint instanceof Form) {
|
||||||
throw new UnexpectedTypeException($formConstraint, __NAMESPACE__.'\Form');
|
throw new UnexpectedTypeException($formConstraint, Form::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$form instanceof FormInterface) {
|
if (!$form instanceof FormInterface) {
|
||||||
|
@ -17,6 +17,6 @@ class FooSubType extends AbstractType
|
|||||||
{
|
{
|
||||||
public function getParent(): ?string
|
public function getParent(): ?string
|
||||||
{
|
{
|
||||||
return __NAMESPACE__.'\FooType';
|
return FooType::class;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,6 @@ class FooTypeBarExtension extends AbstractTypeExtension
|
|||||||
|
|
||||||
public static function getExtendedTypes(): iterable
|
public static function getExtendedTypes(): iterable
|
||||||
{
|
{
|
||||||
return [__NAMESPACE__.'\FooType'];
|
return [FooType::class];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,6 @@ class FooTypeBazExtension extends AbstractTypeExtension
|
|||||||
|
|
||||||
public static function getExtendedTypes(): iterable
|
public static function getExtendedTypes(): iterable
|
||||||
{
|
{
|
||||||
return [__NAMESPACE__.'\FooType'];
|
return [FooType::class];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -376,12 +376,12 @@ class ResolvedFormTypeTest extends TestCase
|
|||||||
public function provideTypeClassBlockPrefixTuples()
|
public function provideTypeClassBlockPrefixTuples()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
[__NAMESPACE__.'\Fixtures\FooType', 'foo'],
|
[Fixtures\FooType::class, 'foo'],
|
||||||
[__NAMESPACE__.'\Fixtures\Foo', 'foo'],
|
[Fixtures\Foo::class, 'foo'],
|
||||||
[__NAMESPACE__.'\Fixtures\Type', 'type'],
|
[Fixtures\Type::class, 'type'],
|
||||||
[__NAMESPACE__.'\Fixtures\FooBarHTMLType', 'foo_bar_html'],
|
[Fixtures\FooBarHTMLType::class, 'foo_bar_html'],
|
||||||
[__NAMESPACE__.'\Fixtures\Foo1Bar2Type', 'foo1_bar2'],
|
[__NAMESPACE__.'\Fixtures\Foo1Bar2Type', 'foo1_bar2'],
|
||||||
[__NAMESPACE__.'\Fixtures\FBooType', 'f_boo'],
|
[Fixtures\FBooType::class, 'f_boo'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ class ArgumentMetadataFactoryTest extends TestCase
|
|||||||
|
|
||||||
$this->assertEquals([
|
$this->assertEquals([
|
||||||
new ArgumentMetadata('foo', self::class, false, true, null, true),
|
new ArgumentMetadata('foo', self::class, false, true, null, true),
|
||||||
new ArgumentMetadata('bar', __NAMESPACE__.'\FakeClassThatDoesNotExist', false, true, null, true),
|
new ArgumentMetadata('bar', FakeClassThatDoesNotExist::class, false, true, null, true),
|
||||||
new ArgumentMetadata('baz', 'Fake\ImportedAndFake', false, true, null, true),
|
new ArgumentMetadata('baz', 'Fake\ImportedAndFake', false, true, null, true),
|
||||||
], $arguments);
|
], $arguments);
|
||||||
}
|
}
|
||||||
@ -58,7 +58,7 @@ class ArgumentMetadataFactoryTest extends TestCase
|
|||||||
$arguments = $this->factory->createArgumentMetadata([$this, 'signature3']);
|
$arguments = $this->factory->createArgumentMetadata([$this, 'signature3']);
|
||||||
|
|
||||||
$this->assertEquals([
|
$this->assertEquals([
|
||||||
new ArgumentMetadata('bar', __NAMESPACE__.'\FakeClassThatDoesNotExist', false, false, null),
|
new ArgumentMetadata('bar', FakeClassThatDoesNotExist::class, false, false, null),
|
||||||
new ArgumentMetadata('baz', 'Fake\ImportedAndFake', false, false, null),
|
new ArgumentMetadata('baz', 'Fake\ImportedAndFake', false, false, null),
|
||||||
], $arguments);
|
], $arguments);
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,7 @@ class RequestDataCollectorTest extends TestCase
|
|||||||
'"Regular" callable',
|
'"Regular" callable',
|
||||||
[$this, 'testControllerInspection'],
|
[$this, 'testControllerInspection'],
|
||||||
[
|
[
|
||||||
'class' => __NAMESPACE__.'\RequestDataCollectorTest',
|
'class' => RequestDataCollectorTest::class,
|
||||||
'method' => 'testControllerInspection',
|
'method' => 'testControllerInspection',
|
||||||
'file' => __FILE__,
|
'file' => __FILE__,
|
||||||
'line' => $r1->getStartLine(),
|
'line' => $r1->getStartLine(),
|
||||||
|
@ -36,7 +36,7 @@ class UserPasswordValidator extends ConstraintValidator
|
|||||||
public function validate($password, Constraint $constraint)
|
public function validate($password, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof UserPassword) {
|
if (!$constraint instanceof UserPassword) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\UserPassword');
|
throw new UnexpectedTypeException($constraint, UserPassword::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $password || '' === $password) {
|
if (null === $password || '' === $password) {
|
||||||
|
@ -40,7 +40,7 @@ class AbstractObjectNormalizerTest extends TestCase
|
|||||||
public function testDenormalize()
|
public function testDenormalize()
|
||||||
{
|
{
|
||||||
$normalizer = new AbstractObjectNormalizerDummy();
|
$normalizer = new AbstractObjectNormalizerDummy();
|
||||||
$normalizedData = $normalizer->denormalize(['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'], __NAMESPACE__.'\Dummy');
|
$normalizedData = $normalizer->denormalize(['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'], Dummy::class);
|
||||||
|
|
||||||
$this->assertSame('foo', $normalizedData->foo);
|
$this->assertSame('foo', $normalizedData->foo);
|
||||||
$this->assertNull($normalizedData->bar);
|
$this->assertNull($normalizedData->bar);
|
||||||
@ -50,12 +50,12 @@ class AbstractObjectNormalizerTest extends TestCase
|
|||||||
public function testInstantiateObjectDenormalizer()
|
public function testInstantiateObjectDenormalizer()
|
||||||
{
|
{
|
||||||
$data = ['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'];
|
$data = ['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'];
|
||||||
$class = __NAMESPACE__.'\Dummy';
|
$class = Dummy::class;
|
||||||
$context = [];
|
$context = [];
|
||||||
|
|
||||||
$normalizer = new AbstractObjectNormalizerDummy();
|
$normalizer = new AbstractObjectNormalizerDummy();
|
||||||
|
|
||||||
$this->assertInstanceOf(__NAMESPACE__.'\Dummy', $normalizer->instantiateObject($data, $class, $context, new \ReflectionClass($class), []));
|
$this->assertInstanceOf(Dummy::class, $normalizer->instantiateObject($data, $class, $context, new \ReflectionClass($class), []));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDenormalizeWithExtraAttributes()
|
public function testDenormalizeWithExtraAttributes()
|
||||||
@ -66,7 +66,7 @@ class AbstractObjectNormalizerTest extends TestCase
|
|||||||
$normalizer = new AbstractObjectNormalizerDummy($factory);
|
$normalizer = new AbstractObjectNormalizerDummy($factory);
|
||||||
$normalizer->denormalize(
|
$normalizer->denormalize(
|
||||||
['fooFoo' => 'foo', 'fooBar' => 'bar'],
|
['fooFoo' => 'foo', 'fooBar' => 'bar'],
|
||||||
__NAMESPACE__.'\Dummy',
|
Dummy::class,
|
||||||
'any',
|
'any',
|
||||||
['allow_extra_attributes' => false]
|
['allow_extra_attributes' => false]
|
||||||
);
|
);
|
||||||
|
@ -68,7 +68,7 @@ class ArrayDenormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$this->serializer->expects($this->once())
|
$this->serializer->expects($this->once())
|
||||||
->method('supportsDenormalization')
|
->method('supportsDenormalization')
|
||||||
->with($this->anything(), __NAMESPACE__.'\ArrayDummy', $this->anything())
|
->with($this->anything(), ArrayDummy::class, $this->anything())
|
||||||
->willReturn(true);
|
->willReturn(true);
|
||||||
|
|
||||||
$this->assertTrue(
|
$this->assertTrue(
|
||||||
@ -104,7 +104,7 @@ class ArrayDenormalizerTest extends TestCase
|
|||||||
$this->assertFalse(
|
$this->assertFalse(
|
||||||
$this->denormalizer->supportsDenormalization(
|
$this->denormalizer->supportsDenormalization(
|
||||||
['foo' => 'one', 'bar' => 'two'],
|
['foo' => 'one', 'bar' => 'two'],
|
||||||
__NAMESPACE__.'\ArrayDummy'
|
ArrayDummy::class
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
|
|
||||||
private function createNormalizer(array $defaultContext = [])
|
private function createNormalizer(array $defaultContext = [])
|
||||||
{
|
{
|
||||||
$this->serializer = $this->getMockBuilder(__NAMESPACE__.'\SerializerNormalizer')->getMock();
|
$this->serializer = $this->getMockBuilder(SerializerNormalizer::class)->getMock();
|
||||||
$this->normalizer = new GetSetMethodNormalizer(null, null, null, null, null, $defaultContext);
|
$this->normalizer = new GetSetMethodNormalizer(null, null, null, null, null, $defaultContext);
|
||||||
$this->normalizer->setSerializer($this->serializer);
|
$this->normalizer->setSerializer($this->serializer);
|
||||||
}
|
}
|
||||||
@ -157,7 +157,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => 'bar', 'baz' => true, 'fooBar' => 'foobar'],
|
['foo' => 'foo', 'bar' => 'bar', 'baz' => true, 'fooBar' => 'foobar'],
|
||||||
__NAMESPACE__.'\GetConstructorDummy', 'any');
|
GetConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertEquals('bar', $obj->getBar());
|
$this->assertEquals('bar', $obj->getBar());
|
||||||
$this->assertTrue($obj->isBaz());
|
$this->assertTrue($obj->isBaz());
|
||||||
@ -167,7 +167,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => null, 'baz' => true],
|
['foo' => 'foo', 'bar' => null, 'baz' => true],
|
||||||
__NAMESPACE__.'\GetConstructorDummy', 'any');
|
GetConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertNull($obj->getBar());
|
$this->assertNull($obj->getBar());
|
||||||
$this->assertTrue($obj->isBaz());
|
$this->assertTrue($obj->isBaz());
|
||||||
@ -177,7 +177,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'test', 'baz' => [1, 2, 3]],
|
['foo' => 'test', 'baz' => [1, 2, 3]],
|
||||||
__NAMESPACE__.'\GetConstructorOptionalArgsDummy', 'any');
|
GetConstructorOptionalArgsDummy::class, 'any');
|
||||||
$this->assertEquals('test', $obj->getFoo());
|
$this->assertEquals('test', $obj->getFoo());
|
||||||
$this->assertEquals([], $obj->getBar());
|
$this->assertEquals([], $obj->getBar());
|
||||||
$this->assertEquals([1, 2, 3], $obj->getBaz());
|
$this->assertEquals([1, 2, 3], $obj->getBaz());
|
||||||
@ -187,7 +187,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['bar' => 'test'],
|
['bar' => 'test'],
|
||||||
__NAMESPACE__.'\GetConstructorArgsWithDefaultValueDummy', 'any');
|
GetConstructorArgsWithDefaultValueDummy::class, 'any');
|
||||||
$this->assertEquals([], $obj->getFoo());
|
$this->assertEquals([], $obj->getFoo());
|
||||||
$this->assertEquals('test', $obj->getBar());
|
$this->assertEquals('test', $obj->getBar());
|
||||||
}
|
}
|
||||||
@ -215,14 +215,14 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
$data->bar = 'bar';
|
$data->bar = 'bar';
|
||||||
$data->baz = true;
|
$data->baz = true;
|
||||||
$data->fooBar = 'foobar';
|
$data->fooBar = 'foobar';
|
||||||
$obj = $this->normalizer->denormalize($data, __NAMESPACE__.'\GetConstructorDummy', 'any');
|
$obj = $this->normalizer->denormalize($data, GetConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertEquals('bar', $obj->getBar());
|
$this->assertEquals('bar', $obj->getBar());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testConstructorWArgWithPrivateMutator()
|
public function testConstructorWArgWithPrivateMutator()
|
||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(['foo' => 'bar'], __NAMESPACE__.'\ObjectConstructorArgsWithPrivateMutatorDummy', 'any');
|
$obj = $this->normalizer->denormalize(['foo' => 'bar'], ObjectConstructorArgsWithPrivateMutatorDummy::class, 'any');
|
||||||
$this->assertEquals('bar', $obj->getFoo());
|
$this->assertEquals('bar', $obj->getFoo());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -479,7 +479,7 @@ class GetSetMethodNormalizerTest extends TestCase
|
|||||||
|
|
||||||
public function testPrivateSetter()
|
public function testPrivateSetter()
|
||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(['foo' => 'foobar'], __NAMESPACE__.'\ObjectWithPrivateSetterDummy');
|
$obj = $this->normalizer->denormalize(['foo' => 'foobar'], ObjectWithPrivateSetterDummy::class);
|
||||||
$this->assertEquals('bar', $obj->getFoo());
|
$this->assertEquals('bar', $obj->getFoo());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
|
|
||||||
private function createNormalizer(array $defaultContext = [], ClassMetadataFactoryInterface $classMetadataFactory = null)
|
private function createNormalizer(array $defaultContext = [], ClassMetadataFactoryInterface $classMetadataFactory = null)
|
||||||
{
|
{
|
||||||
$this->serializer = $this->getMockBuilder(__NAMESPACE__.'\ObjectSerializerNormalizer')->getMock();
|
$this->serializer = $this->getMockBuilder(ObjectSerializerNormalizer::class)->getMock();
|
||||||
$this->normalizer = new ObjectNormalizer($classMetadataFactory, null, null, null, null, null, $defaultContext);
|
$this->normalizer = new ObjectNormalizer($classMetadataFactory, null, null, null, null, null, $defaultContext);
|
||||||
$this->normalizer->setSerializer($this->serializer);
|
$this->normalizer->setSerializer($this->serializer);
|
||||||
}
|
}
|
||||||
@ -159,7 +159,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => 'bar', 'baz' => true, 'fooBar' => 'foobar'],
|
['foo' => 'foo', 'bar' => 'bar', 'baz' => true, 'fooBar' => 'foobar'],
|
||||||
__NAMESPACE__.'\ObjectConstructorDummy', 'any');
|
ObjectConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertEquals('bar', $obj->bar);
|
$this->assertEquals('bar', $obj->bar);
|
||||||
$this->assertTrue($obj->isBaz());
|
$this->assertTrue($obj->isBaz());
|
||||||
@ -169,7 +169,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => null, 'baz' => true],
|
['foo' => 'foo', 'bar' => null, 'baz' => true],
|
||||||
__NAMESPACE__.'\ObjectConstructorDummy', 'any');
|
ObjectConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertNull($obj->bar);
|
$this->assertNull($obj->bar);
|
||||||
$this->assertTrue($obj->isBaz());
|
$this->assertTrue($obj->isBaz());
|
||||||
@ -179,7 +179,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'test', 'baz' => [1, 2, 3]],
|
['foo' => 'test', 'baz' => [1, 2, 3]],
|
||||||
__NAMESPACE__.'\ObjectConstructorOptionalArgsDummy', 'any');
|
ObjectConstructorOptionalArgsDummy::class, 'any');
|
||||||
$this->assertEquals('test', $obj->getFoo());
|
$this->assertEquals('test', $obj->getFoo());
|
||||||
$this->assertEquals([], $obj->bar);
|
$this->assertEquals([], $obj->bar);
|
||||||
$this->assertEquals([1, 2, 3], $obj->getBaz());
|
$this->assertEquals([1, 2, 3], $obj->getBaz());
|
||||||
@ -189,7 +189,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['bar' => 'test'],
|
['bar' => 'test'],
|
||||||
__NAMESPACE__.'\ObjectConstructorArgsWithDefaultValueDummy', 'any');
|
ObjectConstructorArgsWithDefaultValueDummy::class, 'any');
|
||||||
$this->assertEquals([], $obj->getFoo());
|
$this->assertEquals([], $obj->getFoo());
|
||||||
$this->assertEquals('test', $obj->getBar());
|
$this->assertEquals('test', $obj->getBar());
|
||||||
}
|
}
|
||||||
@ -201,7 +201,7 @@ class ObjectNormalizerTest extends TestCase
|
|||||||
$data->bar = 'bar';
|
$data->bar = 'bar';
|
||||||
$data->baz = true;
|
$data->baz = true;
|
||||||
$data->fooBar = 'foobar';
|
$data->fooBar = 'foobar';
|
||||||
$obj = $this->normalizer->denormalize($data, __NAMESPACE__.'\ObjectConstructorDummy', 'any');
|
$obj = $this->normalizer->denormalize($data, ObjectConstructorDummy::class, 'any');
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
$this->assertEquals('bar', $obj->bar);
|
$this->assertEquals('bar', $obj->bar);
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,7 @@ class PropertyNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => 'bar'],
|
['foo' => 'foo', 'bar' => 'bar'],
|
||||||
__NAMESPACE__.'\PropertyDummy',
|
PropertyDummy::class,
|
||||||
'any'
|
'any'
|
||||||
);
|
);
|
||||||
$this->assertEquals('foo', $obj->foo);
|
$this->assertEquals('foo', $obj->foo);
|
||||||
@ -143,7 +143,7 @@ class PropertyNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => 'foo', 'bar' => 'bar'],
|
['foo' => 'foo', 'bar' => 'bar'],
|
||||||
__NAMESPACE__.'\PropertyConstructorDummy',
|
PropertyConstructorDummy::class,
|
||||||
'any'
|
'any'
|
||||||
);
|
);
|
||||||
$this->assertEquals('foo', $obj->getFoo());
|
$this->assertEquals('foo', $obj->getFoo());
|
||||||
@ -154,7 +154,7 @@ class PropertyNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(
|
$obj = $this->normalizer->denormalize(
|
||||||
['foo' => null, 'bar' => 'bar'],
|
['foo' => null, 'bar' => 'bar'],
|
||||||
__NAMESPACE__.'\PropertyConstructorDummy', '
|
PropertyConstructorDummy::class, '
|
||||||
any'
|
any'
|
||||||
);
|
);
|
||||||
$this->assertNull($obj->getFoo());
|
$this->assertNull($obj->getFoo());
|
||||||
@ -381,13 +381,13 @@ class PropertyNormalizerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
new PropertyDummy(),
|
new PropertyDummy(),
|
||||||
$this->normalizer->denormalize(['non_existing' => true], __NAMESPACE__.'\PropertyDummy')
|
$this->normalizer->denormalize(['non_existing' => true], PropertyDummy::class)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDenormalizeShouldIgnoreStaticProperty()
|
public function testDenormalizeShouldIgnoreStaticProperty()
|
||||||
{
|
{
|
||||||
$obj = $this->normalizer->denormalize(['outOfScope' => true], __NAMESPACE__.'\PropertyDummy');
|
$obj = $this->normalizer->denormalize(['outOfScope' => true], PropertyDummy::class);
|
||||||
|
|
||||||
$this->assertEquals(new PropertyDummy(), $obj);
|
$this->assertEquals(new PropertyDummy(), $obj);
|
||||||
$this->assertEquals('out_of_scope', PropertyDummy::$outOfScope);
|
$this->assertEquals('out_of_scope', PropertyDummy::$outOfScope);
|
||||||
|
@ -40,7 +40,7 @@ abstract class AbstractComparisonValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof AbstractComparison) {
|
if (!$constraint instanceof AbstractComparison) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\AbstractComparison');
|
throw new UnexpectedTypeException($constraint, AbstractComparison::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -27,7 +27,7 @@ class AllValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof All) {
|
if (!$constraint instanceof All) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\All');
|
throw new UnexpectedTypeException($constraint, All::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -61,7 +61,7 @@ class BicValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Bic) {
|
if (!$constraint instanceof Bic) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Bic');
|
throw new UnexpectedTypeException($constraint, Bic::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -26,7 +26,7 @@ class BlankValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Blank) {
|
if (!$constraint instanceof Blank) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Blank');
|
throw new UnexpectedTypeException($constraint, Blank::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ('' !== $value && null !== $value) {
|
if ('' !== $value && null !== $value) {
|
||||||
|
@ -29,7 +29,7 @@ class CallbackValidator extends ConstraintValidator
|
|||||||
public function validate($object, Constraint $constraint)
|
public function validate($object, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Callback) {
|
if (!$constraint instanceof Callback) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Callback');
|
throw new UnexpectedTypeException($constraint, Callback::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
$method = $constraint->callback;
|
$method = $constraint->callback;
|
||||||
|
@ -99,7 +99,7 @@ class CardSchemeValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof CardScheme) {
|
if (!$constraint instanceof CardScheme) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\CardScheme');
|
throw new UnexpectedTypeException($constraint, CardScheme::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -32,7 +32,7 @@ class ChoiceValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Choice) {
|
if (!$constraint instanceof Choice) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Choice');
|
throw new UnexpectedTypeException($constraint, Choice::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!\is_array($constraint->choices) && !$constraint->callback) {
|
if (!\is_array($constraint->choices) && !$constraint->callback) {
|
||||||
|
@ -27,7 +27,7 @@ class CollectionValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Collection) {
|
if (!$constraint instanceof Collection) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Collection');
|
throw new UnexpectedTypeException($constraint, Collection::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -27,7 +27,7 @@ class CountValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Count) {
|
if (!$constraint instanceof Count) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Count');
|
throw new UnexpectedTypeException($constraint, Count::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -31,7 +31,7 @@ class CountryValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Country) {
|
if (!$constraint instanceof Country) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Country');
|
throw new UnexpectedTypeException($constraint, Country::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -32,7 +32,7 @@ class CurrencyValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Currency) {
|
if (!$constraint instanceof Currency) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Currency');
|
throw new UnexpectedTypeException($constraint, Currency::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -27,7 +27,7 @@ class DateTimeValidator extends DateValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof DateTime) {
|
if (!$constraint instanceof DateTime) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\DateTime');
|
throw new UnexpectedTypeException($constraint, DateTime::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -39,7 +39,7 @@ class DateValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Date) {
|
if (!$constraint instanceof Date) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Date');
|
throw new UnexpectedTypeException($constraint, Date::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -68,7 +68,7 @@ class EmailValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Email) {
|
if (!$constraint instanceof Email) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Email');
|
throw new UnexpectedTypeException($constraint, Email::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -50,7 +50,7 @@ class ExpressionValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Expression) {
|
if (!$constraint instanceof Expression) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Expression');
|
throw new UnexpectedTypeException($constraint, Expression::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
$variables = $constraint->values;
|
$variables = $constraint->values;
|
||||||
|
@ -42,7 +42,7 @@ class FileValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof File) {
|
if (!$constraint instanceof File) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\File');
|
throw new UnexpectedTypeException($constraint, File::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -143,7 +143,7 @@ class IbanValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Iban) {
|
if (!$constraint instanceof Iban) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Iban');
|
throw new UnexpectedTypeException($constraint, Iban::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -31,7 +31,7 @@ class ImageValidator extends FileValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Image) {
|
if (!$constraint instanceof Image) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Image');
|
throw new UnexpectedTypeException($constraint, Image::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
$violations = \count($this->context->getViolations());
|
$violations = \count($this->context->getViolations());
|
||||||
|
@ -30,7 +30,7 @@ class IpValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Ip) {
|
if (!$constraint instanceof Ip) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Ip');
|
throw new UnexpectedTypeException($constraint, Ip::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -26,7 +26,7 @@ class IsFalseValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof IsFalse) {
|
if (!$constraint instanceof IsFalse) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\IsFalse');
|
throw new UnexpectedTypeException($constraint, IsFalse::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || false === $value || 0 === $value || '0' === $value) {
|
if (null === $value || false === $value || 0 === $value || '0' === $value) {
|
||||||
|
@ -26,7 +26,7 @@ class IsNullValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof IsNull) {
|
if (!$constraint instanceof IsNull) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\IsNull');
|
throw new UnexpectedTypeException($constraint, IsNull::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $value) {
|
if (null !== $value) {
|
||||||
|
@ -26,7 +26,7 @@ class IsTrueValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof IsTrue) {
|
if (!$constraint instanceof IsTrue) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\IsTrue');
|
throw new UnexpectedTypeException($constraint, IsTrue::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -33,7 +33,7 @@ class IsbnValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Isbn) {
|
if (!$constraint instanceof Isbn) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Isbn');
|
throw new UnexpectedTypeException($constraint, Isbn::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -32,7 +32,7 @@ class IssnValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Issn) {
|
if (!$constraint instanceof Issn) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Issn');
|
throw new UnexpectedTypeException($constraint, Issn::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -31,7 +31,7 @@ class LanguageValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Language) {
|
if (!$constraint instanceof Language) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Language');
|
throw new UnexpectedTypeException($constraint, Language::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -27,7 +27,7 @@ class LengthValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Length) {
|
if (!$constraint instanceof Length) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Length');
|
throw new UnexpectedTypeException($constraint, Length::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $constraint->min && null === $constraint->allowEmptyString) {
|
if (null !== $constraint->min && null === $constraint->allowEmptyString) {
|
||||||
|
@ -31,7 +31,7 @@ class LocaleValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Locale) {
|
if (!$constraint instanceof Locale) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Locale');
|
throw new UnexpectedTypeException($constraint, Locale::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -40,7 +40,7 @@ class LuhnValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Luhn) {
|
if (!$constraint instanceof Luhn) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Luhn');
|
throw new UnexpectedTypeException($constraint, Luhn::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -27,7 +27,7 @@ class NotBlankValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof NotBlank) {
|
if (!$constraint instanceof NotBlank) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\NotBlank');
|
throw new UnexpectedTypeException($constraint, NotBlank::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($constraint->allowNull && null === $value) {
|
if ($constraint->allowNull && null === $value) {
|
||||||
|
@ -26,7 +26,7 @@ class NotNullValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof NotNull) {
|
if (!$constraint instanceof NotNull) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\NotNull');
|
throw new UnexpectedTypeException($constraint, NotNull::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -37,7 +37,7 @@ class RangeValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Range) {
|
if (!$constraint instanceof Range) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Range');
|
throw new UnexpectedTypeException($constraint, Range::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -30,7 +30,7 @@ class RegexValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Regex) {
|
if (!$constraint instanceof Regex) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Regex');
|
throw new UnexpectedTypeException($constraint, Regex::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -39,7 +39,7 @@ class TimeValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Time) {
|
if (!$constraint instanceof Time) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Time');
|
throw new UnexpectedTypeException($constraint, Time::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -26,7 +26,7 @@ class TypeValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Type) {
|
if (!$constraint instanceof Type) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Type');
|
throw new UnexpectedTypeException($constraint, Type::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -46,7 +46,7 @@ class UrlValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Url) {
|
if (!$constraint instanceof Url) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Url');
|
throw new UnexpectedTypeException($constraint, Url::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -68,7 +68,7 @@ class UuidValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Uuid) {
|
if (!$constraint instanceof Uuid) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Uuid');
|
throw new UnexpectedTypeException($constraint, Uuid::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value || '' === $value) {
|
if (null === $value || '' === $value) {
|
||||||
|
@ -23,7 +23,7 @@ class ValidValidator extends ConstraintValidator
|
|||||||
public function validate($value, Constraint $constraint)
|
public function validate($value, Constraint $constraint)
|
||||||
{
|
{
|
||||||
if (!$constraint instanceof Valid) {
|
if (!$constraint instanceof Valid) {
|
||||||
throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\Valid');
|
throw new UnexpectedTypeException($constraint, Valid::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null === $value) {
|
if (null === $value) {
|
||||||
|
@ -33,7 +33,7 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
public function testLoadClassMetadataReturnsTrueIfSuccessful()
|
public function testLoadClassMetadataReturnsTrueIfSuccessful()
|
||||||
{
|
{
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderEntity');
|
$metadata = new ClassMetadata(StaticLoaderEntity::class);
|
||||||
|
|
||||||
$this->assertTrue($loader->loadClassMetadata($metadata));
|
$this->assertTrue($loader->loadClassMetadata($metadata));
|
||||||
}
|
}
|
||||||
@ -49,7 +49,7 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
public function testLoadClassMetadata()
|
public function testLoadClassMetadata()
|
||||||
{
|
{
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderEntity');
|
$metadata = new ClassMetadata(StaticLoaderEntity::class);
|
||||||
|
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
|
|
||||||
@ -59,12 +59,12 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
public function testLoadClassMetadataDoesNotRepeatLoadWithParentClasses()
|
public function testLoadClassMetadataDoesNotRepeatLoadWithParentClasses()
|
||||||
{
|
{
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderDocument');
|
$metadata = new ClassMetadata(StaticLoaderDocument::class);
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
$this->assertCount(0, $metadata->getConstraints());
|
$this->assertCount(0, $metadata->getConstraints());
|
||||||
|
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\BaseStaticLoaderDocument');
|
$metadata = new ClassMetadata(BaseStaticLoaderDocument::class);
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
$this->assertCount(1, $metadata->getConstraints());
|
$this->assertCount(1, $metadata->getConstraints());
|
||||||
}
|
}
|
||||||
@ -72,7 +72,7 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
public function testLoadClassMetadataIgnoresInterfaces()
|
public function testLoadClassMetadataIgnoresInterfaces()
|
||||||
{
|
{
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\StaticLoaderInterface');
|
$metadata = new ClassMetadata(StaticLoaderInterface::class);
|
||||||
|
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
|
|
||||||
@ -82,7 +82,7 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
public function testLoadClassMetadataInAbstractClasses()
|
public function testLoadClassMetadataInAbstractClasses()
|
||||||
{
|
{
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\AbstractStaticLoader');
|
$metadata = new ClassMetadata(AbstractStaticLoader::class);
|
||||||
|
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ class StaticMethodLoaderTest extends TestCase
|
|||||||
// strict standards error
|
// strict standards error
|
||||||
error_reporting(0);
|
error_reporting(0);
|
||||||
|
|
||||||
$metadata = new ClassMetadata(__NAMESPACE__.'\AbstractStaticMethodLoader');
|
$metadata = new ClassMetadata(AbstractStaticMethodLoader::class);
|
||||||
|
|
||||||
$loader = new StaticMethodLoader('loadMetadata');
|
$loader = new StaticMethodLoader('loadMetadata');
|
||||||
$loader->loadClassMetadata($metadata);
|
$loader->loadClassMetadata($metadata);
|
||||||
|
@ -120,7 +120,7 @@ EOTXT
|
|||||||
|
|
||||||
public function testReflectionParameter()
|
public function testReflectionParameter()
|
||||||
{
|
{
|
||||||
$var = new \ReflectionParameter(__NAMESPACE__.'\reflectionParameterFixture', 0);
|
$var = new \ReflectionParameter(reflectionParameterFixture::class, 0);
|
||||||
|
|
||||||
$this->assertDumpMatchesFormat(
|
$this->assertDumpMatchesFormat(
|
||||||
<<<'EOTXT'
|
<<<'EOTXT'
|
||||||
|
Reference in New Issue
Block a user