abgeo / gen-html
Library for generating HTML document
Fund package maintenance!
Patreon
Open Collective
www.paypal.me/ABGEO
This package is auto-updated.
Last update: 2024-11-29 06:10:28 UTC
README
PHP Library for generating HTML document
Installation
You can install this library with Composer:
composer require abgeo/gen-html
Usage
Include composer autoloader in your main file (Ex.: index.php)
require_once __DIR__ . '/../vendor/autoload.php';
Classes
The library has two classes:
\ABGEO\HTMLGenerator\Document
- For generating Full HTML5 Document;\ABGEO\HTMLGenerator\Element
- For generating HTML element;
Class Document
Import ABGEO\HTMLGenerator\Document
class.
Public Methods
setLanguage()
- Set document content language (Document::LANG_* constants);setCharset()
- Set charset for document (Document::CHARSET_* constants);setTitle()
- Set Document title;setDescription()
- Set Document description;setKeywords()
- Set Document keywords;addStyle()
- Add CSS file path;setBody()
- Set Document body content;addScript()
- Set JS file path;getDocument()
- Get generated HTML code;
Note: See usage in example.php
Class Element
Import ABGEO\HTMLGenerator\Element
class.
Public Methods
add2Content()
- Add given string to HTML content;getHtml()
- Get HTML Content;concatenateElements()
- Concatenate given elements;createLink()
- Generate a tag;createArticle()
- Generate article tag;createBlockquote()
- Generate blockquote tag;createBreak()
- Generate br tag;createCode()
- Generate code tag;createDiv()
- Generate div tag;createEm()
- Generate em tag;createForm()
- Generate form tag;createFooter()
- Generate footer tag;createHeading()
- Generate h1-h6 tags;createHeader()
- Generate header tag;createLine()
- Generate hr tag;createI()
- Generate i tag;createImg()
- Generate img tag;createInput()
- Generate input tag;createLabel()
- Generate label tag;createList()
- Generate ol or ul tags;createNav()
- Generate nav tag;createParagraph()
- Generate p tag;createPre()
- Generate pre tag;createProgress()
- Generate progress tag;createSection()
- Generate section tag;createSelect()
- Generate select tag;createSpan()
- Generate span tag;createStrong()
- Generate strong tag;createSub()
- Generate sub tag;createSup()
- Generate sup tag;createTable()
- Generate table tag;createTextarea()
- Generate textarea tag;clear()
- Clear HTML content;
Note: See usage in example.php
Examples
See full example in example.php and sample Bootstrap 4 page in bootstrap.php.
Authors
- Temuri Takalandze - Initial work - ABGEO
License
This project is licensed under the MIT License - see the LICENSE file for details