CRUDlex\YamlReader

class YamlReader

Reads Yaml files and caches them if a writable path is given. The cache is used first on the next read. It is a simple PHP class internally.

property cachePath

protected string

The path for the cache files.

getCacheFile($fileName)

Gets an absolute path for a cache file.

Parameters:
  • $fileName (string) – the file to cache
Returns:

string the absolute path of the cache file

readFromCache($fileName)

Reads the content of the cached file if it exists.

Parameters:
  • $fileName (string) – the cache file to read from
Returns:

null|array the cached data structure or null if the cache file was not available

writeToCache($fileName, $content)

Writes the given content to a cached PHP file.

Parameters:
  • $fileName (string) – the original filename
  • $content (array) – the content to cache
__construct($cachePath)

YamlReader constructor.

Parameters:
  • $cachePath (string|null) – if given, the path for the cache files which should be a writable directory
read($fileName)

Reads and returns the contents of the given Yaml file. If it goes wrong, it throws an exception.

Parameters:
  • $fileName (string) – the file to read
Returns:

array the file contents