for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Enjoys\AssetsCollector\Content\Minify\Adapters;
use Enjoys\AssetsCollector\Content\Minify\MinifyInterface;
use Enjoys\Traits\Options;
use JShrink\Minifier;
/**
* Class JsMinify
* @package Enjoys\AssetsCollector\Content\Minify\Adapters
*/
class JsMinify implements MinifyInterface
{
use Options;
private string $content = '';
* JsMinify constructor.
* @param array $minifyOptions
public function __construct(array $minifyOptions = [])
$this->setOptions($minifyOptions);
}
public function setContent(string $content): void
$this->content = $content;
* @return string
* @throws \Exception
public function getContent(): string
return (string)Minifier::minify(
$this->content,
[
'flaggedComments' => $this->getOption('flaggedComments', false)
]
);