[Debug] fix wrong case mismatch exception

This commit is contained in:
Nicolas Grekas 2014-06-02 08:59:12 +02:00
parent 9c60a8582e
commit 8e9cc350c2
3 changed files with 9 additions and 1 deletions

View File

@ -175,7 +175,7 @@ class DebugClassLoader
$refl = new \ReflectionClass($class);
$name = $refl->getName();
if ($name !== $class) {
if ($name !== $class && 0 === strcasecmp($name, $class)) {
throw new \RuntimeException(sprintf('Case mismatch between loaded and declared class names: %s vs %s', $class, $name));
}
}

View File

@ -151,6 +151,11 @@ class DebugClassLoaderTest extends \PHPUnit_Framework_TestCase
{
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\NotPSR0bis', true));
}
public function testClassAlias()
{
$this->assertTrue(class_exists(__NAMESPACE__.'\Fixtures\ClassAlias', true));
}
}
class ClassLoader

View File

@ -0,0 +1,3 @@
<?php
class_alias('Symfony\Component\Debug\Tests\Fixtures\NotPSR0bis', 'Symfony\Component\Debug\Tests\Fixtures\ClassAlias');