Feature: #109114 - Autocomplete for components via XSD schema 

See forge#109114

Description 

The existing CLI command typo3 fluid:schema:generate has been extended to cover Fluid components. When executed, the command creates *.xsd files in var/transient/ for all available ViewHelpers and components, which can be used by IDEs for autocompletion.

Usage:

vendor/bin/typo3 fluid:schema:generate
Copied!

In order to work correctly the responsible component collection needs to implement the new \ComponentListProviderInterface . TYPO3's Fluid components integration already implements this, so these components are supported out of the box.

Fluid Standalone has a default implementation of custom component collections that are based on \AbstractComponentCollection , which should cover components that were created before the official components integration (such as those created with TYPO3 v13). However, if a custom folder structure is used by overriding the default resolveTemplateName(), a custom implementation of getAvailableComponents() must be provided. In most cases, it is easier to switch to the TYPO3 integration and remove the custom class.

Impact 

The CLI command typo3 fluid:schema:generate now creates XSD schema files for Fluid components, enabling autocompletion in supporting IDEs.