Skip to content

Instantly share code, notes, and snippets.

@adrienbrault
Created June 2, 2011 17:02
Show Gist options
  • Save adrienbrault/1004811 to your computer and use it in GitHub Desktop.
Save adrienbrault/1004811 to your computer and use it in GitHub Desktop.
<?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',
'Metadata' => __DIR__.'/../vendor/metadata/src',
'Supinfo' => __DIR__.'/../src',
));
$loader->registerPrefixes(array(
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
'Twig_' => __DIR__.'/../vendor/twig/lib',
));
$loader->register();
$loader->registerPrefixFallback(array(
__DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs',
));
if (!function_exists('intl_is_failure')) {
require(__DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php');
}
// Swiftmailer needs a special autoloader to allow
// the lazy loading of the init file (which is expensive)
spl_autoload_register(function ($class) {
static $initialized = false;
$src = __DIR__.'/../vendor/swiftmailer/lib';
if (0 === strpos($class, 'Swift_') && file_exists($path = $src.'/classes/'.str_replace('_', '/', $class).'.php')) {
if (!$initialized) {
$initialized = true;
require $src.'/swift_init.php';
}
require $path;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment