[New] A new hashing class has been added Crc32MetaDataHash
. It let you work with
large files as the hash is calculated using metadata of files: filename, size, mtime and mode.
(Thanks to @pecuchet. See PR #9).
[New] The interface ContentHashInterface
has been renamed to HashInterface
. Now,
the method hash
receives a filename instead of the filename content.
[New] Support for Symfony 5. (Thanks to seregazhuk. See PR #8). [Fix] Fixed an error calculating the hash of a directory in PHP 7.4.
- [New] The class
ResourceWatcher
accepts two new arguments: the finder and class that makes the content hash. - [New] The class
ResourceWatcher
uses content hash instead of timestamps to detect changes. - [New] The method
findChanges
from the classResourceWatcher
returns an object typeResourceWatcherResult
with all the information about files changes. - [New] Added a new method
initialize
to the classResourceWatcher
. This method warms up the cache just in case. - [New] In the interface
ResourceCacheInterface
, the methodgetResources
has been renamed togetAll
. - [New] If the method
enableRelativePathWithCache
from the classResourceWatcher
is invoked, the resource cache will receive relative paths instead of absolute paths. - [Improved] The class
ResourceCacheFile
has been renamed toResourceCachePhpFile
to improve the readability. - [Improved] PhpUnit minimum version has been updated to 5.7.
- [Delete] Deleted the method
isSearching
from the classResourceWatcher
. - [Delete] Deleted the method
setFinder
from the classResourceWatcher
. Now, the finder is passed as constructor argument.