PHPackages                             rain-sjh/think-twig - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. rain-sjh/think-twig

ActiveLibrary

rain-sjh/think-twig
===================

v2.3(6y ago)56421Apache-2.0PHPPHP &gt;=7.2.0

Since Dec 28Pushed 5y ago3 watchersCompare

[ Source](https://github.com/rain-sjh/think-twig)[ Packagist](https://packagist.org/packages/rain-sjh/think-twig)[ RSS](/packages/rain-sjh-think-twig/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (2)Versions (13)Used By (1)

think-twig
==========

[](#think-twig)

tp6 twig模板

\#安装方式

```
composer require rain-sjh/think-twig

```

\#缓存配置

```
'tpl_cache'    => true  当为 true 时启用缓存, 当为 false 时 关闭缓存.

```

安装完成后请在config配置文件view.php进行一下配置

```
return [
    // 模板引擎类型使用 Think
    'type'          => 'Twig',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'view',
    // 模板后缀
    'view_suffix'   => 'twig',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'     => '{{',
    // 模板引擎普通标签结束标记
    'tpl_end'       => '}}',
    // 标签库标签开始标记
    'taglib_begin'  => '{%',
    // 标签库标签结束标记
    'taglib_end'    => '%}',
    // 是否开启缓存
    'tpl_cache'    => true
];

```

如需拓展twig模板函数,请在extend下创建 TwigExpand.php 并实现接口

```
use Twig\Extension\AbstractExtension;
use Twig\NodeVisitor\NodeVisitorInterface;
use Twig\TokenParser\TokenParserInterface;
use Twig\TwigFunction;
use Twig\TwigFilter;

class TwigExpand extends AbstractExtension
 {
 	/**
 	 * 过滤器 拓展.
 	 * @return TwigFilter[]
 	 */
 	public function getFilters()
 	{
 		return [
 		];
 	}

 	/**
 	 * 函数 拓展.
 	 * @return TwigFunction[]
 	 */
 	public function getFunctions()
 	{
 		return [
 		];
 	}

 	/**
 	 * Token的解析器 拓展.
 	 * @return array|TokenParserInterface[]
 	 */
 	public function getTokenParsers()
 	{
 		return [];
 	}

 	/**
 	 * 节点访问器 拓展.
 	 * @return array|NodeVisitorInterface[]
 	 */
 	public function getNodeVisitors()
 	{
 		return [];
 	}

 	/**
 	 * 测试 拓展.
 	 *
 	 * @return Twig_Test[]
 	 */
 	public function getTests()
 	{
 		return [];
 	}

 	/**
 	 * 运算符 拓展.
 	 * @return array First array of unary operators, second array of binary operators
 	 */
 	public function getOperators()
 	{
 		return [];
 	}
 }

```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 77.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~30 days

Recently: every ~52 days

Total

11

Last Release

2028d ago

Major Versions

v1.0 → v2.12019-12-30

v1.1 → v2.22020-03-11

v1.2 → v2.32020-03-25

PHP version history (3 changes)v2.0PHP &gt;=7.1.0

v1.0PHP &gt;=7.2.0

v1.3PHP &gt;=5.1.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/def67442bfa80c749665eb244b9e3b8f5474a02e3bb808ac7d5092fdf5688380?d=identicon)[孙家浩](/maintainers/%E5%AD%99%E5%AE%B6%E6%B5%A9)

---

Top Contributors

[![raind-sjh](https://avatars.githubusercontent.com/u/168321936?v=4)](https://github.com/raind-sjh "raind-sjh (31 commits)")[![rain-sjh](https://avatars.githubusercontent.com/u/46676866?v=4)](https://github.com/rain-sjh "rain-sjh (7 commits)")[![lqvils](https://avatars.githubusercontent.com/u/263791136?v=4)](https://github.com/lqvils "lqvils (2 commits)")

### Embed Badge

![Health badge](/badges/rain-sjh-think-twig/health.svg)

```
[![Health](https://phpackages.com/badges/rain-sjh-think-twig/health.svg)](https://phpackages.com/packages/rain-sjh-think-twig)
```

###  Alternatives

[sonata-project/entity-audit-bundle

Audit for Doctrine Entities

644989.8k1](/packages/sonata-project-entity-audit-bundle)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1101.2k](/packages/abydahana-aksara)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
