This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/tests/Symfony/Tests/Component
Justin Hileman 0ccc9805f5 Fix UniversalClassLoader issues with leading slashes.
This fixes a bug in UniversalClassLoader when attempting to autoload class names with leading slashes:

    $namespacedClass = "\\Foo\\Bar";
    $pearlikeClass   = "\\Foo_Bar";

    $namespaced = new $namespacedClass();
    $pearlike   = new $pearlikeClass();

`UniversalClassLoader::loadClass()` was unable to load PEAR-like classes with leading slashes because it found the slash and assumed that the requested class was namespaced. It was unable to load namespaced classes with leading slashes because it would look them up in the autoloader's registered namespaces, and was unable to match '\Foo' to 'Foo'. One (ugly) workaround for the namespaced classes was to register all namespaces twice:

    $loader->registerNamespaces(array(
        'Foo'  => __DIR__ . '/lib',
        '\Foo' => __DIR__ . '/lib',
    ));

But that's not very pretty, nor does it solve the bug with PEAR-like classes. Stripping the leading slash before trying to autoload allows UniversalClassLoader to load both namespaced and PEAR-like classes.
2010-10-20 14:20:12 +02:00
..
BrowserKit renamed Symfony\Components to Symfony\Component 2010-08-20 23:09:55 +02:00
Console [Console] Added some tests for command shortcuts 2010-09-14 09:18:50 +02:00
CssSelector renamed Symfony\Components to Symfony\Component 2010-08-20 23:09:55 +02:00
DependencyInjection [DependencyInjection] XmlFileLoader should allow "factory-service" attribute without "class" for <service> 2010-10-19 21:10:07 +02:00
DomCrawler [DomCrawler] Added tests to verify previous fix 2010-09-03 09:13:04 +02:00
EventDispatcher [EventDispatcher] fixed bug in EventDispatcher::disconnect if the second argument is null or ommitted 2010-10-13 07:41:56 +02:00
Finder [Finder] Fixed randomly failing tests due to the order files are read from the filesystem 2010-09-03 09:29:11 +02:00
Form [Form] readPropertyPath should return null instead of empty array 2010-10-13 08:17:05 +02:00
HttpFoundation Fix UniversalClassLoader issues with leading slashes. 2010-10-20 14:20:12 +02:00
HttpKernel fixed inconsistency when calling the Http Kernel instance from an event 2010-10-15 11:02:35 +02:00
OutputEscaper [OutputEscaper] Add some tests 2010-10-18 16:51:12 +02:00
Routing [Routing] Added some tests 2010-10-18 16:51:08 +02:00
Templating renamed Symfony\Components to Symfony\Component 2010-08-20 23:09:55 +02:00
Translation [Translation] renamed Range to Interval 2010-09-28 07:14:43 +02:00
Validator fixed unit tests 2010-10-18 17:01:57 +02:00
Yaml renamed Symfony\Components to Symfony\Component 2010-08-20 23:09:55 +02:00