/** * @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->registerNamespaceFallbacks(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback')); $loader->registerPrefixFallbacks(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback')); $loader->loadClass($testClassName); $this->assertTrue(class_exists($className), $message); }
'Symfony' => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'), 'Sensio' => __DIR__.'/../vendor/bundles', 'JMS' => __DIR__.'/../vendor/bundles', 'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib', 'Doctrine\\DBAL\\Migrations' => __DIR__.'/../vendor/doctrine-migrations/lib', 'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib', 'Doctrine' => __DIR__.'/../vendor/doctrine/lib', 'Monolog' => __DIR__.'/../vendor/monolog/src', 'Assetic' => __DIR__.'/../vendor/assetic/src', 'Metadata' => __DIR__.'/../vendor/metadata/src', 'TaskBoxx' => __DIR__.'/../src', 'Bundle' => __DIR__.'/../src', 'Knplabs' => __DIR__.'/../src/Bundle', )); $loader->registerPrefixes(array( 'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib', 'Twig_' => __DIR__.'/../vendor/twig/lib', )); $loader->registerPrefixFallbacks(array( __DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs', )); $loader->registerNamespaceFallbacks(array( __DIR__.'/../src', )); $loader->register(); // Swiftmailer needs a special autoloader to allow // the lazy loading of the init file (which is expensive) require_once __DIR__.'/../vendor/swiftmailer/lib/classes/Swift.php'; Swift::registerAutoload(__DIR__.'/../vendor/swiftmailer/lib/swift_init.php');
<?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\\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\\ORM' => $_SERVER['VENDOR_LIB'] . '/doctrine/lib', 'Zend' => $_SERVER['VENDOR_LIB'] . '/zend/library')); $loader->registerPrefixes(array('Swift_' => $_SERVER['VENDOR_LIB'] . '/swiftmailer/lib/classes', 'Twig_' => $_SERVER['VENDOR_LIB'] . '/twig/lib')); $loader->registerNamespaceFallbacks(array($_SERVER['VENDOR_LIB'] . '/bundles')); $loader->register();