00f100/fcphp-context

There is no license information available for the latest version (0.1.1) of this package.

Context for FcPhp

0.1.1 2018-08-04 15:32 UTC

This package is auto-updated.

Last update: 2024-11-18 06:42:56 UTC


README

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);