Issue #3428387, #3571476: Add Drupal 11 compatibility

Summary

Adds full Drupal 11 compatibility to Cloudinary module 3.0.x

Changes

  1. Updated core_version_requirement to ^9.3 || ^10 || ^11 in all 8 .info.yml files
  2. Fixed PropertyNormalizer final class extension in AssetNormalizer (Issue #3571476)
  3. Changed from inheritance to composition pattern using ObjectNormalizer
  4. Added getSupportedTypes() method for Symfony 6.2+ compatibility
  5. Updated method signatures for PHP 8.3+ type hints

Testing

Tested on Drupal 11.2.8 with PHP 8.3.23 All modules install without errors cloudinary_media_library_widget enables successfully No PHP fatal errors No watchdog errors PropertyNormalizer composition pattern works correctly

Issues

Merge request reports

Loading