abryb/interactive-parameter-resolver
Composer 安装命令:
composer require abryb/interactive-parameter-resolver
包简介
Resolve Reflection parameter.
README 文档
README
Installation
composer require abryb/interactive-parameter-resolver
Usage
Function invoking / Object construction
<?php use Abryb\InteractiveParameterResolver\InteractiveFunctionInvokerFactory; use Abryb\InteractiveParameterResolver\IO; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Output\ConsoleOutput; $input = new ArgvInput(); $output = new ConsoleOutput(); $invoker = InteractiveFunctionInvokerFactory::createInvoker(new IO($input, $output)); $invoker->constructObject(\MyApp\MyCustomObject::class);
Custom handler
- Create class
<?php namespace MyApp; use Abryb\InteractiveParameterResolver\Parameter; use Symfony\Component\Console\Style\StyleInterface; class MyCustomHandler implements \Abryb\InteractiveParameterResolver\ParameterHandlerInterface { public function canHandle(Parameter $parameter): bool { } public function handle(Parameter $parameter, StyleInterface $io) { } }
- Pass additional handler to factory
use Abryb\InteractiveParameterResolver\InteractiveFunctionInvokerFactory; $invoker = InteractiveFunctionInvokerFactory::createInvoker(new IO($input, $output), [ new MyApp\MyCustomHandler(), ]);
统计信息
- 总下载量: 112
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-15