00f100 / fcphp-context
此包的最新版本(0.1.1)没有可用的许可信息。
FcPhp 上下文
0.1.1
2018-08-04 15:32 UTC
Requires
- php: >=7.2
- 00f100/fcphp-autoload: 0.*
- 00f100/fcphp-cache: 0.*
- 00f100/fcphp-di: 0.*
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-09-18 06:23:47 UTC
README
为 FcPhp 应用提供上下文。使用 FcPhp Cache 和 FcPhp Autoload 在包内自动加载上下文并使用缓存
如何安装
Composer
$ composer require 00f100/fcphp-context
或在 composer.json 中添加
{ "require": { "00f100/fcphp-context": "*" } }
如何使用
<?php /** * Construct instance of Context * * @param array $context Context to apply * @return void */ $context = new Context(array $context = []);
示例
<?php use FcPhp\Context\Context; $context = [ 'cache' => [ 'file' => 'tests/var/cache', ] ]; $context = new Context($context); // Print // tests/var/cache echo $context->get('cache.file');
自动加载,更新上下文和缓存
<?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);