dev-master
9999999-devA convenience module enforcing best practices for using Requirements
BSD-3-Clause
The Requires
caching silverstripe performance requirements
Wallogit.com
2017 © Pedro Peláez
A convenience module enforcing best practices for using Requirements
This is a convenience module enforcing best practices for using Requirements., (*1)
$this->theme_dir variable in your page controllers.SvdRequirements will seperate the js from the css files, and combine them for each controller., (*2)
composer require "svandragt/silverstripe-svdrequirements:*"
Example: you might have a Page and HomePage extends Page class, each with dozen JS and CSS requirements. Add
SvdRequirements::combine($assets); to each init method., (*3)
Done!, (*4)
In our example the site will now have the following files:, (*5)
page_controller.css homepage_controller.css page_controller.js homepage_controller.js
This optional SvdRequirementsExtension (enabled by default) adds a shortcut to the theme folder by setting a $theme_dir property to the Page_controller which you can access through $this->theme_dir - which would return 'themes/simple' for example., (*6)
You can convert the simple theme to use requirements in 2 steps:, (*7)
$assets = array(
"{$this->theme_dir}/css/reset.css",
"{$this->theme_dir}/css/layout.css",
"{$this->theme_dir}/css/typography.css",
"{$this->theme_dir}/css/form.css",
"{$this->theme_dir}/javscript/script.js",
);
SvdRequirements::combine($assets);
I keep a list of known bugs., (*8)
A convenience module enforcing best practices for using Requirements
BSD-3-Clause
caching silverstripe performance requirements