drinky08/cache-evaluator

PHP类,用于判断缓存是否新鲜。

2.0.2 2016-01-18 12:35 UTC

This package is not auto-updated.

Last update: 2020-10-28 06:15:24 UTC


README

PHP类,用于判断缓存是否新鲜。

使用方法

$cacheFresh = \CacheEvaluator\Evaluate\SingleRecord::fromArray((array) $data, (array) $record)
  ->addFieldToMatch((string) $field1)
  ->addFieldToCheck((string) $field2)
  ->evaluate()
  ->isCacheFresh();
$cacheFresh = \CacheEvaluator\Evaluate\MultipleRecords::fromArray((array) $data, (array) $records)
  ->addFieldToMatch((string) $field1)
  ->addFieldToCheck((string) $field2)
  ->evaluate()
  ->isCacheFresh();
$recordsDifferentInCache = \CacheEvaluator\Evaluate\MultipleRecords::fromArray((array) $data, (array) $records)
  ->addFieldToMatch((string) $field1)
  ->addFieldToCheck((string) $field2)
  ->evaluate()
  ->getRecordsDifferentInCache();

CacheEvaluator期望输入以下格式

  • 现有缓存数据期望以下格式:[0 => ['col1' => 'blah', 'col2' => 'blah'], 1 =>['col1' => 'blah', 'col2' => 'blah']]
  • 对于SingleRecord,现有记录期望以下格式:['col1' => 'blah', 'col2' => 'blah']
  • 对于MultipleRecords,现有记录期望以下格式:[['col1' => 'blah', 'col2' => 'blah'],['col1' => 'foo', 'col2' => 'bah']]
  • 期望匹配的字段和检查的字段期望以下格式:['col1', 'col2']