This repository has been archived by the owner. It is now read-only.
File loader with built in caching
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml

README.md

File Loader

Latest Stable Version License Build Status Coverage Status Scrutinizer Code Quality SensioLabsInsight

FileLoader allows you to load files from a collection of directories and then caches the results for faster access later.

Installation

composer require mlo/file-loader

Requirements

The following PHP versions are supported.

  • PHP 5.4
  • PHP 5.5
  • PHP 5.6
  • PHP 7.0
  • HHVM

The following versions of Symfony components are supported.

  • 2.3
  • 2.7
  • 2.8
  • 3.0

Overview

$cacheDirectory = 'app/cache/config';
$dataDirectory  = 'app/config';

$loader = new \Mlo\FileLoader\FileLoader($cacheDirectory, $dataDirectory, [
    new \Mlo\FileLoader\IniFileLoader(),
    new \Mlo\FileLoader\JsonFileLoader(),
    new \Mlo\FileLoader\YamlFileLoader(),
]);

$config = $loader->load('database.yml');

Supported File Types

  • YAML (.yml/.yaml)
  • JSON (.json)
  • INI (.ini)