我在 application/libraries/fnmemcache.php 中创建了一个新文件,其中包含:
namespace Laravel\Cache\Drivers;
class FNMemcache extends Sectionable {
// ...
}
当我在 cache.php 配置文件中设置“fnmemcache”驱动程序时,它没有检测到我的新缓存驱动程序。我也尝试过Cache::extend()
start.php 中的方法,但它是一样的。
查看 laravel 目录中的 cache.php 文件(工厂方法),它似乎永远不会工作,因为它有一个带有预定义缓存驱动程序的开关,如果我们不指定其中一个,则会引发异常。这将很容易修改核心,但我当然不想这样做。