/fcphp-context

Context to FcPhp Application

Primary LanguagePHPMIT LicenseMIT

FcPhp Context

Context to FcPhp Application. Autoload Context inside packages with cache using FcPhp Cache and FcPhp Autoload

Build Status codecov Total Downloads

How to install

Composer:

$ composer require 00f100/fcphp-context

or add in composer.json

{
	"require": {
		"00f100/fcphp-context": "*"
	}
}

How to use

<?php
/**
 * Construct instance of Context
 *
 * @param array $context Context to apply
 * @return void
 */
$context = new Context(array $context = []);

Example

<?php

use FcPhp\Context\Context;

$context = [
	'cache' => [
		'file' => 'tests/var/cache',
	]
];

$context = new Context($context);

// Print
// tests/var/cache
echo $context->get('cache.file');

Autoload, update Context and cache

<?php

use FcPhp\Context\Context;
use FcPhp\Autoload\Autoload;
use FcPhp\Cache\Facades\CacheFacade;

$context = [
	'cache' => [
		'file' => 'tests/var/cache',
	]
];

$context = new Context($context);

$vendorPath = 'vendor/*/*/config';
$autoload = new Autoload();
$cache = CacheFacade::getInstance('tests/var/cache');

$context->autoload($vendorPath, $autoload, $cache);