예제 #1
0
 /**
  * @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());
 }
예제 #3
0
<?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'));
예제 #4
0
<?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();