braesident/vendor-assets
Composer 安装命令:
composer require braesident/vendor-assets
包简介
Discover and serve JavaScript, CSS, and image assets from Composer packages
README 文档
README
VendorAssets discovers JavaScript, CSS, and image files from local asset folders and Composer dependencies. It can render JS/CSS tags or return asset contents for a controller/route.
The package works with:
- local files in
assets/js/**/*.js - local files in
assets/css/**/*.css - local image files in
assets/images/**/*.{jpg,jpeg,png,gif,webp,svg,ico} - matching files from Composer dependencies in
requirebelowvendor/<vendor>/<package>/**, excluding nestedvendordirectories - optional dev-only asset packages listed in
extra.vendor-assets.packages
Installation
composer require braesident/vendor-assets
JavaScript
<?php use braesident\VendorAssets\JsAsset; echo JsAsset::getScriptTags('/asset?identifier=', 'dropdown'); echo JsAsset::getAsset('dropdown.js', true);
CSS
<?php use braesident\VendorAssets\CssAsset; echo CssAsset::getStyleTags('/asset?identifier=', 'layout'); echo CssAsset::getAsset('layout.css', true);
Images
<?php use braesident\VendorAssets\ImageAsset; $urls = ImageAsset::getUrlArray('/asset?identifier=', 'logo'); header('Content-Type: '.ImageAsset::getMimeType('logo.png')); echo ImageAsset::getAsset('logo.png');
Public API
JsAsset::getAssets(): arrayJsAsset::getScriptTagArray(string $path = '', string ...$matches): arrayJsAsset::getScriptTags(string $path = '', string ...$matches): stringJsAsset::getAsset(string $path, bool $minify = false): stringCssAsset::getAssets(): arrayCssAsset::getStyleTagArray(string $path = '', string ...$matches): arrayCssAsset::getStyleTags(string $path = '', string ...$matches): stringCssAsset::getAsset(string $path, bool $minify = false): stringImageAsset::getAssets(): arrayImageAsset::getUrlArray(string $path = '', string ...$matches): arrayImageAsset::getAsset(string $path): stringImageAsset::getMimeType(string $path): string
Asset Names
Asset identifiers use the file name without extension. If a Composer dependency contains an asset name that already exists, the dependency asset can appear as <vendor>.<package>.<filename>.
Path arguments support regular path prefixes like /asset and query-style prefixes like /asset?identifier=.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-29