Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

39 рядки
886B

  1. <?php
  2. namespace Framework\Provider;
  3. use Framework\Cache\Factory;
  4. use Framework\Cache\Driver\FileDriver;
  5. use Framework\Cache\Driver\MemcacheDriver;
  6. use Framework\Cache\Driver\MemoryDriver;
  7. use Framework\Support\DriverProvider;
  8. use Framework\Support\DriverFactory;
  9. class CacheProvider extends DriverProvider
  10. {
  11. protected function name(): string
  12. {
  13. return 'cache';
  14. }
  15. protected function factory(): DriverFactory
  16. {
  17. return new Factory();
  18. }
  19. protected function drivers(): array
  20. {
  21. return [
  22. 'file' => function($config) {
  23. return new FileDriver($config);
  24. },
  25. 'memcache' => function($config) {
  26. return new MemcacheDriver($config);
  27. },
  28. 'memory' => function($config) {
  29. return new MemoryDriver($config);
  30. },
  31. ];
  32. }
  33. }

Powered by TurnKey Linux.