Update dependencies, .gitignore, and improve documentation
Adjusted composer.json to allow broader version requirements for key packages. Added composer.lock to .gitignore for consistency. Updated CONTRIBUTING.md for clearer instructions, including changes to DDEV setup and PHPUnit testing notes.
Closes #3519995