/** * @dataProvider getLoadClassFromFallbackTests */ public function testLoadClassFromFallback($className, $testClassName, $message) { $loader = new UniversalClassLoader(); $loader->registerNamespace('Namespaced', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures'); $loader->registerPrefix('Pearlike_', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures'); $loader->registerNamespaceFallback(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'); $loader->registerPrefixFallback(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'); $loader->loadClass($testClassName); $this->assertTrue(class_exists($className), $message); }
public function testRegisterNamespaceFallback() { $loader = new UniversalClassLoader(); $loader->registerNamespaceFallback(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/Namespaced/fallback'); $this->assertEquals(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/Namespaced/fallback'), $loader->getNamespaceFallbacks()); }
<?php require_once $_SERVER['VENDOR_LIB'] . '/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php'; use Symfony\Component\ClassLoader\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Symfony' => $_SERVER['VENDOR_LIB'] . '/symfony/src', 'AntiMattr' => __DIR__ . '/../../../../', 'Doctrine\\ODM\\MongoDB\\Symfony\\SoftDeleteBundle' => $_SERVER['VENDOR_LIB'] . '/doctrine-mongodb-odm-softdelete-bundle', 'Doctrine\\ODM\\MongoDB\\SoftDelete' => $_SERVER['VENDOR_LIB'] . '/doctrine-mongodb-odm-softdelete/lib', 'Doctrine\\Common\\DataFixtures' => $_SERVER['VENDOR_LIB'] . '/doctrine-data-fixtures/lib', 'Doctrine\\Common' => $_SERVER['VENDOR_LIB'] . '/doctrine-common/lib', 'Doctrine\\DBAL\\Migrations' => $_SERVER['VENDOR_LIB'] . '/doctrine-migrations/lib', 'Doctrine\\DBAL' => $_SERVER['VENDOR_LIB'] . '/doctrine-dbal/lib', 'Doctrine\\MongoDB' => $_SERVER['VENDOR_LIB'] . '/doctrine-mongodb/lib', 'Doctrine\\ODM\\MongoDB' => $_SERVER['VENDOR_LIB'] . '/doctrine-mongodb-odm/lib', 'Zend' => $_SERVER['VENDOR_LIB'] . '/zend/library')); $loader->registerPrefixes(array('Swift_' => $_SERVER['VENDOR_LIB'] . '/swiftmailer/lib/classes', 'Twig_' => $_SERVER['VENDOR_LIB'] . '/twig/lib')); $loader->registerNamespaceFallback(__DIR__); $loader->register();