Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CSSmin.php
Go to the documentation of this file.
1 <?php
7 
8 use tubalmartin\CssMin\Minifier as CssMinLibrary;
10 
14 class CSSmin implements AdapterInterface
15 {
19  const PCRE_RECURSION_LIMIT = 1000;
20 
24  protected $cssMinifier;
25 
30  public function __construct(CssMinLibrary $cssMinifier)
31  {
32  // TODO: set $cssMinifier in constructor once MAGETWO-51176 is resolved.
33  }
34 
40  private function getCssMin()
41  {
42  if (!($this->cssMinifier instanceof CssMinLibrary)) {
43  $this->cssMinifier = new CssMinLibrary(false);
44  }
45  return $this->cssMinifier;
46  }
47 
54  public function minify($content)
55  {
56  $pcreRecursionLimit = ini_get('pcre.recursion_limit');
57  ini_set('pcre.recursion_limit', self::PCRE_RECURSION_LIMIT);
58  $result = $this->getCssMin()->run($content);
59  ini_set('pcre.recursion_limit', $pcreRecursionLimit);
60  return $result;
61  }
62 }
ini_set($varName, $newValue)
__construct(CssMinLibrary $cssMinifier)
Definition: CSSmin.php:30