for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PhpGitHooks\Infrastructure\Common;
use PhpGitHooks\Command\OutputHandlerInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Class ToolHandler.
*/
abstract class ToolHandler
{
/** @var OutputHandlerInterface */
protected $outputHandler;
/** @var OutputInterface */
protected $output;
* @param OutputHandlerInterface $outputHandler
public function __construct(OutputHandlerInterface $outputHandler)
$this->outputHandler = $outputHandler;
}
* @param OutputInterface $outputInterface
public function setOutput(OutputInterface $outputInterface)
$this->output = $outputInterface;
* @param \Exception $exceptionClass
* @param string $errorText
protected function writeOutputError(\Exception $exceptionClass, $errorText)
ErrorOutput::write($errorText);
throw new $exceptionClass();