larakit/laravel-larakit-twig
Composer 安装命令:
composer require larakit/laravel-larakit-twig
包简介
Модуль Twig для Larakit
README 文档
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
统计信息
- 总下载量: 108
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-07-08