laravite/manifest

解析 Vite 清单文件的框架无关库

此包的官方仓库似乎已消失,因此该包已被冻结。

v1.0 2022-03-09 18:40 UTC

This package is auto-updated.

Last update: 2023-04-28 20:02:18 UTC


README

License Packagist PHP Version Support Packagist Downloads GitHub Workflow Status

Manifest 是一个 框架无关 的 PHP 库,用于解析 Vite 清单文件。

安装

Manifest 通过 Packagist 分发,可以使用 Composer 安装。

composer require laravite/manifest

用法

Manifest 使用简单。

// Parse a JSON-encoded manifest
$manifest = Manifest::parse($json);

// Retrieve entries
$allEntries = $manifest->entries;
$mainEntry = $manifest->entry('main.js');

// Retrieve chunks
$allChunks = $manifest->chunks;
$mainChunk = $manifest->chunk('main.js');

Chunk 对象公开以下属性 fileisEntryisDynamicEntrysrccssassetsimportsdynamicImports。这些属性中的大多数实际上是可选的,如果它们不在块中,将返回 null

如果解析的清单块的块包含附加字段,它们也将公开在 Chunk 对象上。这使得 Manifest 与扩展原始清单文件的插件兼容。

清单验证

Manifest 可选择验证 Vite 清单与 JSON 架构,以确保其有效性。要启用验证,安装建议的 opis/json-schema 包,并将 true 传递给 validate 参数。

$manifest = Manifest::parse($json, validate: true);

许可证

Manifest 是开源软件,根据 MIT 许可证 授权。