Download the PHP package spatie/html-element without Composer
On this page you can find all versions of the php package spatie/html-element. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spatie/html-element
More information about spatie/html-element
Files in spatie/html-element
Package html-element
Short Description Html rendering in php inspired by hyperscript
License MIT
Homepage https://github.com/spatie/html-element
Informations about the package html-element
HtmlElement
HtmlElement is a library to make dynamic HTML rendering more managable. The syntax is based on Hyperscript, and adds some Emmet-style syntactic sugar too.
Elements are rendered using the static HtmlElement::render
method (which I recommend wrapping in a plain function for readability).
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Postcardware
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment you are required to send us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Spatie, Kruikstraat 22, 2018 Antwerp, Belgium.
The best postcards will get published on the open source page on our website.
Usage
I recommend adding an el
function to your application to improve readability over the static method.
Examples
An empty tag:
A plain tag with text contents:
A tag with an attribute:
A tag with an ID set emmet-style:
A tag with an emmet-style ID and class:
A tag with emmet-style attributes:
A more complex emmet-style abbreviation:
Limited support of implicit tag names (div
s only):
Manually nested tags:
Multiple children:
Self-closing tags:
Arguments
The el
function behaves differently depending on how many arguments are passed in.
el(string $tag) : string
When one argument is passed, only a tag will be rendered.
el(string $tag, string|array $contents) : string
When two arguments are passed, they represent a tag and it's contents.
String example:
Array example:
el(string $tag, array $attributes, string|array $contents) : string
When three arguments are passed, the first will be the tag name, the second an array of attributes, and the third a string or an array of contents.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Credits
- Sebastian De Deyne
- All Contributors
About Spatie
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.