* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Behat\Testwork\Cli; use Symfony\Component\Console\Command\Command as SymfonyCommand; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; /** * Represents Testwork Console Controller. * * All testwork console controllers should implement this interface. * * @author Konstantin Kudryashov */ interface Controller { /** * Configures command to be executable by the controller. * * @param SymfonyCommand $command */ public function configure(SymfonyCommand $command); /** * Executes controller. * * @param InputInterface $input * @param OutputInterface $output * * @return null|integer */ public function execute(InputInterface $input, OutputInterface $output); }