jdecool/twig-constant-accessor-bundle
最新稳定版本:1.10.0
Composer 安装命令:
composer require jdecool/twig-constant-accessor-bundle
包简介
Simplify access of your class constants in Twig
关键字:
README 文档
README
This bundle simplify access of your enum values or class constants in Twig.
Install it
Install extension using composer:
composer require jdecool/twig-constant-accessor-bundle
If you don't use Symfony Flex, you have to enabled the bundle in your config/bundles.php configuration:
<?php return [ // ... JDecool\Bundle\TwigConstantAccessorBundle\JDecoolTwigConstantAccessorBundle::class => ['all' => true], ];
Register the class you want to access constant in your configuration file :
twig_constant_accessor: classes: - AppBundle\Model\Foo - { class: 'AppBundle\Model\Bar' } - { class: 'AppBundle\Model\FooBar', alias: 'FooBarAlias' } - { class: 'AppBundle\Model\ConstantClass', matches: '/^RULE_/' } # matches accept an regexp compatible with the preg_match function
You can also register a class in your container configuration using the twig.constant_accessor tag :
services: my_service: class: Namespace\To\ServiceClass tags: - { name: twig.constant_accessor } my_collection: class: MyClass tags: - { name: twig.constant_accessor, alias: 'MyClassAlias' } filtered_constants: class: ConstantsClass tags: - { name: twig.constant_accessor, matches: '/^RULE_/' } # matches accept an regexp compatible with the preg_match function
Or you can use the #[AsTwigConstantAccessor] attribute on your class :
use JDecool\Bundle\TwigConstantAccessorBundle\Annotation\AsTwigConstantAccessor; #[AsTwigConstantAccessor] class MyClass { // ... }
After you can access your class constant in your templates :
{{ ServiceClass.MY_CONSTANT }}
{{ MyClassAlias.KEY }}
{% if 'value' == ServiceClass.My_CONSTANT %}Test is OK{% endif %}
统计信息
- 总下载量: 6.29k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-02-17