Add functional tests, config schema, and migrate to php 8 attributes.

Closes #3479961

Merge request reports

Loading