for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dock\Docker\Compose;
use Dock\IO\ProcessRunner;
class Logs implements \Dock\Docker\Containers\Logs
{
/**
* @var ComposeExecutableFinder
*/
private $composeExecutableFinder;
* @var ProcessRunner
private $processRunner;
* @param ComposeExecutableFinder $composeExecutableFinder
* @param ProcessRunner $processRunner
public function __construct(ComposeExecutableFinder $composeExecutableFinder, ProcessRunner $processRunner)
$this->composeExecutableFinder = $composeExecutableFinder;
$this->processRunner = $processRunner;
}
public function displayAll()
$this->displayLogs(['logs']);
* {@inheritdoc}
public function displayComponent($component)
$this->displayLogs(['logs', $component]);
* @param $composeLogsArguments
private function displayLogs($composeLogsArguments)
$this->processRunner->followsUpWith($this->composeExecutableFinder->find(), $composeLogsArguments);