40 lines
718 B
PHP
40 lines
718 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Bamarni\Composer\Bin;
|
|
|
|
use Composer\IO\IOInterface;
|
|
|
|
final class Logger
|
|
{
|
|
/**
|
|
* @var IOInterface
|
|
*/
|
|
private $io;
|
|
|
|
public function __construct(IOInterface $io)
|
|
{
|
|
$this->io = $io;
|
|
}
|
|
|
|
public function logStandard(string $message): void
|
|
{
|
|
$this->log($message, false);
|
|
}
|
|
|
|
public function logDebug(string $message): void
|
|
{
|
|
$this->log($message, true);
|
|
}
|
|
|
|
private function log(string $message, bool $debug): void
|
|
{
|
|
$verbosity = $debug
|
|
? IOInterface::VERBOSE
|
|
: IOInterface::NORMAL;
|
|
|
|
$this->io->writeError('[bamarni-bin] '.$message, true, $verbosity);
|
|
}
|
|
}
|