00f100/fcphp-provider
Composer 安装命令:
composer require 00f100/fcphp-provider
包简介
Provider Manager for FcPHP
关键字:
README 文档
README
Package do manage providers. This package use FcPhp Di to inject dependency.
How to install
Composer:
$ composer require 00f100/fcphp-provider
or composer.json
{
"require": {
"00f100/fcphp-provider": "*"
}
}
How to use
Create class extends IProviderClient to inject dependencies of your application
<?php namespace Some\Example { use FcPhp\Di\Interfaces\IDi; use FcPhp\Provider\Interfaces\IProviderClient; class ProviderClientExample implements IProviderClient { /** * Method to configure Di in providers * * @param FcPhp\Di\Interfaces\IDi $di Di Instance * @return void */ public function getProviders(IDi $di) :IDi { $di->set('Class', '\Class', [], ['SetConfiguration', => ['item1', 'item2', 'item3']]); $di->set('Class2', '\Class', ['instance' => $this->get('Class')]); return $di; } } }
Create new instance of IProvider to process providers
<?php use FcPhp\Di\Facades\DiFacade; use FcPhp\Provider\Facades\ProviderFacade; $PathCache = 'tests/var/cache'; $pathToAutoload = 'tests/*/*/config'; $provider = ProviderFacade::getInstance($pathToAutoload, $PathCache); $di = DiFacade::getInstance(); // Add new provider to process $provider->addProviders(['Some\Example\ProviderClientExample']); // Execute ... $provider->make(); // Now instance of di have configuration ... $di->make('Class2'); // Return new \Class(new \Class()) ....
统计信息
- 总下载量: 61
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2018-06-13