Download the PHP package afbora/kirby-blade without Composer
On this page you can find all versions of the php package afbora/kirby-blade. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download afbora/kirby-blade
More information about afbora/kirby-blade
Files in afbora/kirby-blade
Package kirby-blade
Short Description Enable Laravel Blade Template Engine for Kirby 3
License MIT
Homepage https://github.com/afbora/kirby-blade
Informations about the package kirby-blade
Kirby Blade
Update: 27 June 2022
There is now an official fork of Laravel Blade:
https://github.com/lukasleitsch/kirby-blade
Kirby Blade use Laravel illuminate/view
9.x package and compatible with Kirby 3.
This package enable Laravel Blade for your own Kirby applications.
Kirby compatibility table
Kirby version | Compatible plugin version |
---|---|
^3.6 | ^1.9 |
^3.7 | ^2.0 |
Important note before installation for Kirby
You should to override Kirby's e()
helper function from root index.php
of your application. Because Laravel Blade also has a helper function called e()
.
Installation
Installation with composer
Add as git submodule
Manual
- Download the latest release
- Unzip downloaded file
- Copy/paste unzipped folder in your /site/plugins folder
What is Blade?
According to Laravel Blade documentation is:
Blade is the simple, yet powerful templating engine provided with Laravel. Unlike other popular PHP templating engines, Blade does not restrict you from using plain PHP code in your views. In fact, all Blade views are compiled into plain PHP code and cached until they are modified, meaning Blade adds essentially zero overhead to your application. Blade view files use the .blade.php file extension.
Usage
You can use the power of Blade like Layouts, Forms, Sub-Views, Components, Directives and your custom if statements.
All the documentation about Laravel Blade is in the official documentation.
Options
The default values of the package are:
Option | Default | Values | Description |
---|---|---|---|
afbora.blade.templates | site/templates | (string) | Location of the templates |
afbora.blade.views | site/cache/views | (string) | Location of the views cached |
afbora.blade.directives | [] | (array) | Array with the custom directives |
afbora.blade.ifs | [] | (array) | Array with the custom if statements |
afbora.blade.minify.enabled | false | (boolean) | Enable/disable minify HTML output |
afbora.blade.minify.options | [] | (array) | Minify supported options |
All the values can be updated in the config.php
file.
Templates
Default templates folder is site/templates
directory or wherever you define your templates
directory, but you can change this easily:
Views
All the views generated are stored in site/cache/views
directory or wherever you define your cache
directory, but you can change this easily:
Directives
By default Kirby Blade comes with following directives:
But you can create your own:
Kirby Helpers Documentation:
https://getkirby.com/docs/reference/templates/helpers
If Statements
Like directives, you can create your own if statements:
After declaration you can use it like:
Minify
Setup
Available Minify Options
Option | Description | |
---|---|---|
doOptimizeViaHtmlDomParser | optimize html via "HtmlDomParser()" | |
doRemoveComments | remove default HTML comments (depends on "doOptimizeViaHtmlDomParser(true)") | |
doSumUpWhitespace | sum-up extra whitespace from the Dom (depends on "doOptimizeViaHtmlDomParser(true)") | |
doRemoveWhitespaceAroundTags | remove whitespace around tags (depends on "doOptimizeViaHtmlDomParser(true)") | |
doOptimizeAttributes | optimize html attributes (depends on "doOptimizeViaHtmlDomParser(true)") | |
doRemoveHttpPrefixFromAttributes | remove optional "http:"-prefix from attributes (depends on "doOptimizeAttributes(true)") | |
doRemoveHttpsPrefixFromAttributes | remove optional "https:"-prefix from attributes (depends on "doOptimizeAttributes(true)") | |
doKeepHttpAndHttpsPrefixOnExternalAttributes | keep "http:"- and "https:"-prefix for all external links | |
doMakeSameDomainsLinksRelative | make some links relative, by removing the domain from attributes | |
doRemoveDefaultAttributes | remove defaults (depends on "doOptimizeAttributes(true)" | disabled by default) |
doRemoveDeprecatedAnchorName | remove deprecated anchor-jump (depends on "doOptimizeAttributes(true)") | |
doRemoveDeprecatedScriptCharsetAttribute | remove deprecated charset-attribute - the browser will use the charset from the HTTP-Header, anyway (depends on "doOptimizeAttributes(true)") | |
doRemoveDeprecatedTypeFromScriptTag | remove deprecated script-mime-types (depends on "doOptimizeAttributes(true)") | |
doRemoveDeprecatedTypeFromStylesheetLink | remove "type=text/css" for css links (depends on "doOptimizeAttributes(true)") | |
doRemoveDeprecatedTypeFromStyleAndLinkTag | remove "type=text/css" from all links and styles | |
doRemoveDefaultMediaTypeFromStyleAndLinkTag | remove "media="all" from all links and styles | |
doRemoveDefaultTypeFromButton | remove type="submit" from button tags | |
doRemoveEmptyAttributes | remove some empty attributes (depends on "doOptimizeAttributes(true)") | |
doRemoveValueFromEmptyInput | remove 'value=""' from empty <input> (depends on "doOptimizeAttributes(true)") |
|
doSortCssClassNames | sort css-class-names, for better gzip results (depends on "doOptimizeAttributes(true)") | |
doSortHtmlAttributes | sort html-attributes, for better gzip results (depends on "doOptimizeAttributes(true)") | |
doRemoveSpacesBetweenTags | remove more (aggressive) spaces in the dom (disabled by default) | |
doRemoveOmittedQuotes | remove quotes e.g. class="lall" => class=lall | |
doRemoveOmittedHtmlTags | remove ommitted html tags e.g. \<p>lall\<\/p> => \<p>lall |
You can get detailed information from HtmlMin
library: voku/HtmlMin
All versions of kirby-blade with dependencies
getkirby/composer-installer Version ^1.2
illuminate/view Version ^9.0
voku/html-min Version ^4.5