FcPhp Context
Context to FcPhp Application. Autoload Context inside packages with cache using FcPhp Cache and FcPhp Autoload, (*1)
, (*2)
How to install
Composer:, (*3)
$ composer require 00f100/fcphp-context
or add in composer.json, (*4)
{
"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);