PHP Класс FluidTYPO3\Vhs\Service\AssetService

Inject this Service in your class to access VHS Asset features - include assets etc.
Наследование: implements TYPO3\CMS\Core\SingletonInterface
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$cacheCleared boolean
$cachedDependencies array
$configurationManager TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
$objectManager TYPO3\CMS\Extbase\Object\ObjectManagerInterface
$settingsCache array
$typoScriptAssetsBuilt boolean

Открытые методы

Метод Описание
buildAll ( array $parameters, object $caller, boolean $cached = true ) : void
buildAllUncached ( array $parameters, object $caller ) : void
clearCacheCommand ( array $parameters ) : void
getSettings ( ) : array Returns the settings used by this particular Asset during inclusion. Public access allows later inspection of the TypoScript values which were applied to the Asset.
injectConfigurationManager ( TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager ) : void
injectObjectManager ( TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager ) : void
usePageCache ( object $caller, boolean $shouldUsePageCache ) : boolean

Защищенные методы

Метод Описание
assertAssetAllowedInFooter ( mixed $asset ) : boolean
buildAsset ( mixed $asset ) : string
buildAssetsChunk ( array $assets ) : string
copyReferencedFilesAndReplacePaths ( string $contents, string $regex, string $originalDirectory, string $wrap = '|' ) : string Finds and replaces all URLs by using a given regex
detectAndCopyFileReferences ( string $contents, string $originalDirectory ) : string Fixes the relative paths inside of url() references in CSS files
extractAssetContent ( mixed $asset ) : string
extractAssetSettings ( mixed $asset ) : array
generateTagForAssetType ( string $type, string $content, string $file = null, string $integrity = null ) : string
getFileIntegrity ( $file ) : string
insertAssetsAtMarker ( string $markerName, mixed $assets ) : void
manipulateAssetsByTypoScriptSettings ( array $assets ) : array
mergeArrays ( $array1, $array2 ) : array
placeAssetsInHeaderAndFooter ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets, boolean $cached ) : void
prefixPath ( string $fileRelativePathAndFilename ) : string Prefix a path according to "absRefPrefix" TS configuration.
renderAssetAsFluidTemplate ( mixed $asset ) : string
sortAssetsByDependency ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets ) : FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]
writeCachedMergedFileAndReturnTag ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets, string $type ) : string
writeFile ( string $file, string $contents )

Описание методов

assertAssetAllowedInFooter() защищенный Метод

protected assertAssetAllowedInFooter ( mixed $asset ) : boolean
$asset mixed An Asset ViewHelper instance or an array containing an Asset definition
Результат boolean

buildAll() публичный Метод

public buildAll ( array $parameters, object $caller, boolean $cached = true ) : void
$parameters array
$caller object
$cached boolean If TRUE, treats this inclusion as happening in a cached context
Результат void

buildAllUncached() публичный Метод

public buildAllUncached ( array $parameters, object $caller ) : void
$parameters array
$caller object
Результат void

buildAsset() защищенный Метод

protected buildAsset ( mixed $asset ) : string
$asset mixed An Asset ViewHelper instance or an array containing an Asset definition
Результат string

buildAssetsChunk() защищенный Метод

protected buildAssetsChunk ( array $assets ) : string
$assets array
Результат string

clearCacheCommand() публичный Метод

public clearCacheCommand ( array $parameters ) : void
$parameters array
Результат void

copyReferencedFilesAndReplacePaths() защищенный Метод

Finds and replaces all URLs by using a given regex
protected copyReferencedFilesAndReplacePaths ( string $contents, string $regex, string $originalDirectory, string $wrap = '|' ) : string
$contents string Data to process
$regex string Regex used to find URLs in content
$originalDirectory string Original location to CSS file, if file based.
$wrap string Wrap around replaced values
Результат string Processed data

detectAndCopyFileReferences() защищенный Метод

Fixes the relative paths inside of url() references in CSS files
protected detectAndCopyFileReferences ( string $contents, string $originalDirectory ) : string
$contents string Data to process
$originalDirectory string Original location of file
Результат string Processed data

extractAssetContent() защищенный Метод

protected extractAssetContent ( mixed $asset ) : string
$asset mixed
Результат string

extractAssetSettings() защищенный Метод

protected extractAssetSettings ( mixed $asset ) : array
$asset mixed An Asset ViewHelper instance or an array containing an Asset definition
Результат array

generateTagForAssetType() защищенный Метод

protected generateTagForAssetType ( string $type, string $content, string $file = null, string $integrity = null ) : string
$type string
$content string
$file string
$integrity string
Результат string

getFileIntegrity() защищенный Метод

protected getFileIntegrity ( $file ) : string
$file
Результат string

getSettings() публичный Метод

Returns the settings used by this particular Asset during inclusion. Public access allows later inspection of the TypoScript values which were applied to the Asset.
public getSettings ( ) : array
Результат array

injectConfigurationManager() публичный Метод

public injectConfigurationManager ( TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager ) : void
$configurationManager TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
Результат void

injectObjectManager() публичный Метод

public injectObjectManager ( TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager ) : void
$objectManager TYPO3\CMS\Extbase\Object\ObjectManagerInterface
Результат void

insertAssetsAtMarker() защищенный Метод

protected insertAssetsAtMarker ( string $markerName, mixed $assets ) : void
$markerName string
$assets mixed
Результат void

manipulateAssetsByTypoScriptSettings() защищенный Метод

protected manipulateAssetsByTypoScriptSettings ( array $assets ) : array
$assets array
Результат array

mergeArrays() защищенный Метод

protected mergeArrays ( $array1, $array2 ) : array
$array1
$array2
Результат array

placeAssetsInHeaderAndFooter() защищенный Метод

protected placeAssetsInHeaderAndFooter ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets, boolean $cached ) : void
$assets FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]
$cached boolean
Результат void

prefixPath() защищенный Метод

Prefix a path according to "absRefPrefix" TS configuration.
protected prefixPath ( string $fileRelativePathAndFilename ) : string
$fileRelativePathAndFilename string
Результат string

renderAssetAsFluidTemplate() защищенный Метод

protected renderAssetAsFluidTemplate ( mixed $asset ) : string
$asset mixed
Результат string

sortAssetsByDependency() защищенный Метод

protected sortAssetsByDependency ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets ) : FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]
$assets FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]
Результат FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]

usePageCache() публичный Метод

public usePageCache ( object $caller, boolean $shouldUsePageCache ) : boolean
$caller object
$shouldUsePageCache boolean
Результат boolean

writeCachedMergedFileAndReturnTag() защищенный Метод

protected writeCachedMergedFileAndReturnTag ( FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[] $assets, string $type ) : string
$assets FluidTYPO3\Vhs\ViewHelpers\Asset\AssetInterface[]
$type string
Результат string

writeFile() защищенный Метод

protected writeFile ( string $file, string $contents )
$file string
$contents string

Описание свойств

$cacheCleared защищенное статическое свойство

protected static bool $cacheCleared
Результат boolean

$cachedDependencies защищенное статическое свойство

protected static array $cachedDependencies
Результат array

$configurationManager защищенное свойство

protected ConfigurationManagerInterface,TYPO3\CMS\Extbase\Configuration $configurationManager
Результат TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface

$objectManager защищенное свойство

protected ObjectManagerInterface,TYPO3\CMS\Extbase\Object $objectManager
Результат TYPO3\CMS\Extbase\Object\ObjectManagerInterface

$settingsCache защищенное статическое свойство

protected static array $settingsCache
Результат array

$typoScriptAssetsBuilt защищенное статическое свойство

protected static bool $typoScriptAssetsBuilt
Результат boolean