定制 larakit/laravel-larakit-twig 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

larakit/laravel-larakit-twig

Composer 安装命令:

composer require larakit/laravel-larakit-twig

包简介

Модуль Twig для Larakit

README 文档

README

Total Downloads Latest Stable Version Latest Unstable Version License

Модуль 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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-07-08