barryvdh / elfinder-flysystem-driver

elFinder driver for Flysystem
184 stars 41 forks source link

Cached Adapter supports with \Hypweb\Flysystem\Cached\Extra\Hasdir #26

Closed nao-pon closed 8 years ago

nao-pon commented 8 years ago

Cache works completely

class myCachedStrageAdapter extends
\League\Flysystem\Cached\Storage\Adapter
{
    use \Hypweb\Flysystem\Cached\Extra\Hasdir;
}

$cache = new myCachedStrageAdapter(
    new \League\Flysystem\Adapter\Local('./flycache')
    , 'gdcache', 300
);

$client = new \Google_Client();
$client->setClientId('ClientId');
$client->setClientSecret('ClientSecret');
$client->refreshToken('RefreshToken');
$service = new \Google_Service_Drive($client);

$googleDrive = new
\Hypweb\Flysystem\GoogleDrive\GoogleDriveAdapter($service,
'root', [ 'useHasDir' => true ]);

$root[] = [
    'driver' => 'Flysystem',
    'filesystem' => new Filesystem(
        new \League\Flysystem\Cached\CachedAdapter(
            $googleDrive,
            $cache
        )
    ),
    'fscache' => $cache
];
nao-pon commented 8 years ago

@barryvdh Thanks!