PHPackages                             toropyga/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. toropyga/templates

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

toropyga/templates
==================

Libraries for working with templates from Toropyga

v4.0.5(3y ago)0314MITPHPPHP &gt;=5.1.0

Since Aug 18Pushed 3y ago1 watchersCompare

[ Source](https://github.com/Toropyga/Templates)[ Packagist](https://packagist.org/packages/toropyga/templates)[ RSS](/packages/toropyga-templates/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (7)Used By (0)

Templates
=========

[](#templates)

Класс обработки шаблонов

[![License](https://camo.githubusercontent.com/074b89bca64d3edc93a1db6c7e3b1636b874540ba91d66367c0e5e354c56d0ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e737667)](https://camo.githubusercontent.com/074b89bca64d3edc93a1db6c7e3b1636b874540ba91d66367c0e5e354c56d0ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e737667)[![Version](https://camo.githubusercontent.com/f62115f862c06de6cb3b08fddca9a2f8e34918e5d84ea1ad4782d75670c297d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d76342e302e352d626c75652e737667)](https://camo.githubusercontent.com/f62115f862c06de6cb3b08fddca9a2f8e34918e5d84ea1ad4782d75670c297d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d76342e302e352d626c75652e737667)[![PHP](https://camo.githubusercontent.com/f85e9a1e19d96dd19978f3b621237a876e188c358f8ed0908fea7d51eda1a225/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d76352e355f2d2d5f76382d626c756576696f6c65742e737667)](https://camo.githubusercontent.com/f85e9a1e19d96dd19978f3b621237a876e188c358f8ed0908fea7d51eda1a225/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d76352e355f2d2d5f76382d626c756576696f6c65742e737667)

Описание и примеры использования PHP класса обработки шаблонов

Содержание
==========

[](#содержание)

- [Общие сведения](#%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F)
- [Установка](#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)
- [Предопределяемые константы](#%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B)
- [Шаблоны](#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B)
- [Вызов класса](#%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0)
- [Переменные](#%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5)

Общие сведения
--------------

[](#общие-сведения)

Класс Templates предназначен для обработки и вывода на экран HTML шаблонов. Для работы необходимо наличие PHP версии 4 и выше.

Предполагаемая файловая структура стилей:

```
(ROOT_PATH)
|
| +-------------------------------+
|-| общая папка стилей (TMPL_DIR) |
| +-------------------------------+
|           |
|           | +----------------------------+
|           |-| папка стиля 1 (TMPL_STYLE) |
|           | +----------------------------+
|           |
|           | +----------------------------+
|           |-| папка стиля 2 (TMPL_STYLE) |
|             +----------------------------+
|
| +------------------------------+
|-| временные файлы (TMPL_CACHE) |
| +------------------------------+

```

Установка
---------

[](#установка)

Рекомендуемый способ установки библиотеки NetContent с использованием [Composer](http://getcomposer.org/):

```
composer require toropyga/templates
```

или просто скачайте и сохраните библиотеку в нужную директорию.

Предопределяемые константы
--------------------------

[](#предопределяемые-константы)

Перед началом работы можно предопределить константы:

> ROOT\_PATH - полный путь к корневой директории
>
> TMPL\_DIR - путь к директории (папке), относительно корневой директории, в которой расположены директории (папки) стилей (шаблонов)
>
> TMPL\_STYLE - имя директории (папки) в которой расположены шаблоны по умолчанию
>
> TMPL\_CACHE - путь к директории, относительно корневой директории, в которой будут сохраняться обработанные шаблоны

Шаблоны
-------

[](#шаблоны)

Все шаблоны верстаются как обыкновенные html страницы.

В местах, где необходимо вставить значение переменной прописывается код следующего вида:

{$имя\_переменной}, если необходимо выбрать значение из массива, то пишем - {$имя\_массива\['ключ\_массива'\]} и т.д.,

если ключом массива является переменная - запись принимает вид {$имя\_массива\[$имя\_переменной\]}

Если из всего шаблона надо выделить только небольшой участок (блок), то этот участок обрамляется тегами комментария следующего вида:

```

сам блок

```

Если в шаблон необходимо вставить php код, то он размешается в теге комментария следующего вида:

```

{$i}

```

Если в шаблон необходимо подключить ещё один шаблон, то прописываем следующий код:

```
{tmplinclude: имя_подключаемого_файла}
```

Если включаем необрабатываемый кусок PHP кода то обрамляем его конструкцией вида:

```
##static_begin##
сам код
##static_end##
```

Например:

```

```

Вставка PHP-кода внутри тэга - tmpltag="# код #"

```

```

Вызов класса
------------

[](#вызов-класса)

Подключение файла класса

```
require_once("Templates.php");
```

или с использованием composer

```
require_once("vendor/autoload.php");
```

Инициируем класс обработки шаблонов

```
$TMPL = new FYN\Templates();
```

Устанавливаем стиль страницы

```
$TMPL->setStyle($style_folder);
```

Передаём шаблонам значения переменных

```
$TMPL->assign($template_data);
$TMPL->assign(array('page'=>$PAGE));
```

Вывод шаблона на экран

```
$TMPL->output($template_file);
```

Переменные
----------

[](#переменные)

Имя переменной шаблона должно соответствовать ключу ассоциативного массива значение которого - это значение переменной в шаблоне.

Например.

Шаблон (hello.html):

```
Hello, {$user_name}!
```

PHP обработчик

```
$template_file = "hello.html";
$template_data = array("user_name" => "Alex");
$TMPL = new FYN\Templates();
$TMPL->assign($template_data);
$TMPL->output($template_file);
```

Результат:

```
Hello, Alex!
```

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 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

Every ~136 days

Recently: every ~170 days

Total

6

Last Release

1100d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/57900903?v=4)[Toropyga](/maintainers/Toropyga)[@Toropyga](https://github.com/Toropyga)

---

Top Contributors

[![Toropyga](https://avatars.githubusercontent.com/u/57900903?v=4)](https://github.com/Toropyga "Toropyga (7 commits)")

### Embed Badge

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

```
[![Health](https://phpackages.com/badges/toropyga-templates/health.svg)](https://phpackages.com/packages/toropyga-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)
