Как в symfony 4.3 настроить FilesystemAdapter на работу в папке с стандартным кэшем?

В Symfony 4.3 для работы с файловой системой можно использовать класс FilesystemAdapter из компонента Cache. Чтобы настроить FilesystemAdapter на работу в папке со стандартным кэшем, нужно выполнить следующие шаги:

1. Установите компонент Cache, если его еще нет в вашем проекте. Выполните команду:

   composer require symfony/cache

2. Создайте экземпляр класса FilesystemAdapter, указав путь к папке с кэшем. Например, если вы хотите использовать стандартную папку выбранную в конфигурации приложения (например, в файле config/packages/framework.yaml), вы можете использовать класс Kernel для получения пути к папке кэша:

   use SymfonyComponentCacheAdapterFilesystemAdapter;
   use SymfonyComponentHttpKernelKernelInterface;
   
   public function __construct(KernelInterface $kernel)
   {
       $cacheDirectory = $kernel->getCacheDir();
       $cache = new FilesystemAdapter('', 0, $cacheDirectory);
       
       // Далее можно использовать $cache для работы с кэшем
   }

В этом примере используется пустое имя кэша (переданное первым аргументом конструктора FilesystemAdapter), что означает использование имени по умолчанию для кэша. Второй аргумент - lifetime кэша, установлено в 0, что означает, что кэш имеет бесконечное время жизни.

Убедитесь, что путь к папке с кэшем существует и доступен для записи. Если папка не существует, Symfony автоматически создаст ее.

3. Теперь вы можете использовать экземпляр FilesystemAdapter для работы с кэшем. Например, чтобы сохранить данные в кэш, вы можете использовать метод set():

   $cache->set('my_key', 'my_value');

А для получения данных из кэша используйте метод get():

   $value = $cache->get('my_key');

Также, у FilesystemAdapter есть другие методы для работы с кэшем, такие как delete() для удаления данных из кэша, has() для проверки наличия ключа в кэше и т.д.

4. Не забудьте импортировать классы, используемые в примере, в вашем коде.

Вот и все! Теперь у вас должна быть настроена работа FilesystemAdapter в папке с стандартным кэшем в Symfony 4.3.