* ci: Add PHP 8.0 and greater to build matrix
* ci: Remove PHP 5.3 - 7.1 from workflows
* build: Require minimum PHP 7.2
* build: Upgrade to PHPUnit 8.5
* refactor: Add now required void return types for setup() methods
* build: Include phpspec/prophecy dependency
* refactor: Replace setExpectedException with expectException/expectExceptionMessage
* refactor: Replace @expectedException annotation for expectException method
* refactor: Replace assertInternalType for assertIsArray
* refactor: Replace getMock for createMock
* test: Improve test assertions
* fix: Solve return type issues with Objectiterator (port of #682)
See https://github.com/jsonrainbow/json-schema/pull/682
* build: Update icecave/parity to ^3.0 as 1.0 uses deprecated each() method
* style: Correct code style issues
* fix: Fix deprecation notices found from GHA workflow run
See https://github.com/jsonrainbow/json-schema/actions/runs/10216569969/job/28268331091
* fix: Add fallback to empty string when null value is passed in UriResolver::parse
* fix: Port #717: Fixes for implicit nullability deprecation
See https://github.com/jsonrainbow/json-schema/pull/717
* ci: Avoid GHA run on each push and pull request; Include PHP 8.4 in matrix
* ci(Drop-PHP-8.4-from-matrix): This PR adds phpspec/prophecy as an explicit dependency which is restrictive and doesnt support upcoming PHP versions
* refactor: Replace ternary variable with explicit cast to string
* Allow the schema to be an associative array
Implements #388.
* Use json_decode(json_encode()) for array -> object cast
* Skip exception check on PHP versions < 5.5.0
* Skip test on HHVM, as it's happy to encode resources