Overview #

Starting from version 4.0.0, KoolReport supports other template engines rather than just its own template view file and PlatesPhp is one of them.

Plates is a native PHP template system that’s fast, easy to use and easy to extend. It’s inspired by the excellent Twig template engine and strives to bring modern template language functionality to native PHP templates. Plates is designed for developers who prefer to use native PHP templates over compiled template languages, such as Twig or Smarty.

Highlight #

  • Native PHP templates, no new syntax to learn
  • Plates is a template system, not a template language
  • Plates encourages the use of existing PHP functions
  • Increase code reuse with template layouts and inheritance
  • Template folders for grouping templates into namespaces
  • Data sharing across templates
  • Preassign data to specific templates
  • Built-in escaping helpers
  • Easy to extend using functions and extensions
  • Framework-agnostic, will work with any project
  • Decoupled design makes templates easy to test
  • Composer ready and PSR-2 compliant

You may read more information about Plates PHP in here.

Installation #

By downloading .zip file #

  1. Download
  2. Unzip the zip file
  3. Copy the folder platesphp into koolreport folder so that look like below
├── core
├── platesphp

By composer #

composer require koolreport/platesphp

Get started #

Step 1: First create a folder to hold the views

├── reports/
│   └── MyReport.php
├── views/
│   └── myreport.phtml

Step 2: Next, in your MyReport.php you initiate platesphp template like this:

require_once "../../koolreport/core/autoload.php";

class MyReport extends \koolreport\KoolReport
    use \koolreport\platesphp\Engine;
    protected function platesInit()
        return League\Plates\Engine::create(dirname(__FILE__).'/../views');


Step 3: Create report's view content. In your myreport.phtml you can do:


Important Note: You need to use $report variable to refer to the report class, not $this as you do when use default Koolreport view file.

Step 4: To make the report run and render, you do:


require_once "MyReport.php";

$report = new MyReport;
$report->run()->render("myreport"); // You need to specify the view you want to render

Now your report will run and then use myreport.phtml to render the view of report.


Get started with KoolReport

KoolReport will help you to construct good php data report by gathering your data from multiple sources, transforming them into valuable insights, and finally visualizing them in stunning charts and graphs.