larakit / laravel-larakit-twig
This package is abandoned and no longer maintained.
No replacement package was suggested.
Модуль Twig для Larakit
dev-master
2015-08-08 17:31 UTC
Requires
This package is not auto-updated.
Last update: 2016-04-05 22:34:51 UTC
README
Модуль Twig для Larakit
Возможности
Step 1
В app/start/global.php в самый конец файла добавим вызов:
Larakit\Twig::apply();
Step 2
Создавая пакет указываем в composer.json автоподключаемый файл init.php
{
"name": ".../...",
"description": "...",
"license": "MIT",
"require": {
...
},
"autoload": {
"files": [
"src/init.php"
]
}
}
Step 3
В файле "src/init.php" регистрируем функции, фильтры и расширения
Добавление фильтров
Larakit\Twig::register_filter('int', 'intval');
Larakit\Twig::register_filter('filter_prefix', function($val){
return 'prefix_'.$value;
});
Использование в шаблонах Twig
{% set var = '123a' %}
Приводим к целому: {{ var|int }}
Добавляем префикс: {{ var|filter_prefix('pref') }}
Результат:
Приводим к целому: 123
Добавляем префикс: pref_123
Добавление функций
Larakit\Twig::register_function('lower', 'mb_strtolower');
Larakit\Twig::register_function('function_prefix', function($val, $prefix='prefix'){
return $prefix.'_'.$value;
});
Использование в шаблонах Twig
{% set var = 'AbCdEfG' %}
В нижнем регистре: {{ lower(var) }}
Добавляем префикс: {{ function_prefix(var, 'PRE') }}
Результат:
В нижнем регистре: abcdefg
Добавляем префикс: PRE_AbCdEfG
Добавление тестов
Larakit\Twig::register_test('num', 'is_numeric');
Larakit\Twig::register_test('age_alcohol', function($val){
return $prefix.'_'.$value;
});
Использование в шаблонах Twig
{% set var = 38 %}
Значение {{ var }} является числом: {% if var is num %}YES{% else %}NO{% endif%}
Можно ли пить в {{ var }} лет: {% if var is age_alcohol %}YES{% else %}NO{% endif%}
Результат:
Значение 38 является числом: YES
Можно ли пить в 38 лет: YES