Mezon Html Report generator

Hi! Let me introduce eport generator wich I have created for personal use.

To be honest I don’t like create reports. It took soooooooo mcuh time. But this class now allows me to do it much faster.

Pros and cons

Mezon HTML report generator allows you to create reports in a simple and pretty way. This tool also shortens time wich you spend on coding.

This package is a part of Mezon Framework

Installation

Just type:

composer require mezon/html-report

Usage

Lets start from creating object of the report generator:

$report = new Html();

And since that moment we can add elements to the head or body:

// not that stylesheets are not validated, it is totally on your side
$report->head()->style()->selector('p')->css('color', 'red');
$report->head()->style()->selector('div')->css('color', 'green');;
$report->body()->p('Hello!');
$report->body()->div('World!');
// here we get HTML code in the variable $result
$result = $report->compile();

More complex examples

This example shows that every call creates new tag (except html and body). So if you want to add multyple tags then you need to store tag into variable:

$table = $report->table();
$row = $table->tr();
$row->td()->innerHtml('#1');
$row->td()->innerHtml('Legolas');
$row->td()->innerHtml('#2');
$row->td()->innerHtml('Frodo');
$row->td()->innerHtml('#3');
$row->td()->innerHtml('Aragorn');

Supported tags

For now you can use following tags:

  • body
  • div
  • h1
  • h2
  • h3
  • h4
  • h5
  • head
  • p
  • strong
  • style
  • table
  • td
  • tr

Inner HTML

If you need more tags, you can use innerHtml like in the example below:

$report->body()->innerHtml('<script>alert(1);</scrip>');

--

--

--

php developer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

6 Ways to Use Promises in Your Javascript Code

How to Run Linters Before Committing in Your React Project

Using Google STT API: Problem about setting the encoding parameter

How to solve Leetcode No. 1492: kth Factor of N in JavaScript

Magic of javascript .reduce

Get the IP address of the desktop / windows host in WSL2

Learning context API and the useContext React hook

Optimize JavaScript Loading with ‘defer’ and ‘async’ Attributes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Dodonov Alexey

Dodonov Alexey

php developer

More from Medium

How to configure Phalcon in Nginx Server

Reverse Proxy Nginx on Ubuntu 20 — Adonis JS Deployment using PM2

A simple PHP site (3/?) — Composer

Greppy: A Lightweight Perl/PHP Website Search Engine Based on Grep

GNU Grep