class JsCollectionOptimizer implements AssetCollectionOptimizerInterface (View source)

Optimizes JavaScript assets.

Properties

protected JsCollectionGrouper $grouper

A JS asset grouper.

protected JsOptimizer $optimizer

A JS asset optimizer.

protected AssetDumper $dumper

An asset dumper.

protected StateInterface $state

The state key/value store.

protected FileSystemInterface $fileSystem

The file system service.

Methods

__construct(AssetCollectionGrouperInterface $grouper, AssetOptimizerInterface $optimizer, AssetDumperInterface $dumper, StateInterface $state, FileSystemInterface $file_system)

Constructs a JsCollectionOptimizer.

array
optimize(array $js_assets)

Optimizes a collection of assets.

string
generateHash(array $js_group)

Generate a hash for a given group of JavaScript assets.

string[]
getAll()

Returns all optimized asset collections assets.

deleteAll()

Deletes all optimized asset collections assets.

Details

__construct(AssetCollectionGrouperInterface $grouper, AssetOptimizerInterface $optimizer, AssetDumperInterface $dumper, StateInterface $state, FileSystemInterface $file_system)

Constructs a JsCollectionOptimizer.

Parameters

AssetCollectionGrouperInterface $grouper

The grouper for JS assets.

AssetOptimizerInterface $optimizer

The optimizer for a single JS asset.

AssetDumperInterface $dumper

The dumper for optimized JS assets.

StateInterface $state

The state key/value store.

FileSystemInterface $file_system

The file system service.

array optimize(array $js_assets)

Optimizes a collection of assets.

Parameters

array $js_assets

Return Value

array

An optimized asset collection.

protected string generateHash(array $js_group)

Generate a hash for a given group of JavaScript assets.

Parameters

array $js_group

A group of JavaScript assets.

Return Value

string

A hash to uniquely identify the given group of JavaScript assets.

string[] getAll()

Returns all optimized asset collections assets.

Return Value

string[]

URIs for all optimized asset collection assets.

deleteAll()

Deletes all optimized asset collections assets.