vincentlanglet/twig-cs-fixer
Composer 安装命令:
composer require vincentlanglet/twig-cs-fixer
包简介
A tool to automatically fix Twig code style
README 文档
README
Installation
From composer
This tool can be installed with Composer.
Add the package as a dependency of your project
composer require --dev vincentlanglet/twig-cs-fixer
Then, use it!
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:
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
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:
vincentlanglet/twig-cs-fixer 适用场景与选型建议
vincentlanglet/twig-cs-fixer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10.2M 次下载、GitHub Stars 达 345, 最近一次更新时间为 2021 年 07 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 vincentlanglet/twig-cs-fixer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 vincentlanglet/twig-cs-fixer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10.2M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 346
- 点击次数: 16
- 依赖项目数: 64
- 推荐数: 3
其他信息
- 授权协议: MIT
- 更新时间: 2021-07-04