for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace gulch\Minify\Processor;
abstract class Replacer
{
abstract public function getReplacePatternData(): array;
public function process(string $buffer): string
if (\strlen($buffer) === 0) {
return '';
}
return $this->replace(
$this->getReplacePatternData(),
$buffer
);
public function replace(array $replace, string $buffer): string
$result = \preg_replace(
\array_keys($replace),
\array_values($replace),
return ($result === null) ? $buffer : $result;