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.
45 lines
1.2 KiB
45 lines
1.2 KiB
<?php |
|
|
|
/* |
|
* This file is part of the Symfony package. |
|
* |
|
* (c) Fabien Potencier <fabien@symfony.com> |
|
* |
|
* For the full copyright and license information, please view the LICENSE |
|
* file that was distributed with this source code. |
|
*/ |
|
|
|
namespace Symfony\Component\Config; |
|
|
|
use Symfony\Component\Config\Resource\ResourceInterface; |
|
|
|
/** |
|
* Interface for ResourceCheckers. |
|
* |
|
* When a ResourceCheckerConfigCache instance is checked for freshness, all its associated |
|
* metadata resources are passed to ResourceCheckers. The ResourceCheckers |
|
* can then inspect the resources and decide whether the cache can be considered |
|
* fresh or not. |
|
* |
|
* @author Matthias Pigulla <mp@webfactory.de> |
|
* @author Benjamin Klotz <bk@webfactory.de> |
|
*/ |
|
interface ResourceCheckerInterface |
|
{ |
|
/** |
|
* Queries the ResourceChecker whether it can validate a given |
|
* resource or not. |
|
* |
|
* @return bool |
|
*/ |
|
public function supports(ResourceInterface $metadata); |
|
|
|
/** |
|
* Validates the resource. |
|
* |
|
* @param int $timestamp The timestamp at which the cache associated with this resource was created |
|
* |
|
* @return bool |
|
*/ |
|
public function isFresh(ResourceInterface $resource, int $timestamp); |
|
}
|
|
|