nuxed / asset

Nuxed Asset

v2.0.0 2020-11-22 02:02 UTC

This package is auto-updated.

Last update: 2024-09-22 10:32:19 UTC


README

Coding standards status Static analysis status Unit tests status Total Downloads Latest Stable Version License

Nuxed Asset

Nuxed Asset 组件负责管理网页资源(如 CSS 样式表、JavaScript 文件和图片文件)的 URL 生成和版本控制。

安装

此包可以通过 Composer 安装。

$ composer require nuxed/asset

示例

use namespace Nuxed\Asset;
use namespace Nuxed\Asset\VersionStrategy;

<<__EntryPoint>>
async function main(): Awaitable<void> {
  // For example, the manifest file might look like this:
  // {
  //   "main.js": "main.abc123.js",
  //   "css/styles.css": "css/styles.555abc.css"
  // }
  $versionStrategy = new VersionStrategy\JsonManifestVersionStrategy('/path/to/manifest.json');

  $cdns = vec[
    'https://asset-s1.example.com/',
    'https://asset-s2.example.com/',
  ];

  $package = new Asset\UrlPackage($cdns, $versionStrategy);

  // https://asset-s2.example.com/css/styles.555abc.css
  echo await $package->getUrl('css/styles.css');
}

安全性

有关在 Nuxed 中报告安全漏洞的信息,请参阅 SECURITY.md

许可

Nuxed 是开源软件,采用 MIT 许可证。