2017 © Pedro Peláez
 

library lk-twig

[Larakit] Шаблонизатор Twig

image

larakit/lk-twig

[Larakit] Шаблонизатор Twig

  • Friday, April 27, 2018
  • by larakit
  • Repository
  • 1 Watchers
  • 0 Stars
  • 685 Installations
  • PHP
  • 9 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 5 % Grown

The README.md

Total Downloads Latest Stable Version Latest Unstable Version License, (*1)

larakit-twig

Модуль Twig для Larakit, (*2)

Возможности

Step 1

Создавая пакет указываем в composer.json автоподключаемый файл init.php, (*3)

{
    "name": ".../...",
    "description": "...",
    "license": "MIT",
    "require": {
        ...
    },

    "autoload": {
        "files": [
            "src/init.php"
        ]
    }
}

Step 2

В файле "src/init.php" регистрируем функции, фильтры и расширения, (*4)

Добавление фильтров

Larakit\Twig::register_filter('int', 'intval');
Larakit\Twig::register_filter('filter_prefix', function($val){
   return 'prefix_'.$value;
});

Использование в шаблонах Twig, (*5)

{% set var = '123a' %}
Приводим к целому: {{ var|int }}
Добавляем префикс: {{ var|filter_prefix('pref') }}

Результат:, (*6)

Приводим к целому: 123
Добавляем префикс: pref_123

Добавление функций

Larakit\Twig::register_function('lower', 'mb_strtolower');
Larakit\Twig::register_function('function_prefix', function($val, $prefix='prefix'){
   return $prefix.'_'.$value;
});

Использование в шаблонах Twig, (*7)

{% set var = 'AbCdEfG' %}
В нижнем регистре: {{ lower(var) }}
Добавляем префикс: {{ function_prefix(var, 'PRE') }}

Результат:, (*8)

В нижнем регистре: abcdefg 
Добавляем префикс: PRE_AbCdEfG

Добавление тестов

Larakit\Twig::register_test('num', 'is_numeric');
Larakit\Twig::register_test('age_alcohol', function($val){
   return intval($val)>=18;
});

Использование в шаблонах Twig, (*9)

{% set var = 38 %}
Значение {{ var }} является числом: {% if var is num %}YES{% else %}NO{% endif%}
Можно ли пить в {{ var }} лет: {% if var is age_alcohol %}YES{% else %}NO{% endif%}

Результат:, (*10)

Значение 38 является числом: YES
Можно ли пить в 38 лет: YES

The Versions

27/04 2018

dev-master

9999999-dev

[Larakit] Шаблонизатор Twig

  Sources   Download

MIT

The Requires

 

by Alexey Berdnikov

laravel twig laravel 5 larakit