martinolmr/nette-sri

用于自动创建src完整性哈希的Latte宏

v1.0.3 2020-02-29 20:03 UTC

This package is auto-updated.

Last update: 2024-09-29 05:22:05 UTC


README

用于生成子资源完整性的Latte宏。

生成完整性哈希。

示例

<script 
    src="script.js"
    crossorigin="anonymous">
</script>

要求

  • PHP 7.1 或更高版本
  • Nette 3 框架
  • Latte 模板引擎

安装

  • 使用composer安装包
composer require martinolmr/nette-sri
  • 更新common.neon
extensions:
	sriGeneratorExtension: MartinOlmr\SriGenerator\SriGeneratorExtension

service:
	sriGenerator: MartinOlmr\SriGenerator\SriGenerator(%wwwDir%, %tempDir%)

latte:
    macros:
        - MartinOlmr\SriGenerator\SriMacro

使用

  • 在Latte中使用makro
<script n:sri="/js/main.js, sha256"></script>
  • 参数
    function (string $src, string $hashAlgorithm): string
    

哈希算法

使用来自MartinOlmr\SriGenerator\SriGeneratorType的常量。

可用类型

  • sha256
  • sha384
  • sha512