laravite / manifest
解析 Vite 清单文件的框架无关库
此包的官方仓库似乎已消失,因此该包已被冻结。
v1.0
2022-03-09 18:40 UTC
Requires
- php: ^8.1
Requires (Dev)
- ergebnis/composer-normalize: ^2.23
- opis/json-schema: ^2.3
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5.18
Suggests
- opis/json-schema: Allows validating the Vite manifest against a JSON schema
This package is auto-updated.
Last update: 2023-04-28 20:02:18 UTC
README
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
对象公开以下属性 file
、isEntry
、isDynamicEntry
、src
、css
、assets
、imports
、dynamicImports
。这些属性中的大多数实际上是可选的,如果它们不在块中,将返回 null
。
如果解析的清单块的块包含附加字段,它们也将公开在 Chunk
对象上。这使得 Manifest 与扩展原始清单文件的插件兼容。
清单验证
Manifest 可选择验证 Vite 清单与 JSON 架构,以确保其有效性。要启用验证,安装建议的 opis/json-schema
包,并将 true
传递给 validate
参数。
$manifest = Manifest::parse($json, validate: true);
许可证
Manifest 是开源软件,根据 MIT 许可证 授权。