百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

Twig-CS-Fixer

> 编程语言
开源

一个用于自动修复 Twig 编码标准问题的工具

345 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个用于自动修复 Twig 编码标准问题的工具

Twig CS Fixer

Installation

From composer

This tool can be installed with Composer.

Add the package as a dependency of your project

bash
composer require --dev vincentlanglet/twig-cs-fixer

Then, use it!

bash
vendor/bin/twig-cs-fixer lint /path/to/code
vendor/bin/twig-cs-fixer fix /path/to/code

[!NOTE] Although bin-dependencies may have composer conflicts, this is the recommended way because it will autoload everything you need.

As a PHAR

You can always fetch the stable version as a Phar archive through the following link with the VERSION you're looking for:

bash
wget -c https://github.com/VincentLanglet/Twig-CS-Fixer/releases/download/VERSION/twig-cs-fixer.phar

The PHAR files are signed with a public key which can be queried at keys.openpgp.org with the id AC0E7FD8858D80003AA88FF8DEBB71EDE9601234.

[!TIP] You will certainly need to add

php
require_once __DIR__.'/vendor/autoload.php';

in your config file in order to:

  • Use existing node based rules.
  • Write your own custom rules.

Twig Coding Standard Rules

From the official one.

Delimiter spacing

Ensures there is a single space after a delimiter opening ({{, {% and {#) and before a delimiter closing (}}, %} and #}).

When using a whitespace control character, do not put any spaces between it and the delimiter.

Operator spacing

Ensures there is a single space before and after the following operators: comparison operators (==, !=, ``, >=, <=), math operators (+, -, /, *, %, //, **), logic operators (not, and, or), ~, is, in, and the ternary operator (?:).

Removes any space before and after the .. operator.

Punctuation spacing

Ensures there is a single space after : in hashes and , in arrays and hashes.

Removes any space after an opening parenthesis and before a closing parenthesis in expressions.

Removes any space before and after the following operators: |, ., [].

Removes any space before and after parenthesis in filter and function calls.

Removes any space before and after opening and closing of arrays and hashes.

Macro & Function/Filter/Test

Ensures there is a single space before and after = in macro argument declarations.

Ensures there is no space before and after = sign when using named arguments.

Ensures one space after the : sign when using named arguments.

Use : instead of = to separate argument names and values.

Naming

Use snake case for all variable names.

Use snake case for all argument names.

Use snake case for all named arguments.

Custom configuration

By default, the twig-cs-fixer standard is enabled with the twig coding standard rules and some extra rules. This tool also provides a standard with only the twig rules and another standard with extra rules from the symfony coding standards.

Everything is configurable, so take a look at the following documentation:

  • Configuration
  • Ignoring errors
  • Rules & Standard
  • How to write a custom rule

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPcode-stylecoding-standardstwig

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言