PHP Classes

How to Use a PHP HTML Class to Compose The Contents of a Web Page Using Objects From the Package Hypertool: Compose and generate HTML pages from objects

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-04-06 (4 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
hypertool 1.0MIT/X Consortium ...5HTML
Description 

Author

This package can compose and generate HTML pages from objects.

It provides classes that have the properties of different HTML tags.

Applications can compose the HTML page structure, creating HTML tag objects and associating parent page objects with child page objects.

The class can generate HTML for the whole document after the page is composed.

Currently, the package supports the tags:

- a
- abbr
- address
- area
- article
- aside
- audio
- base
- bdi
- bdo
- blockquote
- body
- br
- button
- canvas
- caption
- cite
- code
- col
- colgroup
- data
- datalist
- dd
- del
- details
- dfn
- dialog
- div
- dl
- dt
- em
- embed
- fieldset
- figcaption
- figure
- footer
- form
- h
- head
- header
- hr
Plain text file Html.php Class Class source 31,042 Less than 1 hour ago 0 Edit
- i
- iframe
- img
- input
- ins
- kbd
- label
- legend
- li
- link
- main
- map
- mark
- meta
- meter
- nav
- noscript
- object
- ol
- optgroup
- option
- output
- p
- param
- picture

Picture of Juan Camacho
  Performance   Level  
Name: Juan Camacho <contact>
Classes: 8 packages by
Country: Spain Spain
Innovation award
Innovation award
Nominee: 3x

Winner: 1x

Instructions

Details

HTML Element Generator

This PHP class provides a convenient way to generate HTML elements with attributes and child elements. It supports creating a variety of HTML tags and setting attributes using a fluent interface.

Usage

  1. Include the `HtmlElement` class in your PHP code.
  2. Create an instance of the `HtmlElement` class to generate HTML elements.
  3. Use the various methods provided by the class to set attributes, add child elements, and modify properties.
  4. Output the generated HTML using the `output()` method.

Creating and Modifying HTML Elements

// Create an HTML element
$html = new HtmlElement('div');
$html->setId('myDiv')->setClass('some-class');

// Add child elements and modify them
$html->add_child('MainTitle','h1')->text('Hello, World!')->setClass('title');

// Modify the child element using a fluent interface
$html->MainTitle->setStyle('color: blue;');

// Output the HTML
echo $html->output();

TO DO:

  • [ ] Finish the implementation of all html tags.
  • [ ] Add support for HTMX.
  • [ ] Add support for Hyperscript.
  • [ ] Add suport for Css frameworks like bootstrap or tailwind.

  Files folder image Files (68)  
File Role Description
Files folder imagesrc (67 files)
Accessible without login Plain text file Readme.md Doc. Documentation

  Files folder image Files (68)  /  src  
File Role Description
  Plain text file a.php Class Class source
  Plain text file abbr.php Class Class source
  Plain text file address.php Class Class source
  Plain text file area.php Class Class source
  Plain text file article.php Class Class source
  Plain text file aside.php Class Class source
  Plain text file audio.php Class Class source
  Plain text file base.php Class Class source
  Plain text file bdi.php Class Class source
  Plain text file bdo.php Class Class source
  Plain text file blockquote.php Class Class source
  Plain text file body.php Class Class source
  Plain text file br.php Class Class source
  Plain text file button.php Class Class source
  Plain text file canvas.php Class Class source
  Plain text file caption.php Class Class source
  Plain text file cite.php Class Class source
  Plain text file code.php Class Class source
  Plain text file col.php Class Class source
  Plain text file colgroup.php Class Class source
  Plain text file data.php Class Class source
  Plain text file datalist.php Class Class source
  Plain text file dd.php Class Class source
  Plain text file del.php Class Class source
  Plain text file details.php Class Class source
  Plain text file dfn.php Class Class source
  Plain text file dialog.php Class Class source
  Plain text file div.php Class Class source
  Plain text file dl.php Class Class source
  Plain text file dt.php Class Class source
  Plain text file em.php Class Class source
  Plain text file embed.php Class Class source
  Plain text file fieldset.php Class Class source
  Plain text file figcaption.php Class Class source
  Plain text file figure.php Class Class source
  Plain text file footer.php Class Class source
  Plain text file form.php Class Class source
  Plain text file h.php Class Class source
  Plain text file head.php Class Class source
  Plain text file header.php Class Class source
  Plain text file hr.php Class Class source
  Plain text file Html.php Class Class source
  Plain text file i.php Class Class source
  Plain text file iframe.php Class Class source
  Plain text file img.php Class Class source
  Plain text file input.php Class Class source
  Plain text file ins.php Class Class source
  Plain text file kbd.php Class Class source
  Plain text file label.php Class Class source
  Plain text file legend.php Class Class source
  Plain text file li.php Class Class source
  Plain text file link.php Class Class source
  Plain text file main.php Class Class source
  Plain text file map.php Class Class source
  Plain text file mark.php Class Class source
  Plain text file meta.php Class Class source
  Plain text file meter.php Class Class source
  Plain text file nav.php Class Class source
  Plain text file noscript.php Class Class source
  Plain text file object.php Class Class source
  Plain text file ol.php Class Class source
  Plain text file optgroup.php Class Class source
  Plain text file option.php Class Class source
  Plain text file output.php Class Class source
  Plain text file p.php Class Class source
  Plain text file param.php Class Class source
  Plain text file picture.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0