vincentlanglet / twig-cs-fixer
自动修复 Twig 代码格式的工具
Requires
- php: >=8.0
- composer-runtime-api: ^2.0.0
- ext-ctype: *
- ext-json: *
- symfony/console: ^5.4.9 || ^6.4 || ^7.0
- symfony/filesystem: ^5.4 || ^6.4 || ^7.0
- symfony/finder: ^5.4 || ^6.4 || ^7.0
- symfony/string: ^5.4.42 || ^6.4.10 || ~7.0.10 || ^7.1.3
- twig/twig: ^3.4
- webmozart/assert: ^1.10
Requires (Dev)
- composer/semver: ^3.2.0
- dereuromark/composer-prefer-lowest: ^0.1.10
- ergebnis/composer-normalize: ^2.29
- friendsofphp/php-cs-fixer: ^3.13.0
- infection/infection: ^0.26.16 || ^0.27.0
- phpstan/phpstan: ^1.9.1
- phpstan/phpstan-phpunit: ^1.2.2
- phpstan/phpstan-strict-rules: ^1.4.4
- phpstan/phpstan-symfony: ^1.2.16
- phpstan/phpstan-webmozart-assert: ^1.2.2
- phpunit/phpunit: ^9.5.26 || ^10.0.9
- psalm/plugin-phpunit: ^0.18.4
- psalm/plugin-symfony: ^5.0.0
- rector/rector: ^1.0.0
- shipmonk/composer-dependency-analyser: ^1.6
- symfony/process: ^5.4 || ^6.4 || ^7.0
- symfony/twig-bridge: ^5.4 || ^6.4 || ^7.0
- symfony/ux-twig-component: ^2.2.0
- twig/cache-extra: ^3.2
- vimeo/psalm: ^5.2.0
- dev-main
- 3.1.0
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-rc-3
- 3.0.0-rc-2
- 3.0.0-rc-1
- 2.12.1
- 2.12.0
- 2.11.0
- 2.10.1
- 2.10.0
- 2.9.0
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.1
- 2.5.0
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 2.0.0-rc-1
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-phpunit-11
This package is auto-updated.
Last update: 2024-09-06 21:53:14 UTC
README
安装
通过 Composer
此工具可以通过 Composer 安装。
将包添加为项目的依赖项
composer require --dev vincentlanglet/twig-cs-fixer
然后,使用它!
vendor/bin/twig-cs-fixer lint /path/to/code vendor/bin/twig-cs-fixer lint --fix /path/to/code
注意
尽管 bin 依赖项可能存在 composer 冲突,但这是推荐的方法,因为它会自动加载你需要的所有内容。
作为 PHAR
您可以通过以下链接获取所需的 VERSION
的稳定版本的 Phar 存档
wget -c https://github.com/VincentLanglet/Twig-CS-Fixer/releases/download/VERSION/twig-cs-fixer.phar
PHAR 文件使用公钥签名,可以通过 keys.openpgp.org
使用 id AC0E7FD8858D80003AA88FF8DEBB71EDE9601234
查询。
提示
您肯定需要在您的 配置文件 中添加以下内容
require_once __DIR__.'/vendor/autoload.php';
以便
- 使用现有的 基于 node 的规则。
- 编写您自己的自定义规则。
Twig 编码规范规则
来自 官方文档。
分隔符间距
确保在分隔符开头({{
、{%
和 {#
)后有一个空格,在分隔符结尾(}}
、%}
和 #}
)前有一个空格。
当使用空白控制字符时,不要在它和分隔符之间放置任何空格。
运算符间距
确保在以下运算符前后有一个空格:比较运算符(==
、!=
、<
、>
、>=
、<=
)、数学运算符(+
、-
、/
、*
、%
、//
、**
)、逻辑运算符(not
、and
、or
)、~
、is
、in
和三元运算符(?:
)。
移除 ..
运算符前后的任何空格。
标点符号间距
确保在散列中的 :
后和数组及散列中的 ,
后有一个空格。
在表达式中的开括号和闭括号之间移除任何空格。
移除以下运算符前后的任何空格:|
、.
、[]
。
在过滤器和函数调用中移除括号前后的任何空格。
移除数组和解列开头的括号和结尾的括号前后的任何空格。
自定义配置
默认情况下,twig-cs-fixer 规范已启用,包括 twig 编码规范规则和一些额外规则。此工具还提供仅包含 twig 规则的标准以及包含来自 symfony 编码规范的额外规则的标准。
一切都可以配置,因此请参阅以下文档