codememory/asset

v1.0 2021-09-03 16:14 UTC

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