AssetOptimizerInterface.php 552 B

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