/** * @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 testRegisterPrefixFallback() { $loader = new UniversalClassLoader(); $loader->registerPrefixFallback(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'); $this->assertEquals(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'), $loader->getPrefixFallbacks()); }
<?php use Symfony\Component\ClassLoader\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('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' => __DIR__ . '/../vendor/doctrine-dbal/lib', 'Doctrine' => __DIR__ . '/../vendor/doctrine/lib', 'Monolog' => __DIR__ . '/../vendor/monolog/src', 'Assetic' => __DIR__ . '/../vendor/assetic/src', 'Acme' => __DIR__ . '/../src', 'Ingewikkeld' => __DIR__ . '/../src', 'Zend' => __DIR__ . '/../vendor/zend', 'Buzz' => __DIR__ . '/../vendor/buzz')); $loader->registerPrefixes(array('Twig_Extensions_' => __DIR__ . '/../vendor/twig-extensions/lib', 'Twig_' => __DIR__ . '/../vendor/twig/lib', 'Swift_' => __DIR__ . '/../vendor/swiftmailer/lib/classes')); $loader->register(); $loader->registerPrefixFallback(array(__DIR__ . '/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs'));
<?php use Symfony\Component\ClassLoader\UniversalClassLoader, Symfony\Component\Config, Symfony\Component\Yaml\Yaml; //Define PATHS define('ROOT_PATH', __DIR__ . '/../'); define('LIB_PATH', ROOT_PATH . 'library/'); define('TPL_PATH', ROOT_PATH . 'templates/'); define('CFG_PATH', ROOT_PATH . 'config/'); //Load Silex require LIB_PATH . 'vendor/silex.phar'; set_include_path(get_include_path() . PATH_SEPARATOR . LIB_PATH . 'vendor/'); //Get Namespace Autoloader $loader = new UniversalClassLoader(); $loader->registerNamespace('App', LIB_PATH); $loader->registerNamespace('Symfony', LIB_PATH . 'vendor'); $loader->registerNamespace('Extra', LIB_PATH . 'vendor/Extra/Extensions/'); $loader->registerNamespace('Doctrine\\Common', LIB_PATH . 'vendor/Doctrine/doctrine-common/lib'); $loader->registerNamespace('Doctrine\\DBAL', LIB_PATH . 'vendor/Doctrine/doctrine-dbal/lib'); $loader->registerNamespace('Doctrine\\ORM', LIB_PATH . 'vendor/Doctrine/doctrine/lib'); $loader->registerPrefix('Twig_', LIB_PATH . 'vendor/Twig/lib/'); $loader->registerPrefix('Zend_', LIB_PATH . 'vendor/Zend/'); $loader->registerPrefixFallback(explode(PATH_SEPARATOR, get_include_path())); $loader->register();