PHPackages                             pavel852/php-templates - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. pavel852/php-templates

ActiveLibrary[Templating &amp; Views](/categories/templating)

pavel852/php-templates
======================

Simple templating system for PHP.

2.6(1y ago)08MITPHPPHP &gt;=7.0

Since Oct 28Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/Pavel852/php_templates)[ Packagist](https://packagist.org/packages/pavel852/php-templates)[ RSS](/packages/pavel852-php-templates/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Templating systém pro PHP - templates.php
=========================================

[](#templating-systém-pro-php---templatesphp)

`templates.php` je jednoduchý templating systém pro PHP, který odděluje logiku aplikace od její prezentace. Systém pracuje s HTML šablonami obsahujícími vlastní `` tagy a `{promenna}` zástupné symboly. Tento systém umožňuje generovat dynamický obsah, spravovat iterace a vkládat šablony do hlavní šablony.

Funkce a použití
----------------

[](#funkce-a-použití)

### Hlavní funkce knihovny templates.php

[](#hlavní-funkce-knihovny-templatesphp)

1. **`tmpl_open($filename)`**

    - Načte šablonu ze souboru a vrátí objekt šablony pro další manipulaci.
    - Příklad použití: ```

        ```
2. **`tmpl_close($t)`**

    - Uzavře objekt šablony a uvolní zdroje.
    - Použití: ```

        ```
3. **`tmpl_set($t, $path_or_key, $value)`**

    - Nastaví hodnotu pro zástupný symbol `{promenna}` nebo tag v šabloně.
    - Příklad: ```

        ```
4. **`tmpl_set_array($t, $array)`**

    - Nastaví více hodnot najednou pomocí asociativního pole.
    - Příklad: ```

        ```
5. **`tmpl_iterate($t, $path)`**

    - Umožňuje iteraci přes specifický tag v šabloně.
    - Příklad: ```

        ```
6. **`tmpl_parse($t, $path = null)`**

    - Zpracuje šablonu a vrátí výsledný HTML.
    - Příklad: ```

        ```
7. **`tmpl_include($t, $path, $filename)`**

    - Vloží jinou šablonu do aktuální šablony na specifikované místo.
    - Příklad: ```

        ```
8. **`tmpl_exists($t, $path)`**

    - Kontroluje, zda v šabloně existuje daný tag nebo cesta.
    - Příklad: ```

        ```

Příklady použití
----------------

[](#příklady-použití)

### Příklad 1: Základní šablona a vkládání hodnot

[](#příklad-1-základní-šablona-a-vkládání-hodnot)

#### HTML šablona - example.html

[](#html-šablona---examplehtml)

```

{title}

    {header_text}
    {content}

```

#### PHP skript

[](#php-skript)

```

```

### Příklad 2: Iterace a vkládání dalších šablon

[](#příklad-2-iterace-a-vkládání-dalších-šablon)

#### HTML šablona - menu.html

[](#html-šablona---menuhtml)

```

        {name}

```

#### PHP skript

[](#php-skript-1)

```

```

Autor a Kontakt
---------------

[](#autor-a-kontakt)

- **Autor**: PB
- **Email**:
-

Composer Setup
--------------

[](#composer-setup)

1. **Updating Dependencies**: Run `composer update` to update all dependencies as per the project's `composer.json` file.
2. **Installing the New Package**: Run `composer require pavel852/php-templates` to install the `pavel852/php-templates` package. This package allows for handling HTML templates with ease.

Usage Instructions
------------------

[](#usage-instructions)

To utilize the package in your project, follow these steps:

- Add all dependencies by including `require 'vendor/autoload.php';` at the beginning of your PHP file.
- Import the package with `use pavel852/php-templates;` to access its functionalities.
- You can open a template using `$t = tmpl_open('xxx.html');`, where `xxx.html` is the HTML template file you want to work with.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance47

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

613d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/64414182?v=4)[Pavel Bartoš](/maintainers/Pavel852)[@Pavel852](https://github.com/Pavel852)

---

Top Contributors

[![Pavel852](https://avatars.githubusercontent.com/u/64414182?v=4)](https://github.com/Pavel852 "Pavel852 (29 commits)")

### Embed Badge

![Health badge](/badges/pavel852-php-templates/health.svg)

```
[![Health](https://phpackages.com/badges/pavel852-php-templates/health.svg)](https://phpackages.com/packages/pavel852-php-templates)
```

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3851.2M](/packages/limenius-react-bundle)[area17/laravel-auto-head-tags

Laravel Auto Head Tags helps you build the list of head elements for your app

4616.1k](/packages/area17-laravel-auto-head-tags)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.3k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

282.2k](/packages/webkinder-sproutset)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
