mashkin / stash-serviceprovider
Silex ServiceProvider integrating the Stash caching component
Installs: 73
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/mashkin/stash-serviceprovider
Requires
- php: >=5.3.2
- tedivm/stash: ~0.12
Requires (Dev)
- silex/silex: ^1.1
This package is not auto-updated.
Last update: 2022-02-01 12:43:51 UTC
README
Silex ServiceProvider integrating the Stash caching component
Usage
// Register the Mashkin\Silex\Provider\StashServiceProvider\ServiceProvider $app->register(new StashServiceProvider()); // Set options for default driver $app['stashes.options'] = array(); $app['stashes.driver.class'] = array(); if(Stash\Driver\Apc::isAvailable()) { $app['stashes.driver.class']['default'] = 'Apc'; $app['stashes.options']['default'] = array( 'ttl' => 24*60*60, 'namespace' => sha1($app['name']) ); } else { $app['stashes.driver.class']['default'] = 'FileSystem'; $app['stashes.options']['default'] = array( 'path' => __DIR__ . '/cache/stash/', 'dirSplit' => 2, 'filePermissions' => 0666, 'dirPermissions' => 0777 ); } // ... $app['stashes']['default'] instanceof Stash\Pool // true $app['stash'] === $app['stashes']['default'] // true