myerscode/templex

A lightweight, regex based template rendering engine

Maintainers

Package info

github.com/myerscode/templex

pkg:composer/myerscode/templex

Transparency log

Statistics

Installs: 29

Dependents: 1

Suggesters: 0

Stars: 1

Open Issues: 0

2026.0.0 2026-07-31 10:14 UTC

This package is auto-updated.

Last update: 2026-07-31 10:18:46 UTC


README

A lightweight, regex based template rendering engine for PHP

Latest Stable Version Total Downloads PHP Version Require License Tests codecov

Why this package is helpful?

Templex lets you define stubs and hydrate them using PHP variables. The engine uses regex for all processing — no eval(), no including and running code as PHP. This means you can safely generate new PHP files, config files, or any text-based content from templates.

Requirements

  • PHP 8.5 or higher

Install

composer require myerscode/templex

Quick Start

use Myerscode\Templex\Templex;

$templex = new Templex(__DIR__ . '/templates/', 'stub');

echo $templex->render('welcome', ['name' => 'Fred']);

Where templates/welcome.stub contains:

Hello <{ $name }>!

Documentation

  • Templates — template syntax, file types, and configuration
  • Slots — includes, conditions, loops, switch statements, and variables

Example Guides

Issues

Bug reports and feature requests can be submitted on the Github Issue Tracker.

Contributing

Contributions are welcome! Please see contributing.md for guidelines on how to contribute to this project.

License

The MIT License (MIT). Please see License File for more information.