TYPO3
7.6
|
Public Member Functions | |
__construct () | |
setInitialPaths () | |
setRelativePath ($relativePath) | |
setRootPath ($rootPath) | |
setBackPath ($backPath) | |
concatenateCssFiles (array $cssFiles, array $options=array()) | |
concatenateJsFiles (array $jsFiles) | |
compressCssFiles (array $cssFiles) | |
compressCssFile ($filename) | |
compressJsFiles (array $jsFiles) | |
compressJsFile ($filename) | |
Static Public Member Functions | |
static | compressCssPregCallback ($matches) |
Protected Member Functions | |
setInitialBackPath () | |
setInitialRootPath () | |
setInitialRelativePath () | |
createMergedCssFile (array $filesToInclude) | |
createMergedJsFile (array $filesToInclude) | |
createMergedFile (array $filesToInclude, $type= 'css') | |
getFilenameFromMainDir ($filename) | |
checkBaseDirectory ($filename, array $baseDirectories) | |
cssFixRelativeUrlPaths ($contents, $oldDir) | |
findAndReplaceUrlPathsByRegex ($contents, $regex, $newDir, $wrap= '|') | |
cssFixStatements ($contents) | |
writeFileAndCompressed ($filename, $contents) | |
returnFileReference ($filename) | |
retrieveExternalFile ($url) | |
compressCssString ($contents) | |
Protected Attributes | |
$targetDirectory = 'typo3temp/compressor/' | |
$relativePath = '' | |
$rootPath = '' | |
$backPath = '' | |
$createGzipped = false | |
$gzipCompressionLevel = -1 | |
$htaccessTemplate | |
Compressor This merges and compresses CSS and JavaScript files of the TYPO3 Backend.
Definition at line 25 of file ResourceCompressor.php.
__construct | ( | ) |
Constructor
Definition at line 70 of file ResourceCompressor.php.
References $GLOBALS, MathUtility\canBeInterpretedAsInteger(), GeneralUtility\mkdir(), ResourceCompressor\setInitialPaths(), and GeneralUtility\writeFile().
|
protected |
Decides whether a file comes from one of the baseDirectories
string | $filename | Filename |
array | $baseDirectories | Base directories |
Definition at line 602 of file ResourceCompressor.php.
References $filename, and GeneralUtility\isFirstPartOfStr().
Referenced by ResourceCompressor\concatenateCssFiles().
compressCssFile | ( | $filename | ) |
Compresses a CSS file
Options: baseDirectories If set, only include files below one of the base directories
removes comments and whitespaces Adopted from https://github.com/drupal/drupal/blob/8.0.x/core/lib/Drupal/Core/Asset/CssOptimizer.php
string | $filename | Source filename, relative to requested page |
Definition at line 418 of file ResourceCompressor.php.
References $filename, ResourceCompressor\compressCssString(), ResourceCompressor\cssFixRelativeUrlPaths(), PathUtility\dirname(), ResourceCompressor\getFilenameFromMainDir(), GeneralUtility\getUrl(), PathUtility\pathinfo(), GeneralUtility\resolveBackPath(), ResourceCompressor\returnFileReference(), and ResourceCompressor\writeFileAndCompressed().
Referenced by ResourceCompressor\compressCssFiles().
compressCssFiles | ( | array | $cssFiles | ) |
Compress multiple css files
array | $cssFiles | The files to compress (array key = filename), relative to requested page |
Definition at line 389 of file ResourceCompressor.php.
References $filename, and ResourceCompressor\compressCssFile().
|
static |
Callback function for preg_replace
array | $matches |
Definition at line 450 of file ResourceCompressor.php.
References elseif, and GeneralUtility\logDeprecatedFunction().
|
protected |
Compress a CSS string by removing comments and whitespace characters
string | $contents |
Definition at line 753 of file ResourceCompressor.php.
Referenced by ResourceCompressor\compressCssFile().
compressJsFile | ( | $filename | ) |
Compresses a javascript file
string | $filename | Source filename, relative to requested page |
Definition at line 535 of file ResourceCompressor.php.
References $filename, ResourceCompressor\getFilenameFromMainDir(), GeneralUtility\getUrl(), PathUtility\pathinfo(), GeneralUtility\resolveBackPath(), ResourceCompressor\returnFileReference(), and ResourceCompressor\writeFileAndCompressed().
Referenced by ResourceCompressor\compressJsFiles().
compressJsFiles | ( | array | $jsFiles | ) |
Compress multiple javascript files
array | $jsFiles | The files to compress (array key = filename), relative to requested page |
Definition at line 512 of file ResourceCompressor.php.
References ResourceCompressor\compressJsFile().
concatenateCssFiles | ( | array | $cssFiles, |
array | $options = array() |
||
) |
Concatenates the Stylesheet files
Options: baseDirectories If set, only include files below one of the base directories
array | $cssFiles | CSS files to process |
array | $options | Additional options |
Definition at line 191 of file ResourceCompressor.php.
References ResourceCompressor\checkBaseDirectory(), ResourceCompressor\createMergedCssFile(), and ResourceCompressor\getFilenameFromMainDir().
concatenateJsFiles | ( | array | $jsFiles | ) |
Concatenates the JavaScript files
array | $jsFiles | JavaScript files to process |
Definition at line 250 of file ResourceCompressor.php.
References ResourceCompressor\createMergedJsFile(), and ResourceCompressor\getFilenameFromMainDir().
|
protected |
Creates a merged CSS file
array | $filesToInclude | Files which should be merged, paths relative to root path |
Definition at line 297 of file ResourceCompressor.php.
References ResourceCompressor\createMergedFile().
Referenced by ResourceCompressor\concatenateCssFiles().
|
protected |
Creates a merged file with given file type
array | $filesToInclude | Files which should be merged, paths relative to root path |
string | $type | File type |
\InvalidArgumentException |
Definition at line 322 of file ResourceCompressor.php.
References $filename, ResourceCompressor\cssFixRelativeUrlPaths(), ResourceCompressor\cssFixStatements(), PathUtility\dirname(), GeneralUtility\getIndpEnv(), GeneralUtility\getUrl(), GeneralUtility\isFirstPartOfStr(), GeneralUtility\isOnCurrentHost(), GeneralUtility\isValidUrl(), GeneralUtility\resolveBackPath(), ResourceCompressor\retrieveExternalFile(), and GeneralUtility\writeFile().
Referenced by ResourceCompressor\createMergedCssFile(), and ResourceCompressor\createMergedJsFile().
|
protected |
Creates a merged JS file
array | $filesToInclude | Files which should be merged, paths relative to root path |
Definition at line 308 of file ResourceCompressor.php.
References ResourceCompressor\createMergedFile().
Referenced by ResourceCompressor\concatenateJsFiles().
|
protected |
Fixes the relative paths inside of url() references in CSS files
string | $contents | Data to process |
string | $oldDir | Directory of the original file, relative to TYPO3_mainDir |
Definition at line 620 of file ResourceCompressor.php.
References ResourceCompressor\findAndReplaceUrlPathsByRegex().
Referenced by ResourceCompressor\compressCssFile(), and ResourceCompressor\createMergedFile().
|
protected |
Definition at line 675 of file ResourceCompressor.php.
Referenced by ResourceCompressor\createMergedFile().
|
protected |
Finds and replaces all URLs by using a given regex
string | $contents | Data to process |
string | $regex | Regex used to find URLs in content |
string | $newDir | Path to prepend to the original file |
string | $wrap | Wrap around replaced values |
Definition at line 646 of file ResourceCompressor.php.
Referenced by ResourceCompressor\cssFixRelativeUrlPaths().
|
protected |
Finds the relative path to a file, relative to the root path.
string | $filename | the name of the file |
Definition at line 561 of file ResourceCompressor.php.
References ResourceCompressor\$backPath, $filename, and GeneralUtility\resolveBackPath().
Referenced by ResourceCompressor\compressCssFile(), ResourceCompressor\compressJsFile(), ResourceCompressor\concatenateCssFiles(), and ResourceCompressor\concatenateJsFiles().
|
protected |
Retrieves an external file and stores it locally.
string | $url |
Definition at line 734 of file ResourceCompressor.php.
References $filename, $url, GeneralUtility\getUrl(), and GeneralUtility\writeFile().
Referenced by ResourceCompressor\createMergedFile().
|
protected |
Decides whether a client can deal with gzipped content or not and returns the according file name, based on HTTP_ACCEPT_ENCODING
string | $filename | File name |
Definition at line 718 of file ResourceCompressor.php.
References $filename, and GeneralUtility\getIndpEnv().
Referenced by ResourceCompressor\compressCssFile(), and ResourceCompressor\compressJsFile().
setBackPath | ( | $backPath | ) |
Sets relative back path
string | $backPath | Back path |
Definition at line 174 of file ResourceCompressor.php.
References ResourceCompressor\$backPath.
Referenced by ResourceCompressor\setInitialBackPath().
|
protected |
Sets relative back path
Definition at line 114 of file ResourceCompressor.php.
References ResourceCompressor\$backPath, $GLOBALS, and ResourceCompressor\setBackPath().
Referenced by ResourceCompressor\setInitialPaths().
setInitialPaths | ( | ) |
Sets initial values for paths.
Definition at line 102 of file ResourceCompressor.php.
References ResourceCompressor\setInitialBackPath(), ResourceCompressor\setInitialRelativePath(), and ResourceCompressor\setInitialRootPath().
Referenced by ResourceCompressor\__construct().
|
protected |
Sets relative path to PATH_site
Definition at line 136 of file ResourceCompressor.php.
References $GLOBALS, ResourceCompressor\$relativePath, and ResourceCompressor\setRelativePath().
Referenced by ResourceCompressor\setInitialPaths().
|
protected |
Sets absolute path to working directory
Definition at line 125 of file ResourceCompressor.php.
References ResourceCompressor\$rootPath, and ResourceCompressor\setRootPath().
Referenced by ResourceCompressor\setInitialPaths().
setRelativePath | ( | $relativePath | ) |
Sets relative path to PATH_site
string | $relativePath | Relative path to site root |
Definition at line 148 of file ResourceCompressor.php.
References ResourceCompressor\$relativePath.
Referenced by ResourceCompressor\setInitialRelativePath().
setRootPath | ( | $rootPath | ) |
Sets absolute path to working directory
string | $rootPath | Absolute path |
Definition at line 161 of file ResourceCompressor.php.
References ResourceCompressor\$rootPath.
Referenced by ResourceCompressor\setInitialRootPath().
|
protected |
Writes $contents into file $filename together with a gzipped version into $filename.gz
string | $filename | Target filename |
string | $contents | File contents |
Definition at line 701 of file ResourceCompressor.php.
References $filename, and GeneralUtility\writeFile().
Referenced by ResourceCompressor\compressCssFile(), and ResourceCompressor\compressJsFile().
|
protected |
Definition at line 45 of file ResourceCompressor.php.
Referenced by ResourceCompressor\getFilenameFromMainDir(), ResourceCompressor\setBackPath(), and ResourceCompressor\setInitialBackPath().
|
protected |
Definition at line 52 of file ResourceCompressor.php.
|
protected |
Definition at line 57 of file ResourceCompressor.php.
|
protected |
Definition at line 59 of file ResourceCompressor.php.
|
protected |
Definition at line 35 of file ResourceCompressor.php.
Referenced by ResourceCompressor\setInitialRelativePath(), and ResourceCompressor\setRelativePath().
|
protected |
Definition at line 40 of file ResourceCompressor.php.
Referenced by ResourceCompressor\setInitialRootPath(), and ResourceCompressor\setRootPath().
|
protected |
Definition at line 30 of file ResourceCompressor.php.