dev-master
9999999-devA convenience module enforcing best practices for using Requirements
BSD-3-Clause
The Requires
caching silverstripe performance requirements
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