Parcourir la source

Merge remote branch 'lsmith77/classcollectionloader'

* lsmith77/classcollectionloader:
  make it possible to define the file extension
Fabien Potencier il y a 14 ans
Parent
commit
b4cde9d3bb
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      src/Symfony/Component/ClassLoader/ClassCollectionLoader.php

+ 3 - 2
src/Symfony/Component/ClassLoader/ClassCollectionLoader.php

@@ -28,10 +28,11 @@ class ClassCollectionLoader
      * @param string  $name       The cache name prefix
      * @param Boolean $autoReload Whether to flush the cache when the cache is stale or not
      * @param Boolean $adaptive   Whether to remove already declared classes or not
+     * @param string  $extension  File extension of the resulting file
      *
      * @throws \InvalidArgumentException When class can't be loaded
      */
-    static public function load($classes, $cacheDir, $name, $autoReload, $adaptive = false)
+    static public function load($classes, $cacheDir, $name, $autoReload, $adaptive = false, $extension = '.php')
     {
         // each $name can only be loaded once per PHP process
         if (isset(self::$loaded[$name])) {
@@ -50,7 +51,7 @@ class ClassCollectionLoader
             $name = $name.'-'.substr(md5(implode('|', $classes)), 0, 5);
         }
 
-        $cache = $cacheDir.'/'.$name.'.php';
+        $cache = $cacheDir.'/'.$name.$extension;
 
         // auto-reload
         $reload = false;