本文整理汇总了PHP中Assetic\Asset\AssetInterface::getSlug方法的典型用法代码示例。如果您正苦于以下问题:PHP AssetInterface::getSlug方法的具体用法?PHP AssetInterface::getSlug怎么用?PHP AssetInterface::getSlug使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Assetic\Asset\AssetInterface
的用法示例。
在下文中一共展示了AssetInterface::getSlug方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCompileFileName
/**
* Builds a compile filename for an asset with the
* requested extension.
*
* @param \Assetic\Asset\AssetInterface $asset
* @param string $extension
* @return string
*/
public function getCompileFileName(AssetInterface $asset, $extension)
{
$cacheKey = '';
$assetName = '';
if ($asset instanceof AssetCollectionInterface) {
switch ($extension) {
case 'css':
$assetName = 'styles';
break;
case 'js':
default:
$assetName = 'scripts';
break;
}
foreach ($asset->all() as $actualAsset) {
$cacheKey .= $this->getCacheKey($actualAsset);
}
} else {
$assetName = $asset->getSlug();
$cacheKey .= $this->getCacheKey($asset);
}
if ($values = $asset->getValues()) {
asort($values);
$cacheKey .= serialize($values);
}
$lastModified = $asset->getLastModified();
return $assetName . '.' . md5($cacheKey) . '_' . $lastModified . ".{$extension}";
}