Caching
Three cache drivers:
use Langsys\SDK\Cache\FileCache;
$client = new Client(null, null, [ 'cache' => new FileCache('/path/to/cache', 3600),]);use Langsys\SDK\Cache\RedisCache;
$client = new Client(null, null, [ 'cache' => new RedisCache([ 'host' => '127.0.0.1', 'port' => 6379, 'password' => 'secret', 'database' => 0, 'prefix' => 'langsys::', ]),]);You can also pass an existing Redis instance, or set 'cache_driver' => 'redis' with a redis options array.
use Langsys\SDK\Cache\NullCache;
$client = new Client(null, null, [ 'cache' => new NullCache(),]);$client->clearCache('es-es');$client->clearCache();$translations = $client->getTranslations('es-es', false); // bypass cache$client = new Client('key', 'project', ['cache_clear' => true]);