20 lines
559 B
PHP
20 lines
559 B
PHP
<?php
|
|
namespace Consolidation\AnnotatedCommand\Parser\Internal;
|
|
|
|
use Consolidation\AnnotatedCommand\Parser\CommandInfo;
|
|
|
|
/**
|
|
* Create an appropriate CommandDocBlockParser.
|
|
*/
|
|
class CommandDocBlockParserFactory
|
|
{
|
|
public static function parse(CommandInfo $commandInfo, \ReflectionMethod $reflection)
|
|
{
|
|
return static::create($commandInfo, $reflection)->parse();
|
|
}
|
|
|
|
private static function create(CommandInfo $commandInfo, \ReflectionMethod $reflection)
|
|
{
|
|
return new BespokeDocBlockParser($commandInfo, $reflection);
|
|
}
|
|
}
|