/**
  * @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);
 }
Beispiel #2
0
    '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();