]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - vendor/twig/twig/lib/Twig/Autoloader.php
7007d3157c5932e32aeddf64972958034172f047
4 * This file is part of Twig.
6 * (c) 2009 Fabien Potencier
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
13 * Autoloads Twig classes.
15 * @author Fabien Potencier <fabien@symfony.com>
20 * Registers Twig_Autoloader as an SPL autoloader.
22 * @param Boolean $prepend Whether to prepend the autoloader or not.
24 public static function register($prepend = false)
26 if (version_compare(phpversion(), '5.3.0', '>=')) {
27 spl_autoload_register(array(new self
, 'autoload'), true, $prepend);
29 spl_autoload_register(array(new self
, 'autoload'));
34 * Handles autoloading of classes.
36 * @param string $class A class name.
38 public static function autoload($class)
40 if (0 !== strpos($class, 'Twig')) {
44 if (is_file($file = dirname(__FILE__
).'/../'.str_replace(array('_', "\0"), array('/', ''), $class).'.php')) {