diff --git a/.github/workflows/composer-root-version.yaml b/.github/workflows/composer-root-version.yaml index 98c28383..6689f06b 100644 --- a/.github/workflows/composer-root-version.yaml +++ b/.github/workflows/composer-root-version.yaml @@ -54,7 +54,7 @@ jobs: strategy: fail-fast: false matrix: - php: [ '8.3' ] + php: [ '8.4' ] steps: - name: Checkout @@ -108,7 +108,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' tools: composer coverage: none diff --git a/.github/workflows/e2e-tests.yaml b/.github/workflows/e2e-tests.yaml index f2a1bdd7..b2c5215a 100644 --- a/.github/workflows/e2e-tests.yaml +++ b/.github/workflows/e2e-tests.yaml @@ -25,6 +25,7 @@ jobs: php: - '8.2' - '8.3' + - '8.4' steps: - name: Checkout uses: actions/checkout@v4 @@ -92,6 +93,7 @@ jobs: php: - '8.2' - '8.3' + - '8.4' composer: - 'composer:2.2' - 'composer' @@ -159,7 +161,7 @@ jobs: fail-fast: false matrix: php-version: - - '8.3' + - '8.4' coverage: - xdebug diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index e448ab55..c8c793ad 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -48,7 +48,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' tools: composer coverage: none diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 081d36a9..29424523 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -29,7 +29,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' tools: composer coverage: none @@ -53,7 +53,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' tools: composer coverage: none @@ -69,6 +69,7 @@ jobs: php: - '8.2' - '8.3' + - '8.4' symfony: - 'unchanged' - '6.4.*' diff --git a/fixtures/set029-easy-rdf/composer.json b/fixtures/set029-easy-rdf/composer.json index c34424b0..e3861743 100644 --- a/fixtures/set029-easy-rdf/composer.json +++ b/fixtures/set029-easy-rdf/composer.json @@ -7,5 +7,10 @@ "type": "vcs", "url": "https://github.com/zozlak/easyrdf.git" } - ] + ], + "scripts": { + "post-install-cmd": [ + "@php patchRdfXml.php" + ] + } } diff --git a/fixtures/set029-easy-rdf/composer.lock b/fixtures/set029-easy-rdf/composer.lock index 0b2f857d..2ea2a2ae 100644 --- a/fixtures/set029-easy-rdf/composer.lock +++ b/fixtures/set029-easy-rdf/composer.lock @@ -91,7 +91,7 @@ }, "prefer-stable": false, "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/fixtures/set029-easy-rdf/patchRdfXml.php b/fixtures/set029-easy-rdf/patchRdfXml.php new file mode 100644 index 00000000..d7b1cfed --- /dev/null +++ b/fixtures/set029-easy-rdf/patchRdfXml.php @@ -0,0 +1,40 @@ +xmlParser)) { + $parser = xml_parser_create_ns('UTF-8', ''); + xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 0); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); + xml_set_element_handler($parser, 'startElementHandler', 'endElementHandler'); + xml_set_character_data_handler($parser, 'cdataHandler'); + xml_set_start_namespace_decl_handler($parser, 'newNamespaceHandler'); + xml_set_object($parser, $this); + $this->xmlParser = $parser; + } + } + PHP, + <<<'PHP' + /** @ignore */ + protected function initXMLParser() + { + if (!isset($this->xmlParser)) { + $parser = xml_parser_create_ns('UTF-8', ''); + xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 0); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); + xml_set_element_handler($parser, $this->startElementHandler(...), $this->endElementHandler(...)); + xml_set_character_data_handler($parser, $this->cdataHandler(...)); + xml_set_start_namespace_decl_handler($parser, $this->newNamespaceHandler(...)); + $this->xmlParser = $parser; + } + } + PHP, + file_get_contents($file), +); + +file_put_contents($file, $patchedContent);