api de gestion de ticket, basé sur php-crud-api. Le but est de décorrélé les outils de gestion des données, afin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CacheFactory.php 735B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Tqdev\PhpCrudApi\Cache;
  3. class CacheFactory
  4. {
  5. public static function create(string $type, string $prefix, string $config): Cache
  6. {
  7. switch ($type) {
  8. case 'TempFile':
  9. $cache = new TempFileCache($prefix, $config);
  10. break;
  11. case 'Redis':
  12. $cache = new RedisCache($prefix, $config);
  13. break;
  14. case 'Memcache':
  15. $cache = new MemcacheCache($prefix, $config);
  16. break;
  17. case 'Memcached':
  18. $cache = new MemcachedCache($prefix, $config);
  19. break;
  20. default:
  21. $cache = new NoCache();
  22. }
  23. return $cache;
  24. }
  25. }