codememory / asset
asset
v1.0
2021-09-03 16:14 UTC
Requires
- codememory/config: 2.0
- codememory/fs: ^1.1
- codememory/global-config: ^1.1
- codememory/support: ^1.2
Requires (Dev)
- symfony/var-dumper: ^5.3
This package is auto-updated.
Last update: 2024-09-29 06:02:23 UTC
README
安装
composer require codememory/asset
安装后,必须执行以下命令
- 如果不存在,则创建全局配置
php vendor/bin/gc-cdm g-config:init
- 合并所有配置
php vendor/bin/gc-cdm g-config:merge --all
配置概述
# configs/asset.yaml asset: # Resource paths paths: dist: public/Dist assets: public/Assets # Active path that will be substituted as a prefix activeOutput: assets # File aliases aliases: - "images/cdm.png@cdm-log" - "images/icons@icons" - "{icons}/github.png@i-github"
配置路径和名称,可以在全局配置中更改 .config/.codememory.json
别名说明
别名名称位于 @ 符号之后
为了在另一个别名中继承特定别名的路径,可以使用 {alias-name} 结构
别名示例
aliases: - "images/cdm.png@cdm-logo" # -> public/Assets/images/cdm.png - "images/icons@icons" # -> public/Assets/images/icons - "{icons}/github.png@i-github" # -> public/Assets/images/icons/github.png
如何获取别名路径?
<?php use Codememory\Components\Asset\Asset; require_once 'vendor/autoload.php'; $asset = new Asset(); echo $asset->getPathByAlias('i-github'); // public/Assets/images/icons/github.png
获取别名路径并将其与内容哈希相结合
echo $asset->getPathByAliasWithVersion('i-github'); // public/Assets/images/icons/github.png?v=d41d8cd98f00b204e9800998ecf8427e
构建自己的路径,作为前缀使用活动输出
echo $asset->getPath('img/logo.png') // public/Assets/img/logo.png