Property | Type | Description | |
---|---|---|---|
$extracted | string[] | This array will hold content of strings and regular expressions that have been extracted from the JS source code, so we can reliably match "code", without having to worry about potential "code-like" characters inside. |
Property | Type | Description | |
---|---|---|---|
$data | string[] | The data to be minified. | |
$patterns | string[] | Array of patterns to match. |
Method | Description | |
---|---|---|
__construct ( ) | Init the minify class - optionally, code may be passed along already. | |
add ( string | string[] $data ) | Add a file or straight-up code to be minified. | |
cache ( Psr\Cache\CacheItemInterface $item ) : Psr\Cache\CacheItemInterface | Minify the data & write it to a CacheItemInterface object. | |
execute ( string[optional] $path = null ) : string | Minify the data. | |
gzip ( string[optional] $path = null, int[optional] $level = 9 ) : string | Minify & gzip the data & (optionally) saves it to a file. | |
minify ( string[optional] $path = null ) : string | Minify the data & (optionally) saves it to a file. |
Method | Description | |
---|---|---|
canImportFile ( string $path ) : boolean | Check if the path is a regular file and can be read. | |
extractStrings ( string[optional] $chars = ''"' ) | Strings are a pattern we need to match, in order to ignore potential code-like content inside them, but we just want all of the string content to remain untouched. | |
load ( string $data ) : string | Load data. | |
openFileForWriting ( string $path ) : resource | Attempts to open file specified by $path for writing. | |
registerPattern ( string $pattern, string | callable $replacement = '' ) | Register a pattern to execute against the source content. | |
replace ( string $content ) : string | We can't "just" run some regular expressions against JavaScript: it's a complex language. E.g. having an occurrence of // xyz would be a comment, unless it's used within a string. Of you could have something that looks like a 'string', but inside a comment. | |
replacePattern ( string $pattern, string | callable $replacement, string $content ) : string | This is where a pattern is matched against $content and the matches are replaced by their respective value. | |
restoreExtractedData ( string $content ) : string | This method will restore all extracted data (strings, regexes) that were replaced with placeholder text in extract*(). The original content was saved in $this->extracted. | |
save ( string $content, string $path ) | Save to file. | |
writeToFile ( resource $handler, string $content, string $path = '' ) | Attempts to write $content to the file specified by $handler. $path is used for printing exceptions. |
public __construct ( ) |
public cache ( Psr\Cache\CacheItemInterface $item ) : Psr\Cache\CacheItemInterface | ||
$item | Psr\Cache\CacheItemInterface | Cache item to write the data to |
return | Psr\Cache\CacheItemInterface | Cache item with the minifier data |
protected canImportFile ( string $path ) : boolean | ||
$path | string | |
return | boolean |
protected extractStrings ( string[optional] $chars = ''"' ) | ||
$chars | string[optional] |
protected openFileForWriting ( string $path ) : resource | ||
$path | string | The path to the file |
return | resource | Specifier for the target file |
protected restoreExtractedData ( string $content ) : string | ||
$content | string | |
return | string |
protected writeToFile ( resource $handler, string $content, string $path = '' ) | ||
$handler | resource | The resource to write to |
$content | string | The content to write |
$path | string | The path to the file (for exception printing only) |
public string[] $extracted | ||
return | string[] |