Download the PHP package grape-fluid/asset-loader without Composer
On this page you can find all versions of the php package grape-fluid/asset-loader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package asset-loader
GrapeFluid/AssetLoader
Asset Loader for your Nette projects
Dependencies
Require | Version |
---|---|
PHP | >= 5.6 |
nette/application | ^2.4 |
nette/di | ^2.4 |
Require-dev | Version |
---|---|
nette/tester | ^2.0 |
tracy/tracy | ^2.4 |
Quickstart
-
Install Asset Loader with composer
-
Register extension (in neon)
-
Set your public directory (mostly www) (in neon)
-
Set-up your first package (see all options / features below)
-
Inject AssetsControl and create component in your BasePresenter
- Render your assets in template
Multiple files
If you have too many files (for ex. scripts) that you want to include in your templates,
or just want to copy whole directory (for ex. with images),
you can use asterisk *
character.
Custom destination
If you need, for any reason, copy file into public directory with custom name or custom directory,
just specify asset as array. You can use &
character that will be replaced with public assets directory folder.
You can also do the same with whole directories:
Options
Of course, quickstart doesn't do anything special but copy files and use them in your template files. But it's getting more interesting with these options.
Limits
You can limit assets by Nette-like links. By default all defined assets are enabled everywhere. You can combine multiple limits. By using limits Asset Loader will load only assets that matches your limit. You can easily create assets for backend / frontend, but also for sub-frontend modules, etc.
How to limit asset for module?
How to limit asset for multiple presenters?
Limiting by access rights ($user->isAllowed())
Limiting by custom options
Create and define custom service that implements \Grapesc\GrapeFluid\Options\IAssetOptions
interface as written below.
We are automatically registering these as services sou you don't have to.
Inject through constructor in these services also works.
Now you are able to handle limits in any way you want.
For example enable / disable assets from your back-office.
Using negation limit
Use !
in front of limit
Ordering
Sometimes, especially when using modules, it comes handy to sort / order your packages.
Start / End
Before / After
or
Disabling
Debug
By default Asset Loader operates in production mode, you can override this with following:
When debug mode is one, Asset Loader watch files for changes and deploy them automatically. It also works if you add new files into your packages.