christophlehmann / fluid-lint
Syntax check for Fluid templates
Installs: 1 591
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^11.5 || ^12.0
- typo3/cms-extensionmanager: ^11.5 || ^12.0
- typo3/cms-fluid: ^11.5 || ^12.0
Requires (Dev)
- phpstan/phpstan: ^1.9
- typo3/coding-standards: ^0.7.1
README
A syntax checker for Fluid templates in TYPO3 11+
Installation
composer req --dev christophlehmann/fluid-lint
Usage
# Check a single TYPO3 Extension composer exec typo3 -- fluidlint:check -e site_extension # Check all TYPO3 Extensions in a directory composer exec typo3 -- fluidlint:check -b local_packages/
Without any options all templates in all non-system extensions are checked.
With -vvv
you get more details about the templates.
All options
composer exec typo3 -- help fluidlint:check Description: Fluid Lint: Check Fluid syntax Usage: fluidlint:check [options] Options: -b, --base-dir=BASE-DIR Extensions in given directory -e, --extension[=EXTENSION] Extension key to check -p, --path[=PATH] File or folder path (if extensionKey is included, path is relative to this extension) -r, --regex=REGEX Extension key must match regular expression [default: ".*"] -x, --file-extensions=FILE-EXTENSIONS If provided, this CSV list of file extensions are considered Fluid templates [default: "html,xml,txt"] -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Limitations
It does not verify the types of ViewHelper arguments since arguments are not used.
Credits
The command was extracted from FluidTYPO3/builder which is the work of Clause Due.