for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @copyright 2018 Aleksander Stelmaczonek <[email protected]>
* @license MIT License, see license file distributed with this source code
*/
namespace Koriit\PHPDeps\Helpers;
use Koriit\PHPDeps\Config\Config;
use Koriit\PHPDeps\Config\ConfigReader;
use Koriit\PHPDeps\Config\Exceptions\InvalidConfig;
use Koriit\PHPDeps\Config\Exceptions\InvalidSchema;
use Symfony\Component\Console\Input\InputInterface;
class InputHelper
{
/** @var ConfigReader */
private $configReader;
public function __construct(ConfigReader $configReader)
$this->configReader = $configReader;
}
* @param InputInterface $input
*
* @throws InvalidConfig
* @throws InvalidSchema
* @return Config
public function readConfig(InputInterface $input)
$configFile = $input->getOption('config');
return $this->configReader->readConfig($configFile);
* Requires option 'filter' to be configured.
* @return string[] Array of filters
public function readFilters(InputInterface $input)
$filters = $input->getOption('filter');
if (empty(\trim($filters))) {
return [];
$filters = \explode(',', $filters);
$filters = \array_map('trim', $filters);
\sort($filters);
return $filters;