abgeo/gen-html

Library for generating HTML document

v0.9 2019-07-29 10:55 UTC

README

PHP Library for generating HTML document

GitHub license

GitHub release

Packagist Version

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