X7ROOT File Manager
Current Path:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/Util
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
src
/
Util
/
??
..
??
ArrayChecker.php
(466 B)
??
ArrayParametersMerger.php
(1.59 KB)
??
FileHasher.php
(1.13 KB)
??
MemoryLimiter.php
(1.4 KB)
??
NewLineSplitter.php
(431 B)
??
NodePrinter.php
(1.63 KB)
??
PhpVersionFactory.php
(665 B)
??
Reflection
??
StringUtils.php
(294 B)
Editing: FileHasher.php
<?php declare (strict_types=1); namespace Rector\Util; use Rector\Exception\ShouldNotHappenException; /** * @see \Rector\Tests\Util\FileHasherTest */ final class FileHasher { /** * cryptographic insecure hasing of a string */ public function hash(string $string) : string { return \hash($this->getAlgo(), $string); } /** * cryptographic insecure hasing of files * * @param string[] $files */ public function hashFiles(array $files) : string { $configHash = ''; $algo = $this->getAlgo(); foreach ($files as $file) { $hash = \hash_file($algo, $file); if ($hash === \false) { throw new ShouldNotHappenException(\sprintf('File %s is not readable', $file)); } $configHash .= $hash; } return $configHash; } private function getAlgo() : string { //see https://php.watch/articles/php-hash-benchmark if (\PHP_VERSION_ID >= 80100) { // if xxh128 is available use it, as it is way faster return 'xxh128'; } return 'md4'; } }
Upload File
Create Folder