瀏覽代碼

Merge remote branch 'lsmith77/classcollectionloader'

* lsmith77/classcollectionloader:
  make it possible to define the file extension
Fabien Potencier 14 年之前
父節點
當前提交
b4cde9d3bb
共有 1 個文件被更改,包括 3 次插入2 次删除
  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;