Fixed autoloader registration for tests if phpunit is installed as package together...
authorMartin Hasoň <martin.hason@gmail.com>
Tue, 12 Feb 2013 08:12:17 +0000 (09:12 +0100)
committerMartin Hasoň <martin.hason@gmail.com>
Mon, 22 Apr 2013 21:29:01 +0000 (23:29 +0200)
lib/Twig/Autoloader.php
test/bootstrap.php

index d1e005b..736605d 100644 (file)
@@ -18,11 +18,17 @@ class Twig_Autoloader
 {
     /**
      * Registers Twig_Autoloader as an SPL autoloader.
+     *
+     * @param Bolean $prepend Whether to prepend the autoloader or not.
      */
-    public static function register()
+    public static function register($prepend = false)
     {
         ini_set('unserialize_callback_func', 'spl_autoload_call');
-        spl_autoload_register(array(new self, 'autoload'));
+        if ($prepend && version_compare(phpversion(), '5.3.0RC1', '>=')) {
+            spl_autoload_register(array(new self, 'autoload'), true, $prepend);
+        } else {
+            spl_autoload_register(array(new self, 'autoload'), true);
+        }
     }
 
     /**
index 36eb46a..aecb976 100644 (file)
@@ -10,4 +10,4 @@
  */
 
 require_once dirname(__FILE__).'/../lib/Twig/Autoloader.php';
-Twig_Autoloader::register();
+Twig_Autoloader::register(true);