fix: #3331939 Dependency spatie/data-transfer-object not maintained anymore

  • Replaced Spatie DataTransferObject with Valinor as the DTO library
  • Updated OverpassQueryOptions DTO to use explicit constructor with array support
  • Created OverpassMapper service class wrapping Valinor MapperBuilder
  • Injected OverpassMapper into OverpassApi service via services.yml
  • Updated composer.json to require cuyz/valinor ^1.14
  • Updated README.md to replace Spatie references with Valinor
  • Added use_slots_timeouts key to overpass_api.schema.yml config schema
  • Created comprehensive PHPUnit unit tests for OverpassQueryOptions and OverpassMapper
  • Added phpunit.xml configuration file for test suite
  • Created custom PHP_CodeSniffer standard for coding standards enforcement
  • Added phpcs.xml.dist configuration file integrating with Drupal standards
  • Successfully swapped dependencies using ddev composer update

All changes maintain backward compatibility while modernizing the codebase with Valinor's superior type safety and performance characteristics.

Closes #3331939

Merge request reports

Loading