Pack twig-php
Applies when: The PHP Pack applies and composer.json (or, for an indirect requirement, composer.lock) requires twig/twig or a package that brings Twig along, such as symfony/twig-bundle. The file extension of the templates does not decide.
Diagram
flowchart TD
subgraph t_guardrails["Guardrails"]
s_twig_cs_fixer["Twig-CS-Fixer"]
s_twigstan["TwigStan"]
end
x_composer["Composer (php)"]
x_editorconfig[".editorconfig (generic)"]
x_phpstan_level_5["PHPStan Level 5 (php)"]
x_composer --> s_twig_cs_fixer
x_editorconfig -.-> s_twig_cs_fixer
x_phpstan_level_5 --> s_twigstan
s_twig_cs_fixer -.-> s_twigstan
Solid arrow: requires · dashed arrow: waits for · solid outline: recommended · dashed outline: on request · dotted outline: recognized
Tools
| Tool | Status | Roles | Uses | Minimum runtime | Details |
|---|---|---|---|---|---|
Twig-CS-Fixer (twig-cs-fixer) |
recommended | Code Style | Twig-CS-Fixer | – | packs/twig-php/twig-cs-fixer.md |
TwigStan (twigstan) |
recommended | Static Analysis | TwigStan | – | packs/twig-php/twigstan.md |
Stages
| Stage | Tool | Track | Requires | Waits for | Applies when |
|---|---|---|---|---|---|
Twig-CS-Fixer (twig-cs-fixer) |
twig-cs-fixer |
Guardrails | composer |
editorconfig |
– |
TwigStan (twigstan) |
twigstan |
Guardrails | phpstan-level-5 |
twig-cs-fixer |
– |