Как я могу удалить все файлы кэша, хранящиеся в папке tmp, когда объект кэша файловой системы zend уничтожен? - PullRequest
0 голосов
/ 21 июня 2019

Я использую кеш Zend для файловой системы и хочу удалить все файлы кеша, созданные при уничтожении объекта кеша.Я думаю, что есть некоторый конфиг, который я могу установить.Что я не могу найти?Что это за опция?

Я попытался поискать в Google и читать документы.Документы Zend действительно отстойные и не так много информации предоставлено.

$container->bindIf(
            "Zend\\Cache\\Storage\\StorageInterface",
            "Zend\\Cache\\Storage\\Adapter\\Filesystem"
        );
// this is the result of $this->cache->getCapabilities()
// where $this->cache is an object defined in bindif
Zend\Cache\Storage\Capabilities::__set_state(array(
   'storage' => 
  Zend\Cache\Storage\Adapter\Filesystem::__set_state(array(
     'totalSpace' => NULL,
     'lastFileSpecId' => '/tmp/zfcache-22210/1',
     'lastFileSpec' => '/tmp/zfcache-65/zfcache-22210',
     'events' => 
    Zend\EventManager\EventManager::__set_state(array(
       'events' => 
      array (
        'option' => 
        array (
          1 => 
          array (
            0 => 
            array (
              0 => 
              Closure::__set_state(array(
              )),
            ),
          ),
        ),
      ),
       'eventPrototype' => 
      Zend\EventManager\Event::__set_state(array(
         'name' => NULL,
         'target' => NULL,
         'params' => 
        array (
        ),
         'stopPropagation' => false,
      )),
       'identifiers' => 
      array (
        0 => 'Zend\\Cache\\Storage\\Adapter\\AbstractAdapter',
        1 => 'Zend\\Cache\\Storage\\Adapter\\Filesystem',
      ),
       'sharedManager' => NULL,
    )),
     'eventHandles' => 
    array (
    ),
     'pluginRegistry' => NULL,
     'capabilities' => NULL,
     'capabilityMarker' => 
    stdClass::__set_state(array(
    )),
     'options' => 
    Zend\Cache\Storage\Adapter\FilesystemOptions::__set_state(array(
       'cacheDir' => '/tmp',
       'clearStatCache' => true,
       'dirLevel' => 1,
       'dirPermission' => 448,
       'fileLocking' => true,
       'filePermission' => 384,
       'keyPattern' => '/^[a-z0-9_\\+\\-]*$/Di',
       'namespaceSeparator' => '-',
       'noAtime' => true,
       'noCtime' => true,
       'umask' => false,
       '__prioritizedProperties__' => 
      array (
      ),
       'adapter' => NULL,
       'namespace' => 'zfcache',
       'readable' => true,
       'ttl' => 0,
       'writable' => true,
       '__strictMode__' => true,
    )),
  )),
   'marker' => 
  stdClass::__set_state(array(
  )),
   'baseCapabilities' => NULL,
   'maxKeyLength' => 251,
   'minTtl' => 1,
   'maxTtl' => 0,
   'namespaceIsPrefix' => true,
   'namespaceSeparator' => '-',
   'staticTtl' => false,
   'supportedDatatypes' => 
  array (
    'NULL' => 'string',
    'boolean' => 'string',
    'integer' => 'string',
    'double' => 'string',
    'string' => true,
    'array' => false,
    'object' => false,
    'resource' => false,
  ),
   'supportedMetadata' => 
  array (
    0 => 'mtime',
    1 => 'filespec',
  ),
   'ttlPrecision' => 1,
   'useRequestTime' => NULL,
))

В настоящее время, когда объект FileSystem уничтожается, он оставляет ненужный файл в моей папке / tmp.

Я хочу, чтобы, когда FileSystem был удален, он очищал весь мусор в моемПапка / tmp.

...