PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Temuri Takalandze   PHP HTML Generator Library   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP HTML Generator Library
Compose and generate HTML programatically
Author: By
Last change:
Date: 4 years ago
Size: 3,333 bytes
 

Contents

Class file image Download

gen-html

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