composer require codememory/asset
После установки, обязательно выполнить команды
- Создать глобальную конфигурацию, если ее не существует
php vendor/bin/gc-cdm g-config:init
- Merge всей конфигурации
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