2017 © Pedro Peláez
 

library twigcs

Checkstyle automation for Twig

image

allocine/twigcs

Checkstyle automation for Twig

  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 8 Forks
  • 6 Open issues
  • 14 Versions
  • 56 % Grown

The README.md

Twigcs

The missing checkstyle for twig !, (*1)

Twigcs aims to be what phpcs is to php. It checks your codebase for violations on coding standards., (*2)

Please note that the project is still in early development stage and is subject to heavy changes., (*3)

How to install

composer global require allocine/twigcs

How to run

Basically, just run :, (*4)

twigcs /path/to/views

On Symfony projects, you can run, for instance :, (*5)

twigcs /project/dir/app/Resources/views

You will get a summary of the violations in the console. The exit code of the command is based on the severity of any violation found. By default, twigcs won't even tolerate a notice, this can be changed at run time :, (*6)

twigcs /path/to/views --severity warning # Allow notices

With the example above, notices are still displayed but not altering the exit code., (*7)

Continuous Integration

Twigcs can be used with your favorite CI server. The command itself will return a consistent exit code telling the CI job if it failed or succeeded. You can also have a nice xml report (checkstyle format) :, (*8)

twigcs /path/to/views --reporter checkstyle > /path/to/report.xml

Coding standard

At the moment the only available standard is the official one from twig., (*9)

Custom coding standard

You can create a class implementing RulesetInterface and supply it as a --ruleset option to the CLI script:, (*10)

twigcs /path/to/views --ruleset \MyApp\TwigCsRuleset

Note: twigcs needs to be used via composer and the ruleset class must be reachable via composer's autoloader for this feature to work., (*11)

Coming features

  • Indentation checking
  • Configurable coding standards

Contributing

The master is the development branch, if you find any bug or false positive during style checking, please open an issue or submit a pull request., (*12)

When creating or changing a class, don't forget to add you as an @author at the top of the file., (*13)

The Versions

16/07 2018
16/07 2018
12/03 2018
31/01 2018

dev-issue_on_macro

dev-issue_on_macro

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

10/01 2018
07/07 2017

v2.1.0

2.1.0.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

27/06 2017

dev-phar

dev-phar

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

05/06 2017

v2.0.3

2.0.3.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

12/01 2017

2.0.2

2.0.2.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

10/01 2017

2.0.1

2.0.1.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

09/01 2017

2.0.0

2.0.0.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

12/10 2016

1.x-dev

1.9999999.9999999.9999999-dev

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

12/10 2016

1.0.0

1.0.0.0

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

05/11 2015

dev-feature/token-sequence

dev-feature/token-sequence

Checkstyle automation for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires