2017 © Pedro Peláez
 

silverstripe-vendormodule silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

image

xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  • Friday, June 29, 2018
  • by xini
  • Repository
  • 2 Watchers
  • 2 Stars
  • 132 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 8 Versions
  • 2 % Grown

The README.md

Silverstripe Prefix Requirements

Overview

Adds a file hash prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable., (*1)

Whenever a CSS or Javascript file is changed, a new prefixed version of the file is generated. This makes the files fully cacheable because whenever a change is made a file with a new URL is included in the HTML., (*2)

It is recommended to minify CSS files using Grunt or Gulp (or any other technique you might want to use)., (*3)

Requirements

  • SilverStripe CMS 5.x

Note: this version is compatible with SilverStripe 5. For SilverStripe 4, please see the 2.x release line. For SilverStripe 3, please see the 1.x release line., (*4)

Installation

  1. composer require innoweb/silverstripe-prefix-requirements
  2. run dev/build

Usage

The prefixed files are generated and stored in the default CombinedFilesFolder of the Requirements_Backend class. You can use the following entry in your config.yml to specify where the generated files are stored:, (*5)

SilverStripe\View\Requirements_Backend:
  default_combined_files_folder: '_your_folder'

Default is ASSETS_DIR . '/_combinedfiles'., (*6)

This module doesn't handle css and js in the CMS., (*7)

Because the files are moved to the configured CombinedFilesFolder, please make sure you only use paths relative to the website root for includes in your css and js files. E.g. /_resources/themes/yourtheme/images/icon.png, not ../images/icon.png., (*8)

You can exclude certain requirements from being re-written using config:, (*9)

Innoweb\PrefixRequirements\Control\PrefixResourceURLGenerator:
  excluded_resources:
    - 'vendor/lekoala/silverstripe-debugbar/**/*'
    - 'vendor/jonom/silverstripe-betternavigator/**/*'

You can also change the format that is used for the hash and switch it to postfix instead of prefix:, (*10)

Innoweb\PrefixRequirements\Control\PrefixResourceURLGenerator:
  nonce_style: [mtime|sha1|md5]
  use_postfix: true

License

BSD 3-Clause License, see License, (*11)

The Versions

29/06 2018

dev-master

9999999-dev http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

29/06 2018

2.0.1

2.0.1.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

28/06 2018

2.0.0

2.0.0.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

28/06 2018

1.x-dev

1.9999999.9999999.9999999-dev http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

28/06 2018

1.0.3

1.0.3.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

30/05 2016

1.0.2

1.0.2.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

29/03 2016

1.0.1

1.0.1.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix

29/03 2016

1.0.0

1.0.0.0 http://github.com/xini/silverstripe-prefix-requirements

Adds a mtime prefix to all requirements. Replaces the default ?{mtime} suffix to make the requirements fully cacheable.

  Sources   Download

BSD-3-Clause

The Requires

 

caching silverstripe requirements prefix