1<?php 2 3namespace Drupal\Core\Asset; 4 5/** 6 * Interface defining a service that optimizes an asset. 7 */ 8interface AssetOptimizerInterface { 9 10 /** 11 * Optimizes an asset. 12 * 13 * @param array $asset 14 * An asset. 15 * 16 * @return string 17 * The optimized asset's contents. 18 */ 19 public function optimize(array $asset); 20 21 /** 22 * Removes unwanted content from an asset. 23 * 24 * @param string $content 25 * The content of an asset. 26 * 27 * @return string 28 * The cleaned asset's contents. 29 */ 30 public function clean($content); 31 32} 33