Nette\DI\DependencyChecker::isExpired PHP Method

isExpired() public static method

Are dependencies expired?
public static isExpired ( $version, $files, $phpFiles, $classes, $functions, $hash ) : boolean
return boolean
    public static function isExpired($version, $files, $phpFiles, $classes, $functions, $hash)
    {
        $current = @array_map('filemtime', array_combine($tmp = array_keys($files), $tmp));
        // @ - files may not exist
        $currentClass = @array_map('filemtime', array_combine($tmp = array_keys($phpFiles), $tmp));
        // @ - files may not exist
        return $version !== self::VERSION || $files !== $current || $phpFiles !== $currentClass && $hash !== self::calculateHash($classes, $functions);
    }

Usage Example

Exemplo n.º 1
0
 private function isExpired($file)
 {
     if ($this->autoRebuild) {
         $meta = @unserialize(file_get_contents("{$file}.meta"));
         // @ - file may not exist
         return empty($meta[0]) || DependencyChecker::isExpired(...$meta);
     }
     return FALSE;
 }