2017 © Pedro Peláez
 

library phplate

Lightweight template engine for PHP

image

iassasin/phplate

Lightweight template engine for PHP

  • Monday, July 16, 2018
  • by iassasin
  • Repository
  • 1 Watchers
  • 3 Stars
  • 43 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 4 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Phplate

PHP Version Build Status Coverage Status, (*1)

Phplate - это легковесный и функциональный препроцессор шаблонов, написанный на php и не требующий никаких зависимостей., (*2)

Быстрый старт

Чтобы начать использовать phplate, нужно установить его, как composer-пакет (либо вручную сделать require_once для всех файлов из каталога src/), после чего создать свой php-файл с настройками, например:, (*3)

require_once 'vendor/autoload.php';
use Iassasin\Phplate\Template;

// Настройка пути к каталогу с шаблонами
Template::init($_SERVER['DOCUMENT_ROOT'].'/resources/templates/');

Полный список настроек вы можете найти в документации., (*4)

Используя статический метод Template::build, производится подстановка аргументов шаблона в шаблон. Результатом является строка, которую можно отдать клиенту.
Аргументы передаются шаблону с помощью массива любого уровня вложенности., (*5)

Конечно же, возможности phplate не ограничиваются только подстановкой переменных в указанные места, но также есть возможность условного вывода (if), написания циклов (for), вычисления выражений перед выводом (в частности, препроцессинг параметров с помощью пайп-функций), вынос повторяющегося кода в виджеты и другие возможности., (*6)

Пример использования

Допустим, файлы шаблонов хранятся в каталоге %site_root%/resources/templates/, а phplate сконфигурирован, как в примере выше.
Шаблон, файл %site_root%/resources/templates/order.html:, (*7)

Здравствуйте, {{name}}!
Ваш заказ №{{order.id}} поступил в пункт выдачи по адресу {{order.address}}.

Использование шаблона, файл %site_root%/index.php:, (*8)

require_once 'phplate_config.php'; // созданный нами выше файл конфига

echo Template::build('order', [
    'name' => 'Петя',
    'order' => [
        'id' => 489,
        'address' => 'ул. Шаблонная, д.1, кв. 1',
    ],
]);

В результате, когда произойдет переход на главную страницу сайта, пользователь увидит:, (*9)

Здравствуйте, Петя!
Ваш заказ №489 поступил в пункт выдачи по адресу ул. Шаблонная, д.1, кв. 1.

The Versions

16/07 2018

dev-master

9999999-dev https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Avatar iassasin

template preprocessor

16/07 2018

v2.2.0

2.2.0.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Avatar iassasin

template preprocessor

16/07 2018

dev-dev

dev-dev https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Avatar iassasin

template preprocessor

05/05 2018

v2.1.1

2.1.1.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0
  • ext-mbstring *

 

The Development Requires

by Avatar iassasin

template preprocessor

06/02 2018

v2.1.0

2.1.0.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Avatar iassasin

template preprocessor

10/11 2017

v2.0.1

2.0.1.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Avatar iassasin

template preprocessor

09/11 2017

v2.0.0

2.0.0.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Avatar iassasin

template preprocessor

25/08 2017

dev-dev-cache-dir

dev-dev-cache-dir https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Avatar iassasin

template preprocessor

09/08 2017

v1.6.0

1.6.0.0 https://github.com/iassasin/phplate

Lightweight template engine for PHP

  Sources   Download

MIT

The Requires

  • php >=5.6

 

The Development Requires

by Avatar iassasin

template preprocessor