WebAssetManager
实现 WebAssetManagerInterfaceWeb 资产管理器类
自 |
4.0.0 |
---|---|
包 |
Joomla CMS |
方法
__call
添加对魔术方法调用的支持
__call( method, mixed||string|int arguments) :
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 方法
string
方法名称- 参数
array<string|int, mixed>
方法参数
响应
混合
__construct
类构造函数
__construct(\Joomla\CMS\WebAsset\WebAssetRegistry registry) :
addInline
添加新的内联内容资产。
addInline( type, \Joomla\CMS\WebAsset\WebAssetItem|string content, mixed||string|int options = [], mixed||string|int attributes = [], mixed||string|int dependencies = []) :
允许通过调用 addInline($type, $assetInstance) 在注册表中注册 WebAssetItem 实例。或者通过调用 addInline($type, $content, $options ....) 创建一个资产并在注册表中注册。
自 |
4.0.0 |
---|---|
抛出 |
|
参数
- 类型
string
资产类型,脚本或样式- 内容
WebAssetItem|string
内联资产的内容- 选项
array<string|int, mixed>
资产的附加选项- 属性
array<string|int, mixed>
资产的属性- 依赖项
array<string|int, mixed>
资产依赖项
响应
自身
addInlineScript
addInlineScript(\Joomla\CMS\WebAsset\WebAssetItem|string content, options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
addInlineStyle
addInlineStyle(\Joomla\CMS\WebAsset\WebAssetItem|string content, options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
assetExists
帮助方法,用于检查资产是否存在于注册表中。
assetExists( type, name) :
自 |
4.0.0 |
---|
参数
- 类型
string
资产类型,脚本或样式- 名称
string
资产名称
响应
布尔值
calculateOrderOfActiveAssets
通过其依赖项计算活动资产的权重
calculateOrderOfActiveAssets( type) : \Joomla\CMS\WebAsset\WebAssetItem||string|int
callOnAttachCallback
帮助方法,用于调用实现 WebAssetAttachBehaviorInterface 的脚本资产的 onAttachCallback
callOnAttachCallback(mixed||string|int assets, \Joomla\CMS\Document\Document document, mixed||string|int cache = []) : mixed||string|int
自 |
5.1.0 |
---|
参数
- 资产
array<string|int, mixed>
资产数组- 文档
Document
要附加的文档实例- 缓存
array<string|int, mixed>
已调用回调的对象 ID 数组
响应
array<string|int, mixed>
已调用回调的对象 ID 数组
disableAsset
停用资产项,使其不会附加到文档
disableAsset( type, name) :
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 类型
string
资产类型,脚本或样式- 名称
string
资产名称
响应
自身
disablePreset
disablePreset( name) : \Joomla\CMS\WebAsset\WebAssetManager
disablePresetItems
停用预设项提供的资产列表。
disablePresetItems( name) :
disableScript
disableScript( name) : \Joomla\CMS\WebAsset\WebAssetManager
enableDependencies
更新所有活动资产或仅更新给定资产的依赖项状态
enableDependencies( type = null, \Joomla\CMS\WebAsset\WebAssetItem asset = null) :
filterOutInlineAssets
帮助方法,用于过滤内联资产
filterOutInlineAssets(\Joomla\CMS\WebAsset\WebAssetItem||string|int &assets) : \Joomla\CMS\WebAsset\WebAssetItem||string|int
getAsset
帮助方法,用于从注册表中获取资产。
getAsset( type, name) : \Joomla\CMS\WebAsset\WebAssetItemInterface
getAssets
获取所有活动资产,可以选择将其排序以遵循依赖项图
getAssets( type, sort = false) : \Joomla\CMS\WebAsset\WebAssetItem||string|int
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 类型
string
资产类型,脚本或样式- 排序
bool
是否需要排序资产以遵循依赖项图
响应
array<string|int, WebAssetItem>
getAssetState
获取资产的状态
getAssetState( type, name) :
getConnectionsGraph
为给定资产构建出站和入站连接图。
getConnectionsGraph(\Joomla\CMS\WebAsset\WebAssetItem||string|int assets) : mixed||string|int
getDependenciesForAsset
将资产的依赖项作为 WebAssetItem 对象数组返回
getDependenciesForAsset( type, \Joomla\CMS\WebAsset\WebAssetItem asset, recursively = false, recursionType = null, \Joomla\CMS\WebAsset\WebAssetItem recursionRoot = null) : mixed||string|int
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 类型
string
资产类型,脚本或样式- 资产
WebAssetItem
资产实例- 递归
bool
是否递归搜索依赖项- 递归类型
string
初始项的类型,以防止循环- 递归根
WebAssetItem
初始项,以防止循环
响应
array<string|int, mixed>
getInlineRelation
帮助方法,用于计算内联到非内联关系(前后位置)。
getInlineRelation(\Joomla\CMS\WebAsset\WebAssetItem||string|int assets) : mixed||string|int
返回一个关联数组,该数组包含依赖项(句柄)名称作为键,以及每个位置的内联项列表。例如:['handle.name' => ['before' => ['inline1', 'inline2'], 'after' => ['inline3', 'inline4']]]
注意:如果内联资产具有多个依赖项,则将使用列表中的最后一个依赖项进行定位
自 |
4.0.0 |
---|
参数
- 资产
array<string|int, WebAssetItem>
资产列表
响应
array<string|int, mixed>
getManagerState
获取管理器状态。注册表文件和活动资产名称(按类型)的集合。
getManagerState() : mixed||string|int
自 |
4.0.0 |
---|
响应
array<string|int, mixed>
getRegistry
获取关联的注册表实例
getRegistry() : \Joomla\CMS\WebAsset\WebAssetRegistry
isAssetActive
检查资产是否已启用
isAssetActive( type, name) :
lock
锁定管理器以防止进一步修改
lock() :
自 |
4.0.0 |
---|
响应
自身
registerAndUsePreset
registerAndUsePreset(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
registerAndUseScript
registerAndUseScript(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
registerAndUseStyle
registerAndUseStyle(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
registerAsset
注册新的资产。
registerAsset( type, \Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '', mixed||string|int options = [], mixed||string|int attributes = [], mixed||string|int dependencies = []) :
允许通过调用 registerAsset($type, $assetInstance) 在注册表中注册 WebAssetItem 实例。或者通过调用 registerAsset($type, $assetName, $uri, $options ....) 创建一个资产并在注册表中注册。
自 |
4.0.0 |
---|---|
抛出 |
|
参数
- 类型
string
资产类型,脚本或样式- 资产
WebAssetItem|string
要注册的资产名称或实例- uri
string
资产的 URI- 选项
array<string|int, mixed>
资产的附加选项- 属性
array<string|int, mixed>
资产的属性- 依赖项
array<string|int, mixed>
资产依赖项
响应
自身
registerPreset
registerPreset(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
registerScript
registerScript(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
registerStyle
registerStyle(\Joomla\CMS\WebAsset\WebAssetItem|string asset, uri = '\'\'', options = [], attributes = [], dependencies = []) : \Joomla\CMS\WebAsset\WebAssetManager
reset
清除所有收集的项目。
reset() :
自 |
4.1.1 |
---|
响应
自身
useAsset
启用资产项以附加到文档
useAsset( type, name) :
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 类型
string
资产类型,脚本或样式- 名称
string
资产名称
响应
自身
usePresetItems
启用预设项提供的资产列表。
usePresetItems( name) :
“预设”是一种特殊的资产,它包含一个资产列表,这些资产必须启用,与直接调用每个列表项的 useAsset() 相同。可以包含不同类型的资产(脚本、样式、其他预设等),类型在资产名称后的 # 符号后提供,例如:foo#style、bar#script。
该方法为其每个依赖项内部调用 useAsset(),这对于保持已启用项的 FIFO 顺序非常重要。预设不是严格的资产,可以通过 disableAsset() 在以后安全地禁用其每个依赖项。
抛出 |
|
---|---|
自 |
4.0.0 |
参数
- 名称
string
资产名称
响应
自身
常量
ASSET_STATE_INACTIVE
标记非活动资产
值 | 0 |
---|---|
自 |
4.0.0 |
类型
整型
ASSET_STATE_ACTIVE
标记活动资产。刚刚启用,但没有解析依赖项
值 | 1 |
---|---|
自 |
4.0.0 |
类型
整型
ASSET_STATE_DEPENDENCY
标记作为另一个资产的依赖项而启用的活动资产
值 | 2 |
---|---|
自 |
4.0.0 |
类型
整型
属性
activeAssets
活动资产列表(包括其依赖项)。
名称 => 状态 数组
自 |
4.0.0 |
---|
类型
array<string|int, mixed>
locked
内部标记,用于检查管理器状态,以防止在渲染资产后使用管理器
自 |
4.0.0 |
---|
类型
布尔值
dependenciesIsActual
内部标记,用于跟踪何时需要重新检查依赖项
自 |
4.0.0 |
---|
类型
布尔值
sortedAssets
用于存储排序资产列表的缓存。由 getAssets() 方法使用。当依赖项实际化时,该缓存将清空,请参见 enableDependencies() 方法
自 |
5.1.0 |
---|
类型
array<string|int, mixed>