Download the PHP package natepage/easy-html-element without Composer
On this page you can find all versions of the php package natepage/easy-html-element. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download natepage/easy-html-element
More information about natepage/easy-html-element
Files in natepage/easy-html-element
Package easy-html-element
Short Description An easy way to create simple or complex html elements in PHP.
License MIT
Homepage https://github.com/natepage/easy-html-element
Informations about the package easy-html-element
EasyHtmlElement
An easy way to create simple or complex html elements in PHP.
EasyHtmlElement is an open source software library which allows you to define a map of your html elements and use them simply in your html code. You can define simple elements like links, buttons, lists, images or use custom types. But the power of this library is to define complex html structures with elements which has attributes, parent, children or extends others elements attributes. And after your elements map made, you can do it with only one PHP method!
Installation
Composer
Find all informations about Composer from https://getcomposer.org/
Run the following command:
Repository
You can directly clone the repository but you'll have to install the dependencies manually.
Usage
Did you already use an array in PHP? Yes? Nice! With EasyHtmlElement just have to create a simple PHP array and we manage the rest! We'll call this array map for all the next examples.
So map is a simple key/value array where you will define your html elements like:
- key (string): The element name you'll use to generate it in your code
- value (array): All the element informations
Simple example
In the example above we just display a simple div and yes I agree you don't really need a library to do that but it's to show the logic so if you want to see the real power of EasyHtmlElement keep reading!
You can see you don't need to call a specific method to render elements, we use the magic method __toString() to make your life easier! :)
More Complex Example (Bootstrap Panel)
Here we have:
- All the panel components extend the Base div element to get the div type
- Base panel structure define children to make its content
- All elements define their own attributes with attr
- Panel heading defines a dynamic child directly in its children array
- Primary panel structure extends all the Base panel structure and add a css class
- Some parameters with the %parameter% syntax which allows you to define dynamic content
A complex and dynamic html structure in just on method, that's what EasyHtmlElement promised you!
Integrations
EasyHtmlElement provides integrations for:
- Symfony
- Twig
- Laravel
More informations from integrations.
Documentation
Does it make you want to learn more about the EasyHtmlElement power?
Read the documentation.
Dependencies
- airmanbzh/php-html-generator to render html elements
- zendframework/zend-escaper to secure the generated html code with escaping strategies
We actively recommend you to use symfony/yaml to make your map building easier.
Customization
If you need to customize the code logic, EasyHtmlElement one more time makes it easier for you with somes interfaces. All informations in the documentation.
Contributing
Please don't hesitate to open an issues or a pull request if you find something wrong in the code, a typo in the documentation, if you have an evolution idea in mind or if you just want to say hello! :)
Versioning
EasyHtmlElement is maintained under the Semantic Versioning guidelines so releases will be numbered with the following format:
For more informations on SemVer, please visit http://semver.org
All versions of easy-html-element with dependencies
airmanbzh/php-html-generator Version ^1.0
zendframework/zend-escaper Version ^2.5