<?php

declare(strict_types=1);

namespace Acms\Services\Facades;

/**
 * @method static void script(string $handle, string $src, array $options = []) scriptタグを登録
 * @method static void style(string $handle, string $src, array $options = []) linkタグ(stylesheet)を登録
 * @method static void inlineScript(string $handle, string $code, array $options = []) インラインscriptを登録
 * @method static void inlineStyle(string $handle, string $code, array $options = []) インラインstyleを登録
 * @method static void raw(string $handle, string $html, array $options = []) 組み立て済みのHTMLをそのまま登録
 * @method static bool has(string $handle) ハンドルが登録済みか判定
 * @method static void dequeue(string $handle) 登録済みハンドルを解除
 * @method static string render(string $position) 指定positionのアセットを依存解決してHTML文字列で取得
 */
class Asset extends Facade
{
    protected static $instance;

    /**
     * @return string
     */
    protected static function getServiceAlias()
    {
        return 'asset';
    }

    /**
     * @return bool
     */
    protected static function isCache()
    {
        return true;
    }
}
