https://github.com/abgeo/gen-html
PHP Library for generating HTML document
https://github.com/abgeo/gen-html
Last synced: 3 months ago
JSON representation
PHP Library for generating HTML document
- Host: GitHub
- URL: https://github.com/abgeo/gen-html
- Owner: ABGEO
- License: mit
- Created: 2019-07-23T15:06:00.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T21:40:58.000Z (about 5 years ago)
- Last Synced: 2025-03-21T22:22:27.246Z (about 1 year ago)
- Language: PHP
- Size: 28.3 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# gen-html
PHP Library for generating HTML document
[](https://github.com/ABGEO07/gen-html/blob/master/LICENSE)
[](https://github.com/ABGEO07/gen-html/releases)
[](https://packagist.org/packages/abgeo/gen-html "Packagist Version")
---
## Installation
You can install this library with [Composer](https://getcomposer.org/):
- `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](examples/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/example.php)**
## Examples
See full example in [example.php](examples/example.php) and sample Bootstrap 4 page in
[bootstrap.php](examples/bootstrap.php).
## Authors
* **Temuri Takalandze** - *Initial work* - [ABGEO](https://abgeo.dev)
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details