PHPackages                             pluswerk/grumphp-typoscript-task - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. pluswerk/grumphp-typoscript-task

ActiveLibrary[Testing &amp; Quality](/categories/testing)

pluswerk/grumphp-typoscript-task
================================

Connects the TypoScript linter from Martin Helmich with grumphp and adds some sniffer.

v0.0.4(6y ago)02.7k1GPL-3.0-or-laterPHPPHP &gt;=7.2.0

Since Nov 25Pushed 6y ago2 watchersCompare

[ Source](https://github.com/pluswerk/grumphp-typoscript-task)[ Packagist](https://packagist.org/packages/pluswerk/grumphp-typoscript-task)[ RSS](/packages/pluswerk-grumphp-typoscript-task/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (6)Versions (5)Used By (1)

[![Packagist](https://camo.githubusercontent.com/88c64a48ce5a68ceaac6535943a04a8af403e2dfbcf25afd82eaef73a91a8753/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f706c75737765726b2f6772756d7068702d7479706f7363726970742d7461736b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/pluswerk/grumphp-typoscript-task)[![Packagist](https://camo.githubusercontent.com/223c2bcd4c2f14e27c9ebfc6d0abc3ea4076599add4189b2c52540c878676e01/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f706c75737765726b2f6772756d7068702d7479706f7363726970742d7461736b2e7376673f7374796c653d666c61742d737175617265)](https://opensource.org/licenses/LGPL-3.0)[![Build Status](https://camo.githubusercontent.com/7240bde8a94cea63a56f2e2964365c7548dd32a0d98ed70e8c7b9404f7da5eb9/68747470733a2f2f7472617669732d63692e636f6d2f706c75737765726b2f6772756d7068702d7479706f7363726970742d7461736b2e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/pluswerk/grumphp-typoscript-task)[![Coverage Status](https://camo.githubusercontent.com/10adaf8ed7a9a9b90af022d68d31c095bb31aa16972c5a63708ec88c2dd35c4c/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f67682f706c75737765726b2f6772756d7068702d7479706f7363726970742d7461736b2e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/gh/pluswerk/grumphp-typoscript-task)[![Quality Score](https://camo.githubusercontent.com/0eccbf2438cd40e84dadb4bf6cc974edb319d118bfe017965ae8d4fe9a9c4891/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f706c75737765726b2f6772756d7068702d7479706f7363726970742d7461736b2e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/pluswerk/grumphp-typoscript-task)

grumphp-typoscript-task
=======================

[](#grumphp-typoscript-task)

GrumPHP task to lint TYPO3 CMS TypoScript files.

This package adds a TYPO3 CMS TypoScript file linter task to grumphp based on [martin-helmich/typo3-typoscript-lint](https://github.com/martin-helmich/typo3-typoscript-lint) of Martin Helmich.

Quick guide
-----------

[](#quick-guide)

### grumphp.yml

[](#grumphpyml)

Basic inclusion in grumphp.yml:

```
parameters:
    tasks:
        typoscriptlint: ~
    extensions:
        - Pluswerk\TypoScriptLinter\ExtensionLoader
```

### Composer

[](#composer)

`composer require --dev pluswerk/grumphp-typoscript-task`

Configuration
-------------

[](#configuration)

### typoscript linter

[](#typoscript-linter)

The linter can be configured in the grumphp.yml file in the same way as without grumphp see [TypoScript Linter configuration](https://github.com/martin-helmich/typo3-typoscript-lint#configuration)

#### Example:

[](#example)

```
parameters:
  tasks:
    typoscriptlint:
      sniffs:
        - class: Indentation
          parameters:
            useSpaces: true
            indentPerLevel: 2
            indentConditions: true
        - class: DeadCode
  extensions:
    - Pluswerk\TypoScriptLinter\ExtensionLoader
```

### triggered\_by

[](#triggered_by)

The file extensions, which trigger the linter.

```
parameters:
  tasks:
    typoscriptlint:
      triggered_by:
        - 'typoscript'
```

### ignore\_patterns

[](#ignore_patterns)

Ignore file with grumphp ignore patterns.

```
parameters:
  tasks:
    typoscriptlint:
      ignore_patterns:
        - 'pattern'
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

2365d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/471387?v=4)[Matthias Vogel](/maintainers/Kanti)[@Kanti](https://github.com/Kanti)

![](https://www.gravatar.com/avatar/ce27306c234536251754f00414959671d4a775e9cf57cce2f5ea1dca158183d6?d=identicon)[andersundsehr](/maintainers/andersundsehr)

---

Top Contributors

[![DrWh0286](https://avatars.githubusercontent.com/u/12473862?v=4)](https://github.com/DrWh0286 "DrWh0286 (30 commits)")

---

Tags

TYPO3 CMSTypoScript

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pluswerk-grumphp-typoscript-task/health.svg)

```
[![Health](https://phpackages.com/badges/pluswerk-grumphp-typoscript-task/health.svg)](https://phpackages.com/packages/pluswerk-grumphp-typoscript-task)
```

###  Alternatives

[nimut/phpunit-merger

Merge multiple PHPUnit reports into one file

501.7M7](/packages/nimut-phpunit-merger)[b13/bolt

Bolt - An easy TYPO3 integration basis

28202.9k2](/packages/b13-bolt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
