diff --git a/.github/workflows/coding-standards.yml b/.github/workflows/coding-standards.yml index 265d106..5cf985e 100644 --- a/.github/workflows/coding-standards.yml +++ b/.github/workflows/coding-standards.yml @@ -11,4 +11,4 @@ on: jobs: coding-standards: name: "Coding Standards" - uses: "doctrine/.github/.github/workflows/coding-standards.yml@10.1.0" + uses: "doctrine/.github/.github/workflows/coding-standards.yml@v12.2.0" diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 77c4d57..1d50c8c 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -66,7 +66,7 @@ jobs: run: "vendor/bin/phpunit --coverage-clover=coverage.xml" - name: "Upload coverage file" - uses: "actions/upload-artifact@v4" + uses: "actions/upload-artifact@v5" with: name: "phpunit-${{ matrix.php-version }}-${{ matrix.dependencies }}-${{ matrix.stability }}.coverage" path: "coverage.xml" @@ -84,7 +84,7 @@ jobs: fetch-depth: 2 - name: "Download coverage files" - uses: "actions/download-artifact@v5" + uses: "actions/download-artifact@v6" with: path: "reports" diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 9734c20..f99319c 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -17,4 +17,4 @@ on: jobs: documentation: name: "Documentation" - uses: "doctrine/.github/.github/workflows/documentation.yml@10.1.0" + uses: "doctrine/.github/.github/workflows/documentation.yml@v12.2.0" diff --git a/.github/workflows/release-on-milestone-closed.yml b/.github/workflows/release-on-milestone-closed.yml index f660801..6342101 100644 --- a/.github/workflows/release-on-milestone-closed.yml +++ b/.github/workflows/release-on-milestone-closed.yml @@ -8,7 +8,7 @@ on: jobs: release: name: "Git tag, release & create merge-up PR" - uses: "doctrine/.github/.github/workflows/release-on-milestone-closed.yml@10.1.0" + uses: "doctrine/.github/.github/workflows/release-on-milestone-closed.yml@v12.2.0" secrets: GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }} GIT_AUTHOR_NAME: ${{ secrets.GIT_AUTHOR_NAME }} diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index bf93f48..ea88988 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -11,4 +11,4 @@ on: jobs: static-analysis: name: "Static Analysis" - uses: "doctrine/.github/.github/workflows/phpstan.yml@10.1.0" + uses: "doctrine/.github/.github/workflows/phpstan.yml@v12.2.0" diff --git a/.gitignore b/.gitignore index 8724bc8..6933174 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +docs/output/ +docs/composer.lock +docs/vendor/ phpunit.xml vendor/ .phpcs-cache diff --git a/docs/composer.json b/docs/composer.json new file mode 100644 index 0000000..77899ee --- /dev/null +++ b/docs/composer.json @@ -0,0 +1,6 @@ +{ + "type": "project", + "require": { + "doctrine/docs-builder": "^1.0.3" + } +} diff --git a/tests/Common/DataFixtures/Purger/MongoDBPurgerTest.php b/tests/Common/DataFixtures/Purger/MongoDBPurgerTest.php index 9ad1f46..fd0f6bd 100644 --- a/tests/Common/DataFixtures/Purger/MongoDBPurgerTest.php +++ b/tests/Common/DataFixtures/Purger/MongoDBPurgerTest.php @@ -19,6 +19,8 @@ use function class_exists; use function dirname; use function method_exists; +use const PHP_VERSION_ID; + class MongoDBPurgerTest extends BaseTestCase { public const TEST_DOCUMENT_ROLE = Role::class; @@ -38,6 +40,11 @@ class MongoDBPurgerTest extends BaseTestCase $config->setHydratorNamespace('Hydrators'); $config->setMetadataDriverImpl(AttributeDriver::create(dirname(__DIR__) . '/TestDocument')); + /** @phpstan-ignore function.alreadyNarrowedType (that method exists only since ODM 2.14.0) */ + if (PHP_VERSION_ID >= 80400 && method_exists($config, 'setUseNativeLazyObject')) { + $config->setUseNativeLazyObject(true); + } + $dm = DocumentManager::create(null, $config); $this->skipIfMongoDBUnavailable($dm);