siteparts/asset

Generate cache busted web assets URLs

v1.0.0 2023-11-08 11:26 UTC

This package is auto-updated.

Last update: 2024-04-08 12:23:03 UTC


README

Generate cache busted web assets URLs.

Installation

Via Composer:

$ composer require siteparts/asset

Usage

The following example assumes that your application is located at example.org/app and you have all your assets in directory public in your project root directory:

project-root
|- public
   |- css
      |- style.css
   |- img
      |- image.png
   |- index.php
|- src
|- templates
...

Create the AssetHelper and start generating cache busted assets URLs:

use SiteParts\Asset\AssetHelper;

$localPath = "public";
$basePath = "/app";

$assetHelper = new AssetHelper(
	$localPath,
	$basePath
);

$styleUrl = $assetHelper("css/style.css");
// $styleUrl contains e.g. "/app/css/style.css?v=1591103864"

$imageUrl = $assetHelper("img/image.png");
// $imageUrl contains e.g. "/app/img/image.png?v=1591057923"

For use with a PSR-11 container, you can also use the ConfigProvider supplied.