From f56b890be9d597e4adcd53874e6ebfe251866b9e Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 12 Feb 2026 11:23:52 +0000 Subject: [PATCH 1/7] Use reusable workflows from contributte/.github - Replace monolithic main.yaml with separate workflow files - codesniffer.yaml, phpstan.yaml, tests.yaml - Use contributte/.github reusable workflows @v1 - Add init target to Makefile for CI compatibility https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- .github/workflows/codesniffer.yaml | 17 +++ .github/workflows/main.yaml | 193 ----------------------------- .github/workflows/phpstan.yaml | 18 +++ .github/workflows/tests.yaml | 18 +++ 4 files changed, 53 insertions(+), 193 deletions(-) create mode 100644 .github/workflows/codesniffer.yaml delete mode 100644 .github/workflows/main.yaml create mode 100644 .github/workflows/phpstan.yaml create mode 100644 .github/workflows/tests.yaml diff --git a/.github/workflows/codesniffer.yaml b/.github/workflows/codesniffer.yaml new file mode 100644 index 0000000..995ab44 --- /dev/null +++ b/.github/workflows/codesniffer.yaml @@ -0,0 +1,17 @@ +name: "Codesniffer" + +on: + pull_request: + + push: + branches: ["*"] + + schedule: + - cron: "0 8 * * 1" + +jobs: + codesniffer: + name: "Codesniffer" + uses: contributte/.github/.github/workflows/codesniffer.yml@v1 + with: + php: "8.4" diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml deleted file mode 100644 index 466c54e..0000000 --- a/.github/workflows/main.yaml +++ /dev/null @@ -1,193 +0,0 @@ -name: "build" - -on: - pull_request: - paths-ignore: - - ".docs/**" - push: - branches: - - "*" - schedule: - - cron: "0 8 * * 1" # At 08:00 on Monday - -env: - extensions: "json" - cacheVersion: "1" - composerVersion: "v2" - composerInstall: "composer install" - -jobs: - qa: - name: "Quality Assurance" - runs-on: "${{ matrix.operating-system }}" - - strategy: - matrix: - php-versions: [ "8.0" ] - operating-system: [ "ubuntu-latest" ] - fail-fast: false - - steps: - - name: "Checkout" - uses: "actions/checkout@v2" - - - name: "Setup PHP cache environment" - id: "extcache" - uses: "shivammathur/cache-extensions@v1" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - key: "${{ env.cacheVersion }}" - - - name: "Cache PHP extensions" - uses: "actions/cache@v2" - with: - path: "${{ steps.extcache.outputs.dir }}" - key: "${{ steps.extcache.outputs.key }}" - restore-keys: "${{ steps.extcache.outputs.key }}" - - - name: "Install PHP" - uses: "shivammathur/setup-php@v2" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - tools: "composer:${{ env.composerVersion }} " - - - name: "Setup problem matchers for PHP" - run: 'echo "::add-matcher::${{ runner.tool_cache }}/php.json"' - - - name: "Get Composer cache directory" - id: "composercache" - run: 'echo "::set-output name=dir::$(composer config cache-files-dir)"' - - - name: "Cache PHP dependencies" - uses: "actions/cache@v2" - with: - path: "${{ steps.composercache.outputs.dir }}" - key: "${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}" - restore-keys: "${{ runner.os }}-composer-" - - - name: "Validate Composer" - run: "composer validate" - - - name: "Install dependencies" - run: "${{ env.composerInstall }}" - - - name: "Coding Standard" - run: "make cs" - - static-analysis: - name: "Static analysis" - runs-on: "${{ matrix.operating-system }}" - - strategy: - matrix: - php-versions: [ "8.0", "8.1" ] - operating-system: [ "ubuntu-latest" ] - fail-fast: false - - steps: - - name: "Checkout" - uses: "actions/checkout@v2" - - - name: "Setup PHP cache environment" - id: "extcache" - uses: "shivammathur/cache-extensions@v1" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - key: "${{ env.cacheVersion }}" - - - name: "Cache PHP extensions" - uses: "actions/cache@v2" - with: - path: "${{ steps.extcache.outputs.dir }}" - key: "${{ steps.extcache.outputs.key }}" - restore-keys: "${{ steps.extcache.outputs.key }}" - - - name: "Install PHP" - uses: "shivammathur/setup-php@v2" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - tools: "composer:${{ env.composerVersion }} " - - - name: "Setup problem matchers for PHP" - run: 'echo "::add-matcher::${{ runner.tool_cache }}/php.json"' - - - name: "Get Composer cache directory" - id: "composercache" - run: 'echo "::set-output name=dir::$(composer config cache-files-dir)"' - - - name: "Cache PHP dependencies" - uses: "actions/cache@v2" - with: - path: "${{ steps.composercache.outputs.dir }}" - key: "${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}" - restore-keys: "${{ runner.os }}-composer-" - - - name: "Install dependencies" - run: "${{ env.composerInstall }}" - - - name: "PHPStan" - run: "make phpstan" - - tests: - name: "Tests" - runs-on: "${{ matrix.operating-system }}" - continue-on-error: "${{ matrix.php-versions == '8.1' }}" - - strategy: - matrix: - php-versions: [ "8.0", "8.1" ] - operating-system: [ "ubuntu-latest" ] - fail-fast: false - - steps: - - name: "Checkout" - uses: "actions/checkout@v2" - - - name: "Setup PHP cache environment" - id: "extcache" - uses: "shivammathur/cache-extensions@v1" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - key: "${{ env.cacheVersion }}" - - - name: "Cache PHP extensions" - uses: "actions/cache@v2" - with: - path: "${{ steps.extcache.outputs.dir }}" - key: "${{ steps.extcache.outputs.key }}" - restore-keys: "${{ steps.extcache.outputs.key }}" - - - name: "Install PHP" - uses: "shivammathur/setup-php@v2" - with: - php-version: "${{ matrix.php-versions }}" - extensions: "${{ env.extensions }}" - tools: "composer:${{ env.composerVersion }} " - - - name: "Setup problem matchers for PHP" - run: 'echo "::add-matcher::${{ runner.tool_cache }}/php.json"' - - - name: "Get Composer cache directory" - id: "composercache" - run: 'echo "::set-output name=dir::$(composer config cache-files-dir)"' - - - name: "Cache PHP dependencies" - uses: "actions/cache@v2" - with: - path: "${{ steps.composercache.outputs.dir }}" - key: "${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}" - restore-keys: "${{ runner.os }}-composer-" - - - name: "Install dependencies" - run: "${{ env.composerInstall }}" - - - name: "Setup problem matchers for PHPUnit" - run: 'echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"' - - - name: "Tests" - run: "make tests" diff --git a/.github/workflows/phpstan.yaml b/.github/workflows/phpstan.yaml new file mode 100644 index 0000000..dd3a8ae --- /dev/null +++ b/.github/workflows/phpstan.yaml @@ -0,0 +1,18 @@ +name: "Phpstan" + +on: + pull_request: + + push: + branches: ["*"] + + schedule: + - cron: "0 8 * * 1" + +jobs: + phpstan: + name: "Phpstan" + uses: contributte/.github/.github/workflows/phpstan.yml@v1 + with: + php: "8.4" + make: "init phpstan" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..d76c50b --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,18 @@ +name: "Tester" + +on: + pull_request: + + push: + branches: ["*"] + + schedule: + - cron: "0 8 * * 1" + +jobs: + tester: + name: "Tester" + uses: contributte/.github/.github/workflows/tester.yml@v1 + with: + php: "8.4" + make: "init tests" From 94b5775123d5e8618572240681d4ac3c930495af Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 12 Feb 2026 11:24:00 +0000 Subject: [PATCH 2/7] Add init target to Makefile https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 6deb4f5..393dff9 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,12 @@ ############################################################ # PROJECT ################################################## ############################################################ -.PHONY: project install setup clean +.PHONY: project install setup clean init project: install setup +init: install setup + install: composer install @@ -30,7 +32,7 @@ csf: vendor/bin/codefixer app tests phpstan: - vendor/bin/phpstan analyse -c phpstan.neon --memory-limit=512M app tests/toolkit + vendor/bin/phpstan analyse --memory-limit=512M tests: vendor/bin/tester -s -p php --colors 1 -C tests From ea44e32b609d34f3e561fde060bdd418a8eade0b Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 12 Feb 2026 11:24:10 +0000 Subject: [PATCH 3/7] Upgrade to PHP 8.4 and update dependencies - Set PHP 8.4 as minimum version - Upgrade contributte packages to latest versions: - contributte/application ^0.6.0 - contributte/bootstrap ^0.7.0 - contributte/cache ^0.7.0 - contributte/di ^0.6.0 - contributte/utils ^0.7.0 - contributte/tracy ^0.7.0 - contributte/api-router ^7.0 - contributte/tester ^0.4 - contributte/phpstan ^0.3 - Replace ninjify packages with contributte equivalents https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- composer.json | 32 +- composer.lock | 1936 +++++++++++++++++-------------------------------- 2 files changed, 701 insertions(+), 1267 deletions(-) diff --git a/composer.json b/composer.json index 1c7547f..6b1e007 100644 --- a/composer.json +++ b/composer.json @@ -13,34 +13,34 @@ "license": "MIT", "type": "project", "require": { - "php": ">=8.0", + "php": ">=8.4", - "contributte/application": "^0.5.0", - "contributte/bootstrap": "^0.6.0", - "contributte/cache": "^0.6.0", - "contributte/di": "^0.5.0", + "contributte/application": "^0.6.0", + "contributte/bootstrap": "^0.7.0", + "contributte/cache": "^0.7.0", + "contributte/di": "^0.6.0", "contributte/http": "^0.5.0", "contributte/security": "^0.5.0", - "contributte/utils": "^0.6.0", - "contributte/tracy": "^0.6.0", + "contributte/utils": "^0.7.0", + "contributte/tracy": "^0.7.0", - "contributte/api-router": "^5.0.0" + "contributte/api-router": "^7.0" }, "require-dev": { - "ninjify/qa": "^0.13", - "ninjify/nunjuck": "^0.4", - "contributte/code-rules": "^1.1", - "contributte/dev": "^0.4", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/qa": "^0.4", + "contributte/tester": "^0.4", + "contributte/phpstan": "^0.3" }, "autoload": { "psr-4": { "App\\": "app" } }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests" + } + }, "minimum-stability": "dev", "prefer-stable": true, "config": { diff --git a/composer.lock b/composer.lock index ab51037..6a27f94 100644 --- a/composer.lock +++ b/composer.lock @@ -4,42 +4,40 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a615f7b2942b0b19f6858ae27ba7a5a7", + "content-hash": "b78574e996a74887da78cf8421d9338e", "packages": [ { "name": "contributte/api-router", - "version": "v5.0.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/contributte/api-router.git", - "reference": "7eba9a05414c914e25fa4244a84b5d85f2ee56f0" + "reference": "4533c63dcf059f32de9fc6ccac5f683ed6865f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/api-router/zipball/7eba9a05414c914e25fa4244a84b5d85f2ee56f0", - "reference": "7eba9a05414c914e25fa4244a84b5d85f2ee56f0", + "url": "https://api.github.com/repos/contributte/api-router/zipball/4533c63dcf059f32de9fc6ccac5f683ed6865f83", + "reference": "4533c63dcf059f32de9fc6ccac5f683ed6865f83", "shasum": "" }, "require": { - "contributte/utils": "^0.5.2 || ^0.6.0", - "doctrine/annotations": "^1.14.3", - "doctrine/cache": "^1.13.0", - "nette/application": "^3.1.14", - "nette/di": "^3.1.8", - "nette/http": "^3.2.3", - "php": ">=8.1" + "contributte/utils": "^0.6.0 || ^0.7.0", + "nette/application": "^3.2.5", + "nette/di": "^3.2.2", + "nette/http": "^3.3.0", + "php": ">=8.2" }, "require-dev": { "contributte/phpstan": "^0.1", "contributte/qa": "^0.4", - "contributte/tester": "^0.3", + "contributte/tester": "^0.4", "mockery/mockery": "^1.6.6", "tracy/tracy": "^2.10.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1.x-dev" + "dev-master": "6.1.x-dev" } }, "autoload": { @@ -57,7 +55,7 @@ "homepage": "http://paveljanda.com" } ], - "description": "RESTful Router for your Apis in Nette Framework - created either directly or via annotation", + "description": "RESTful Router for your Apis in Nette Framework - created either directly or via attributes", "homepage": "https://github.com/contributte/api-router", "keywords": [ "api", @@ -72,7 +70,7 @@ ], "support": { "issues": "https://github.com/contributte/api-router/issues", - "source": "https://github.com/contributte/api-router/tree/v5.0.0" + "source": "https://github.com/contributte/api-router/tree/v7.0.0" }, "funding": [ { @@ -84,41 +82,41 @@ "type": "github" } ], - "time": "2023-11-17T11:32:10+00:00" + "time": "2025-12-05T20:16:02+00:00" }, { "name": "contributte/application", - "version": "v0.5.2", + "version": "v0.6.2", "source": { "type": "git", "url": "https://github.com/contributte/application.git", - "reference": "f5f8637bd54eacd1cc45792f23bb8831873ddb35" + "reference": "c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/application/zipball/f5f8637bd54eacd1cc45792f23bb8831873ddb35", - "reference": "f5f8637bd54eacd1cc45792f23bb8831873ddb35", + "url": "https://api.github.com/repos/contributte/application/zipball/c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3", + "reference": "c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3", "shasum": "" }, "require": { - "nette/application": "^3.0.0 || ^4.0", - "php": ">=7.2" + "nette/application": "^3.2.6 || ^4.0.0", + "php": ">=8.2" + }, + "conflict": { + "nette/application": "<3.2.6" }, "require-dev": { - "nette/http": "~2.4.8 || ^3.0.0", - "ninjify/nunjuck": "^0.3.0", - "ninjify/qa": "^0.13.0", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "psr/http-message": "~1.0.1", - "tracy/tracy": "~2.9.1" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "nette/http": "^3.3.2 || ^4.0.0", + "psr/http-message": "^1.0.1 || ^2.0.0", + "tracy/tracy": "^2.9.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -147,7 +145,7 @@ ], "support": { "issues": "https://github.com/contributte/application/issues", - "source": "https://github.com/contributte/application/tree/v0.5.2" + "source": "https://github.com/contributte/application/tree/v0.6.2" }, "funding": [ { @@ -159,39 +157,36 @@ "type": "github" } ], - "time": "2023-09-27T20:32:37+00:00" + "time": "2025-12-25T19:54:13+00:00" }, { "name": "contributte/bootstrap", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/bootstrap.git", - "reference": "6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1" + "reference": "0c6e85f1de94cdf537f1942c9777d792ccf32b21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/bootstrap/zipball/6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1", - "reference": "6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1", + "url": "https://api.github.com/repos/contributte/bootstrap/zipball/0c6e85f1de94cdf537f1942c9777d792ccf32b21", + "reference": "0c6e85f1de94cdf537f1942c9777d792ccf32b21", "shasum": "" }, "require": { "nette/bootstrap": "^3.2.0", "nette/utils": "^3.2.9 || ^4.0.0", - "php": ">=7.4" + "php": ">=8.2" }, "require-dev": { - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.7-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -219,7 +214,7 @@ ], "support": { "issues": "https://github.com/contributte/bootstrap/issues", - "source": "https://github.com/contributte/bootstrap/tree/v0.6.0" + "source": "https://github.com/contributte/bootstrap/tree/v0.7.0" }, "funding": [ { @@ -231,38 +226,32 @@ "type": "github" } ], - "time": "2023-04-24T20:25:44+00:00" + "time": "2025-12-29T16:48:41+00:00" }, { "name": "contributte/cache", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/cache.git", - "reference": "21b975609e58b074cd281dc2344b6d93ca5951bb" + "reference": "c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/cache/zipball/21b975609e58b074cd281dc2344b6d93ca5951bb", - "reference": "21b975609e58b074cd281dc2344b6d93ca5951bb", + "url": "https://api.github.com/repos/contributte/cache/zipball/c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb", + "reference": "c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb", "shasum": "" }, "require": { - "nette/caching": "^3.0.0", - "php": ">=7.2" - }, - "conflict": { - "nette/di": "<3.0.0" + "nette/caching": "^3.2.0", + "php": ">=8.2" }, "require-dev": { - "nette/di": "~3.0.0", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-nette": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "tracy/tracy": "^2.6.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "nette/di": "^3.2.0", + "tracy/tracy": "^2.10.0" }, "suggest": { "nette/di": "to use CacheFactoryExtension and DebugStorageExtension" @@ -270,7 +259,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.7.x-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -297,46 +286,53 @@ ], "support": { "issues": "https://github.com/contributte/cache/issues", - "source": "https://github.com/contributte/cache/tree/v0.6.0" + "source": "https://github.com/contributte/cache/tree/v0.7.0" }, - "time": "2020-12-14T17:38:03+00:00" + "funding": [ + { + "url": "https://contributte.org/partners.html", + "type": "custom" + }, + { + "url": "https://github.com/f3l1x", + "type": "github" + } + ], + "time": "2025-12-29T16:54:37+00:00" }, { "name": "contributte/di", - "version": "v0.5.6", + "version": "v0.6.0", "source": { "type": "git", "url": "https://github.com/contributte/di.git", - "reference": "49d6b93d46f57be319b1e811cd983bfed0c90979" + "reference": "6ca99e742d2b243ed3bb813bfa6157f596f00a93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/di/zipball/49d6b93d46f57be319b1e811cd983bfed0c90979", - "reference": "49d6b93d46f57be319b1e811cd983bfed0c90979", + "url": "https://api.github.com/repos/contributte/di/zipball/6ca99e742d2b243ed3bb813bfa6157f596f00a93", + "reference": "6ca99e742d2b243ed3bb813bfa6157f596f00a93", "shasum": "" }, "require": { "nette/di": "^3.1.0", "nette/utils": "^3.2.8 || ^4.0", - "php": ">=7.2" + "php": ">=8.2" }, "conflict": { "nette/schema": "<1.1.0" }, "require-dev": { + "contributte/phpstan": "^0.2", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", "nette/bootstrap": "^3.1.4", - "nette/robot-loader": "^3.4.2 || ^4.0", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.13", - "phpstan/phpstan": "^1.9.11", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-nette": "^1.2.0", - "phpstan/phpstan-strict-rules": "^1.4.5" + "nette/robot-loader": "^3.4.2 || ^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -363,7 +359,7 @@ ], "support": { "issues": "https://github.com/contributte/di/issues", - "source": "https://github.com/contributte/di/tree/v0.5.6" + "source": "https://github.com/contributte/di/tree/v0.6.0" }, "funding": [ { @@ -375,44 +371,40 @@ "type": "github" } ], - "time": "2023-09-05T08:23:55+00:00" + "time": "2025-12-25T19:28:24+00:00" }, { "name": "contributte/http", - "version": "dev-master", + "version": "v0.5.0", "source": { "type": "git", "url": "https://github.com/contributte/http.git", - "reference": "090a9bdd79fa972e7381cc21eece144100d544d0" + "reference": "a3ee1a4bba9e145f423817f82ee4543d066eaeb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/http/zipball/090a9bdd79fa972e7381cc21eece144100d544d0", - "reference": "090a9bdd79fa972e7381cc21eece144100d544d0", + "url": "https://api.github.com/repos/contributte/http/zipball/a3ee1a4bba9e145f423817f82ee4543d066eaeb0", + "reference": "a3ee1a4bba9e145f423817f82ee4543d066eaeb0", "shasum": "" }, "require": { - "nette/http": "^3.0.1", - "php": ">=7.2" + "nette/http": "^3.3", + "php": ">=8.2" }, "require-dev": { - "nette/di": "^3.0.0", + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "nette/di": "^3.2", "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "tracy/tracy": "^2.5.1" + "tracy/tracy": "^2.10" }, "suggest": { "nette/di": "to use CompilerExtensions" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.5.x-dev" + "dev-master": "0.6.x-dev" } }, "autoload": { @@ -442,7 +434,7 @@ ], "support": { "issues": "https://github.com/contributte/http/issues", - "source": "https://github.com/contributte/http/tree/master" + "source": "https://github.com/contributte/http/tree/v0.5.0" }, "funding": [ { @@ -454,42 +446,39 @@ "type": "github" } ], - "time": "2022-01-29T11:40:42+00:00" + "time": "2025-12-25T19:12:08+00:00" }, { "name": "contributte/security", - "version": "dev-master", + "version": "v0.5.0", "source": { "type": "git", "url": "https://github.com/contributte/security.git", - "reference": "931a4b006e2275da74b087f3cf256bdcb9e0fdf1" + "reference": "9ea4a8213a9795967ed96882e720d5ed83b8419d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/security/zipball/931a4b006e2275da74b087f3cf256bdcb9e0fdf1", - "reference": "931a4b006e2275da74b087f3cf256bdcb9e0fdf1", + "url": "https://api.github.com/repos/contributte/security/zipball/9ea4a8213a9795967ed96882e720d5ed83b8419d", + "reference": "9ea4a8213a9795967ed96882e720d5ed83b8419d", "shasum": "" }, "require": { - "nette/security": "^3.1", - "php": ">=7.2" + "nette/security": "^3.2", + "php": ">=8.2" }, "require-dev": { - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "mockery/mockery": "^1.6.12" }, "suggest": { "nette/di": "to use SecurityExtension [CompilerExtension]" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.5.x-dev" + "dev-master": "0.6.x-dev" } }, "autoload": { @@ -503,7 +492,7 @@ ], "authors": [ { - "name": "Milan Felix Sulc", + "name": "Milan Felix Šulc", "homepage": "https://f3l1x.io" } ], @@ -519,7 +508,7 @@ ], "support": { "issues": "https://github.com/contributte/security/issues", - "source": "https://github.com/contributte/security/tree/master" + "source": "https://github.com/contributte/security/tree/v0.5.0" }, "funding": [ { @@ -531,33 +520,33 @@ "type": "github" } ], - "time": "2022-01-29T11:38:34+00:00" + "time": "2025-12-25T19:44:58+00:00" }, { "name": "contributte/tracy", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/tracy.git", - "reference": "36b64184b8042fc59eff49a2a2d32c56c24298fe" + "reference": "372c112941593671712df16c89cce629618f80e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/tracy/zipball/36b64184b8042fc59eff49a2a2d32c56c24298fe", - "reference": "36b64184b8042fc59eff49a2a2d32c56c24298fe", + "url": "https://api.github.com/repos/contributte/tracy/zipball/372c112941593671712df16c89cce629618f80e8", + "reference": "372c112941593671712df16c89cce629618f80e8", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "tracy/tracy": "^2.9.0" }, "conflict": { "nette/di": "<3.1.0" }, "require-dev": { - "contributte/phpstan": "^0.1", - "contributte/qa": "^0.4", - "contributte/tester": "^0.3", + "contributte/phpstan": "^0.1.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", "mockery/mockery": "^1.5.0", "nette/di": "^3.1.2" }, @@ -594,7 +583,7 @@ ], "support": { "issues": "https://github.com/contributte/tracy/issues", - "source": "https://github.com/contributte/tracy/tree/v0.6.0" + "source": "https://github.com/contributte/tracy/tree/v0.7.0" }, "funding": [ { @@ -606,37 +595,35 @@ "type": "github" } ], - "time": "2023-07-31T15:00:21+00:00" + "time": "2025-12-30T17:51:52+00:00" }, { "name": "contributte/utils", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/utils.git", - "reference": "f9796645d3cc2b0fa75ee5de0e35d24421feb35e" + "reference": "74c01a1f2832dcb414a3c1a149f836943e193e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/utils/zipball/f9796645d3cc2b0fa75ee5de0e35d24421feb35e", - "reference": "f9796645d3cc2b0fa75ee5de0e35d24421feb35e", + "url": "https://api.github.com/repos/contributte/utils/zipball/74c01a1f2832dcb414a3c1a149f836943e193e88", + "reference": "74c01a1f2832dcb414a3c1a149f836943e193e88", "shasum": "" }, "require": { - "nette/utils": "^3.2.9 || ^4.0.0", - "php": ">=8.0" + "nette/utils": "^4.0.0", + "php": ">=8.1" }, "conflict": { "nette/di": "<3.0.0" }, "require-dev": { - "nette/di": "^3.1.0", - "ninjify/nunjuck": "^0.4.0", - "ninjify/qa": "^0.12.0", - "phpstan/phpstan": "^1.9.0", - "phpstan/phpstan-deprecation-rules": "^1.1.0", - "phpstan/phpstan-nette": "^1.2.0", - "phpstan/phpstan-strict-rules": "^1.4.0" + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", + "mockery/mockery": "^1.5.0", + "nette/di": "^3.1.8" }, "suggest": { "nette/di": "to use DateTimeExtension[CompilerExtension]" @@ -644,7 +631,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -673,7 +660,7 @@ ], "support": { "issues": "https://github.com/contributte/utils/issues", - "source": "https://github.com/contributte/utils/tree/v0.6.0" + "source": "https://github.com/contributte/utils/tree/v0.7.0" }, "funding": [ { @@ -685,348 +672,48 @@ "type": "github" } ], - "time": "2023-04-25T12:54:31+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.14.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1 || ^2", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "vimeo/psalm": "^4.10" - }, - "suggest": { - "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.3" - }, - "time": "2023-02-01T09:20:38+00:00" - }, - { - "name": "doctrine/cache", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "56cd022adb5514472cb144c087393c1821911d09" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", - "reference": "56cd022adb5514472cb144c087393c1821911d09", - "shasum": "" - }, - "require": { - "php": "~7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^9", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "predis/predis": "~1.0", - "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", - "homepage": "https://www.doctrine-project.org/projects/cache.html", - "keywords": [ - "abstraction", - "apcu", - "cache", - "caching", - "couchdb", - "memcached", - "php", - "redis", - "xcache" - ], - "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.13.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", - "type": "tidelift" - } - ], - "time": "2022-05-20T20:06:54+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.3" - }, - "time": "2024-01-30T19:34:25+00:00" - }, - { - "name": "doctrine/lexer", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", - "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", - "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.21" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2024-02-05T11:35:39+00:00" + "time": "2023-11-17T11:06:47+00:00" }, { "name": "nette/application", - "version": "v3.1.15", + "version": "v3.2.9", "source": { "type": "git", "url": "https://github.com/nette/application.git", - "reference": "f50364147ca80d9fbcf4d6571cf216ced874d4f9" + "reference": "11d9d6fc53d579a3516c1574c707a5de281bc0a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/application/zipball/f50364147ca80d9fbcf4d6571cf216ced874d4f9", - "reference": "f50364147ca80d9fbcf4d6571cf216ced874d4f9", + "url": "https://api.github.com/repos/nette/application/zipball/11d9d6fc53d579a3516c1574c707a5de281bc0a0", + "reference": "11d9d6fc53d579a3516c1574c707a5de281bc0a0", "shasum": "" }, "require": { - "nette/component-model": "^3.0", - "nette/http": "^3.0.2", - "nette/routing": "^3.0.5", - "nette/utils": "^3.2.1 || ~4.0.0", - "php": ">=7.2" + "nette/component-model": "^3.1", + "nette/http": "^3.3.2", + "nette/routing": "^3.1.1", + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "conflict": { - "latte/latte": "<2.7.1 || >=3.0.0 <3.0.12 || >=3.1", - "nette/caching": "<3.1", - "nette/di": "<3.0.7", - "nette/forms": "<3.0", - "nette/schema": "<1.2", - "tracy/tracy": "<2.5" + "latte/latte": "<2.7.1 || >=3.0.0 <3.0.18 || >=3.2", + "nette/caching": "<3.2", + "nette/di": "<3.2", + "nette/forms": "<3.2", + "nette/schema": "<1.3", + "tracy/tracy": "<2.9" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", - "latte/latte": "^2.10.2 || ^3.0.12", - "mockery/mockery": "^1.0 || ^2.0", - "nette/di": "^v3.0", - "nette/forms": "^3.0", - "nette/robot-loader": "^3.2 || ^4.0", - "nette/security": "^3.0", - "nette/tester": "^2.3.1", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.6" + "jetbrains/phpstorm-attributes": "^1.2", + "latte/latte": "^2.10.2 || ^3.0.18", + "mockery/mockery": "^1.6@stable", + "nette/di": "^3.2", + "nette/forms": "^3.2", + "nette/robot-loader": "^4.0", + "nette/security": "^3.2", + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "suggest": { "latte/latte": "Allows using Latte in templates", @@ -1035,10 +722,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1075,45 +765,45 @@ ], "support": { "issues": "https://github.com/nette/application/issues", - "source": "https://github.com/nette/application/tree/v3.1.15" + "source": "https://github.com/nette/application/tree/v3.2.9" }, - "time": "2024-05-12T20:50:30+00:00" + "time": "2025-12-19T11:39:00+00:00" }, { "name": "nette/bootstrap", - "version": "v3.2.0", + "version": "v3.2.7", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "7fde23cc8a8cf97d545baf0ad7f8cd47c73feb17" + "reference": "10fdb1cb05497da39396f2ce1785cea67c8aa439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/7fde23cc8a8cf97d545baf0ad7f8cd47c73feb17", - "reference": "7fde23cc8a8cf97d545baf0ad7f8cd47c73feb17", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/10fdb1cb05497da39396f2ce1785cea67c8aa439", + "reference": "10fdb1cb05497da39396f2ce1785cea67c8aa439", "shasum": "" }, "require": { "nette/di": "^3.1", "nette/utils": "^3.2.1 || ^4.0", - "php": ">=8.0 <8.3" + "php": "8.0 - 8.5" }, "conflict": { "tracy/tracy": "<2.6" }, "require-dev": { - "latte/latte": "^2.8", + "latte/latte": "^2.8 || ^3.0", "nette/application": "^3.1", "nette/caching": "^3.0", "nette/database": "^3.0", "nette/forms": "^3.0", "nette/http": "^3.0", - "nette/mail": "^3.0", - "nette/robot-loader": "^3.0", + "nette/mail": "^3.0 || ^4.0", + "nette/robot-loader": "^3.0 || ^4.0", "nette/safe-stream": "^2.2", "nette/security": "^3.0", "nette/tester": "^2.4", - "phpstan/phpstan-nette": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -1127,6 +817,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1156,35 +849,38 @@ ], "support": { "issues": "https://github.com/nette/bootstrap/issues", - "source": "https://github.com/nette/bootstrap/tree/v3.2.0" + "source": "https://github.com/nette/bootstrap/tree/v3.2.7" }, - "time": "2023-01-13T04:09:35+00:00" + "time": "2025-08-01T02:02:03+00:00" }, { "name": "nette/caching", - "version": "v3.1.4", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/nette/caching.git", - "reference": "e1e38105956bb631e2295ef7a2fdef83485238e9" + "reference": "a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/caching/zipball/e1e38105956bb631e2295ef7a2fdef83485238e9", - "reference": "e1e38105956bb631e2295ef7a2fdef83485238e9", + "url": "https://api.github.com/repos/nette/caching/zipball/a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d", + "reference": "a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d", "shasum": "" }, "require": { - "nette/finder": "^2.4 || ^3.0", - "nette/utils": "^2.4 || ^3.0", - "php": ">=7.2 <8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "conflict": { + "latte/latte": "<3.0.12" }, "require-dev": { - "latte/latte": "^2.11 || ^3.0", - "nette/di": "^v3.0", - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.4" + "latte/latte": "^3.0.12", + "nette/di": "^3.1 || ^4.0", + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^2.0@stable", + "psr/simple-cache": "^2.0 || ^3.0", + "tracy/tracy": "^2.9" }, "suggest": { "ext-pdo_sqlite": "to use SQLiteStorage or SQLiteJournal" @@ -1192,10 +888,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.4-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1227,40 +926,43 @@ ], "support": { "issues": "https://github.com/nette/caching/issues", - "source": "https://github.com/nette/caching/tree/v3.1.4" + "source": "https://github.com/nette/caching/tree/v3.4.0" }, - "time": "2022-10-18T23:27:44+00:00" + "time": "2025-08-06T23:05:08+00:00" }, { "name": "nette/component-model", - "version": "v3.0.3", + "version": "v3.1.3", "source": { "type": "git", "url": "https://github.com/nette/component-model.git", - "reference": "9d97c0e1916bbf8e306283ab187834501fd4b1f5" + "reference": "0d100ba05279a1f4b20acecaa617027fbda8ecb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/component-model/zipball/9d97c0e1916bbf8e306283ab187834501fd4b1f5", - "reference": "9d97c0e1916bbf8e306283ab187834501fd4b1f5", + "url": "https://api.github.com/repos/nette/component-model/zipball/0d100ba05279a1f4b20acecaa617027fbda8ecb2", + "reference": "0d100ba05279a1f4b20acecaa617027fbda8ecb2", "shasum": "" }, "require": { - "nette/utils": "^2.5 || ^3.0 || ~4.0.0", - "php": ">=7.1" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1289,45 +991,49 @@ ], "support": { "issues": "https://github.com/nette/component-model/issues", - "source": "https://github.com/nette/component-model/tree/v3.0.3" + "source": "https://github.com/nette/component-model/tree/v3.1.3" }, - "time": "2023-01-09T20:16:05+00:00" + "time": "2025-11-22T18:56:33+00:00" }, { "name": "nette/di", - "version": "v3.1.10", + "version": "v3.2.5", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "2645ec3eaa17fa2ab87c5eb4eaacb1fe6dd28284" + "reference": "5708c328ce7658a73c96b14dd6da7b8b27bf220f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/2645ec3eaa17fa2ab87c5eb4eaacb1fe6dd28284", - "reference": "2645ec3eaa17fa2ab87c5eb4eaacb1fe6dd28284", + "url": "https://api.github.com/repos/nette/di/zipball/5708c328ce7658a73c96b14dd6da7b8b27bf220f", + "reference": "5708c328ce7658a73c96b14dd6da7b8b27bf220f", "shasum": "" }, "require": { + "ext-ctype": "*", "ext-tokenizer": "*", - "nette/neon": "^3.3 || ^4.0", - "nette/php-generator": "^3.5.4 || ^4.0", - "nette/robot-loader": "^3.2 || ~4.0.0", + "nette/neon": "^3.3", + "nette/php-generator": "^4.1.6", + "nette/robot-loader": "^4.0", "nette/schema": "^1.2.5", - "nette/utils": "^3.2.5 || ~4.0.0", - "php": "7.2 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1361,105 +1067,38 @@ ], "support": { "issues": "https://github.com/nette/di/issues", - "source": "https://github.com/nette/di/tree/v3.1.10" + "source": "https://github.com/nette/di/tree/v3.2.5" }, - "time": "2024-02-06T01:19:44+00:00" + "time": "2025-08-14T22:59:46+00:00" }, { - "name": "nette/finder", - "version": "v2.6.0", + "name": "nette/http", + "version": "v3.3.3", "source": { "type": "git", - "url": "https://github.com/nette/finder.git", - "reference": "991aefb42860abeab8e003970c3809a9d83cb932" + "url": "https://github.com/nette/http.git", + "reference": "c557f21c8cedd621dbfd7990752b1d55ef353f1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/991aefb42860abeab8e003970c3809a9d83cb932", - "reference": "991aefb42860abeab8e003970c3809a9d83cb932", + "url": "https://api.github.com/repos/nette/http/zipball/c557f21c8cedd621dbfd7990752b1d55ef353f1d", + "reference": "c557f21c8cedd621dbfd7990752b1d55ef353f1d", "shasum": "" }, "require": { - "nette/utils": "^2.4 || ^3.0", - "php": ">=7.1" + "nette/utils": "^4.0.4", + "php": "8.1 - 8.5" }, "conflict": { - "nette/nette": "<2.2" + "nette/di": "<3.0.3", + "nette/schema": "<1.2" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🔍 Nette Finder: find files and directories with an intuitive API.", - "homepage": "https://nette.org", - "keywords": [ - "filesystem", - "glob", - "iterator", - "nette" - ], - "support": { - "issues": "https://github.com/nette/finder/issues", - "source": "https://github.com/nette/finder/tree/v2.6.0" - }, - "time": "2022-10-13T01:31:15+00:00" - }, - { - "name": "nette/http", - "version": "v3.2.4", - "source": { - "type": "git", - "url": "https://github.com/nette/http.git", - "reference": "d7cc833ee186d5139cde5aab43b39ee7aedd6f22" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/http/zipball/d7cc833ee186d5139cde5aab43b39ee7aedd6f22", - "reference": "d7cc833ee186d5139cde5aab43b39ee7aedd6f22", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2.1 || ~4.0.0", - "php": "7.2 - 8.3" - }, - "conflict": { - "nette/di": "<3.0.3", - "nette/schema": "<1.2" - }, - "require-dev": { - "nette/di": "^3.0", - "nette/security": "^3.0", - "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.8" + "nette/di": "^3.0", + "nette/security": "^3.0", + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.8" }, "suggest": { "ext-fileinfo": "to detect MIME type of uploaded files by Nette\\Http\\FileUpload", @@ -1470,10 +1109,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1509,31 +1151,31 @@ ], "support": { "issues": "https://github.com/nette/http/issues", - "source": "https://github.com/nette/http/tree/v3.2.4" + "source": "https://github.com/nette/http/tree/v3.3.3" }, - "time": "2024-01-30T18:13:43+00:00" + "time": "2025-10-30T22:32:24+00:00" }, { "name": "nette/neon", - "version": "v3.4.3", + "version": "v3.4.7", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "c8481c104431c8d94cc88424a1e21f47f8c93280" + "reference": "cc96bf5264d721d0c102bb976272d3d001a23e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/c8481c104431c8d94cc88424a1e21f47f8c93280", - "reference": "c8481c104431c8d94cc88424a1e21f47f8c93280", + "url": "https://api.github.com/repos/nette/neon/zipball/cc96bf5264d721d0c102bb976272d3d001a23e65", + "reference": "cc96bf5264d721d0c102bb976272d3d001a23e65", "shasum": "" }, "require": { "ext-json": "*", - "php": "8.0 - 8.3" + "php": "8.0 - 8.5" }, "require-dev": { "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.7" }, "bin": [ @@ -1546,6 +1188,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1567,7 +1212,7 @@ } ], "description": "🍸 Nette NEON: encodes and decodes NEON file format.", - "homepage": "https://ne-on.org", + "homepage": "https://neon.nette.org", "keywords": [ "export", "import", @@ -1577,33 +1222,33 @@ ], "support": { "issues": "https://github.com/nette/neon/issues", - "source": "https://github.com/nette/neon/tree/v3.4.3" + "source": "https://github.com/nette/neon/tree/v3.4.7" }, - "time": "2024-06-26T14:53:59+00:00" + "time": "2026-01-04T08:39:50+00:00" }, { "name": "nette/php-generator", - "version": "v4.1.5", + "version": "v4.2.1", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6" + "reference": "52aff4d9b12f20ca9f3e31a559b646d2fd21dd61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/690b00d81d42d5633e4457c43ef9754573b6f9d6", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6", + "url": "https://api.github.com/repos/nette/php-generator/zipball/52aff4d9b12f20ca9f3e31a559b646d2fd21dd61", + "reference": "52aff4d9b12f20ca9f3e31a559b646d2fd21dd61", "shasum": "" }, "require": { - "nette/utils": "^3.2.9 || ^4.0", - "php": "8.0 - 8.3" + "nette/utils": "^4.0.6", + "php": "8.1 - 8.5" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "^2.4", - "nikic/php-parser": "^4.18 || ^5.0", - "phpstan/phpstan": "^1.0", + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.6", + "nikic/php-parser": "^5.0", + "phpstan/phpstan": "^2.0@stable", "tracy/tracy": "^2.8" }, "suggest": { @@ -1612,10 +1257,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1636,7 +1284,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.3 features.", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", "homepage": "https://nette.org", "keywords": [ "code", @@ -1646,42 +1294,44 @@ ], "support": { "issues": "https://github.com/nette/php-generator/issues", - "source": "https://github.com/nette/php-generator/tree/v4.1.5" + "source": "https://github.com/nette/php-generator/tree/v4.2.1" }, - "time": "2024-05-12T17:31:02+00:00" + "time": "2026-02-09T05:43:31+00:00" }, { "name": "nette/robot-loader", - "version": "v3.4.2", + "version": "v4.1.1", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "970c8f82be98ec54180c88a468cd2b057855d993" + "reference": "fb255f5da2676d58863bef1716baf52993c7ffec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/970c8f82be98ec54180c88a468cd2b057855d993", - "reference": "970c8f82be98ec54180c88a468cd2b057855d993", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/fb255f5da2676d58863bef1716baf52993c7ffec", + "reference": "fb255f5da2676d58863bef1716baf52993c7ffec", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/finder": "^2.5 || ^3.0", - "nette/utils": "^3.0", - "php": ">=7.1" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "nette/tester": "^2.6", + "phpstan/phpstan": "^2.0@stable", + "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1713,41 +1363,44 @@ ], "support": { "issues": "https://github.com/nette/robot-loader/issues", - "source": "https://github.com/nette/robot-loader/tree/v3.4.2" + "source": "https://github.com/nette/robot-loader/tree/v4.1.1" }, - "time": "2022-12-14T15:41:06+00:00" + "time": "2026-02-08T03:51:26+00:00" }, { "name": "nette/routing", - "version": "v3.0.5", + "version": "v3.1.2", "source": { "type": "git", "url": "https://github.com/nette/routing.git", - "reference": "ff709ff9ed38a14c4fe3472534526593a8461ff5" + "reference": "14c466f3383add0d4f78a82074d3c9841f8edf47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/routing/zipball/ff709ff9ed38a14c4fe3472534526593a8461ff5", - "reference": "ff709ff9ed38a14c4fe3472534526593a8461ff5", + "url": "https://api.github.com/repos/nette/routing/zipball/14c466f3383add0d4f78a82074d3c9841f8edf47", + "reference": "14c466f3383add0d4f78a82074d3c9841f8edf47", "shasum": "" }, "require": { - "nette/http": "^3.0 || ~4.0.0", - "nette/utils": "^3.0 || ~4.0.0", - "php": ">=7.1" + "nette/http": "^3.2 || ~4.0.0", + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^1", - "tracy/tracy": "^2.3" + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1775,40 +1428,43 @@ ], "support": { "issues": "https://github.com/nette/routing/issues", - "source": "https://github.com/nette/routing/tree/v3.0.5" + "source": "https://github.com/nette/routing/tree/v3.1.2" }, - "time": "2023-10-08T21:37:46+00:00" + "time": "2025-10-31T00:55:27+00:00" }, { "name": "nette/schema", - "version": "v1.2.5", + "version": "v1.3.4", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "url": "https://api.github.com/repos/nette/schema/zipball/086497a2f34b82fede9b5a41cc8e131d087cd8f7", + "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": "7.1 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.7" + "nette/tester": "^2.6", + "phpstan/phpstan": "^2.0@stable", + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1837,47 +1493,50 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.5" + "source": "https://github.com/nette/schema/tree/v1.3.4" }, - "time": "2023-10-05T20:37:59+00:00" + "time": "2026-02-08T02:54:00+00:00" }, { "name": "nette/security", - "version": "v3.1.6", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/nette/security.git", - "reference": "77a20cac539d62f5bcde15cd29244ae13890b483" + "reference": "beca6757457281ebc9428743bec7960809f40d49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/security/zipball/77a20cac539d62f5bcde15cd29244ae13890b483", - "reference": "77a20cac539d62f5bcde15cd29244ae13890b483", + "url": "https://api.github.com/repos/nette/security/zipball/beca6757457281ebc9428743bec7960809f40d49", + "reference": "beca6757457281ebc9428743bec7960809f40d49", "shasum": "" }, "require": { - "nette/utils": "^3.2.1", - "php": ">=7.2 <8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "conflict": { "nette/di": "<3.0-stable", "nette/http": "<3.1.3" }, "require-dev": { - "mockery/mockery": "^1.5", - "nette/di": "^3.0.1", - "nette/http": "^3.0.0", - "nette/tester": "^2.0", - "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.4" + "mockery/mockery": "^1.6@stable", + "nette/di": "^3.1", + "nette/http": "^3.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1908,35 +1567,36 @@ ], "support": { "issues": "https://github.com/nette/security/issues", - "source": "https://github.com/nette/security/tree/v3.1.6" + "source": "https://github.com/nette/security/tree/v3.2.2" }, - "time": "2022-10-12T22:40:37+00:00" + "time": "2025-08-01T02:15:08+00:00" }, { "name": "nette/utils", - "version": "v3.2.10", + "version": "v4.1.2", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2" + "reference": "f76b5dc3d6c6d3043c8d937df2698515b99cbaf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/a4175c62652f2300c8017fb7e640f9ccb11648d2", - "reference": "a4175c62652f2300c8017fb7e640f9ccb11648d2", + "url": "https://api.github.com/repos/nette/utils/zipball/f76b5dc3d6c6d3043c8d937df2698515b99cbaf5", + "reference": "f76b5dc3d6c6d3043c8d937df2698515b99cbaf5", "shasum": "" }, "require": { - "php": ">=7.2 <8.4" + "php": "8.2 - 8.5" }, "conflict": { - "nette/di": "<3.0.6" + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "~2.0", - "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan": "^2.0@stable", + "tracy/tracy": "^2.9" }, "suggest": { "ext-gd": "to use Image", @@ -1944,16 +1604,18 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "4.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -1994,101 +1656,55 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.10" - }, - "time": "2023-07-30T15:38:18+00:00" - }, - { - "name": "psr/cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "source": "https://github.com/nette/utils/tree/v4.1.2" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2026-02-03T17:21:09+00:00" }, { "name": "tracy/tracy", - "version": "v2.10.7", + "version": "v2.11.1", "source": { "type": "git", "url": "https://github.com/nette/tracy.git", - "reference": "7e7b25ba103968d5318d37db330b2e9c755dc765" + "reference": "c4a03c921af532b74c63edd8bf3f68a99dec7e77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tracy/zipball/7e7b25ba103968d5318d37db330b2e9c755dc765", - "reference": "7e7b25ba103968d5318d37db330b2e9c755dc765", + "url": "https://api.github.com/repos/nette/tracy/zipball/c4a03c921af532b74c63edd8bf3f68a99dec7e77", + "reference": "c4a03c921af532b74c63edd8bf3f68a99dec7e77", "shasum": "" }, "require": { "ext-json": "*", "ext-session": "*", - "php": ">=8.0 <8.4" + "php": "8.2 - 8.5" }, "conflict": { "nette/di": "<3.0" }, "require-dev": { - "latte/latte": "^2.5", + "latte/latte": "^2.5 || ^3.0", "nette/di": "^3.0", "nette/http": "^3.0", - "nette/mail": "^3.0", - "nette/tester": "^2.2", - "nette/utils": "^3.0", - "phpstan/phpstan": "^1.0", + "nette/mail": "^3.0 || ^4.0", + "nette/tester": "^2.6", + "nette/utils": "^3.0 || ^4.0", + "phpstan/phpstan": "^2.0@stable", "psr/log": "^1.0 || ^2.0 || ^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev" + "dev-master": "2.11-dev" } }, "autoload": { "files": [ "src/Tracy/functions.php" ], + "psr-4": { + "Tracy\\": "src" + }, "classmap": [ "src" ] @@ -2118,37 +1734,46 @@ ], "support": { "issues": "https://github.com/nette/tracy/issues", - "source": "https://github.com/nette/tracy/tree/v2.10.7" + "source": "https://github.com/nette/tracy/tree/v2.11.1" }, - "time": "2024-04-29T11:44:00+00:00" + "time": "2026-02-08T02:51:45+00:00" } ], "packages-dev": [ { - "name": "contributte/code-rules", - "version": "v1.1.1", + "name": "contributte/phpstan", + "version": "v0.3.1", "source": { "type": "git", - "url": "https://github.com/contributte/code-rules.git", - "reference": "1970877c4512a35b78078a50d8b1ae4d86498510" + "url": "https://github.com/contributte/phpstan.git", + "reference": "73333d9c141521af59b2dc1ed04b1946b36c2723" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/code-rules/zipball/1970877c4512a35b78078a50d8b1ae4d86498510", - "reference": "1970877c4512a35b78078a50d8b1ae4d86498510", + "url": "https://api.github.com/repos/contributte/phpstan/zipball/73333d9c141521af59b2dc1ed04b1946b36c2723", + "reference": "73333d9c141521af59b2dc1ed04b1946b36c2723", "shasum": "" }, "require": { - "php": ">=7.2", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-dibi": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "slevomat/coding-standard": "^7.0" + "php": ">=8.2", + "phpstan/phpstan": "^2.0.1", + "phpstan/phpstan-deprecation-rules": "^2.0.0", + "phpstan/phpstan-nette": "^2.0.0", + "phpstan/phpstan-strict-rules": "^2.0.0" + }, + "require-dev": { + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "0.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Contributte\\Phpstan\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2157,25 +1782,92 @@ ], "authors": [ { - "name": "Pavel Janda", - "homepage": "https://paveljanda.com" + "name": "Milan Felix Šulc", + "homepage": "https://f3l1x.io" + } + ], + "description": "Opinionated set of PHPStan extensions & rules for all fans.", + "homepage": "https://github.com/contributte/phpstan", + "keywords": [ + "PHPStan", + "contributte", + "extensions", + "rules", + "strict" + ], + "support": { + "issues": "https://github.com/contributte/phpstan/issues", + "source": "https://github.com/contributte/phpstan/tree/v0.3.1" + }, + "funding": [ + { + "url": "https://contributte.org/partners.html", + "type": "custom" }, + { + "url": "https://github.com/f3l1x", + "type": "github" + } + ], + "time": "2026-01-06T13:10:36+00:00" + }, + { + "name": "contributte/qa", + "version": "v0.4.0", + "source": { + "type": "git", + "url": "https://github.com/contributte/qa.git", + "reference": "b60bcfc453014fd5b5f4d0c01d6f38512836992b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/contributte/qa/zipball/b60bcfc453014fd5b5f4d0c01d6f38512836992b", + "reference": "b60bcfc453014fd5b5f4d0c01d6f38512836992b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "slevomat/coding-standard": "^8.22.1", + "squizlabs/php_codesniffer": "^3.13.5" + }, + "require-dev": { + "brianium/paratest": "^7.0", + "contributte/phpunit": "^0.2.0", + "nette/utils": "^4.0", + "symfony/process": "^6.0.0" + }, + "bin": [ + "bin/codesniffer", + "bin/codefixer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { "name": "Milan Felix Šulc", "homepage": "https://f3l1x.io" } ], - "description": "Codesniffer & phpstan prepared configs for easy-to-use. Rewritten by contributte's authors.", - "homepage": "https://github.com/contributte/code-rules", + "description": "Tuned & very strict coding standards for PHP projects. Trusted by Contributte, Apitte, Nettrine and many others.", + "homepage": "https://github.com/contributte/qa", "keywords": [ - "PHPStan", - "analysis", + "Codestyle", "codesniffer", - "rules" + "contributte", + "qa", + "quality assurance" ], "support": { - "issues": "https://github.com/contributte/code-rules/issues", - "source": "https://github.com/contributte/code-rules/tree/v1.1.1" + "issues": "https://github.com/contributte/qa/issues", + "source": "https://github.com/contributte/qa/tree/v0.4.0" }, "funding": [ { @@ -2187,31 +1879,37 @@ "type": "github" } ], - "time": "2022-04-13T11:51:43+00:00" + "time": "2025-12-12T16:54:21+00:00" }, { - "name": "contributte/dev", - "version": "v0.4", + "name": "contributte/tester", + "version": "v0.4.1", "source": { "type": "git", - "url": "https://github.com/contributte/dev.git", - "reference": "ad662e623a4d3d7e98b4d647eb4a6681f7c0ae1b" + "url": "https://github.com/contributte/tester.git", + "reference": "7fef916ebdcc579cb9934c8a84cd46008f8a27ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/dev/zipball/ad662e623a4d3d7e98b4d647eb4a6681f7c0ae1b", - "reference": "ad662e623a4d3d7e98b4d647eb4a6681f7c0ae1b", + "url": "https://api.github.com/repos/contributte/tester/zipball/7fef916ebdcc579cb9934c8a84cd46008f8a27ca", + "reference": "7fef916ebdcc579cb9934c8a84cd46008f8a27ca", "shasum": "" }, "require": { - "contributte/tracy": "^0.6.0", - "contributte/utils": "^0.6.0", - "php": ">=8.1" + "nette/tester": "^2.5.7", + "php": ">=8.2" }, "require-dev": { - "contributte/phpstan": "^0.1.0", - "contributte/phpunit": "^0.1.0", - "contributte/qa": "^0.4.0" + "contributte/phpstan": "^0.3.0", + "contributte/qa": "^0.5.0", + "nette/di": "^3.2.5", + "nette/neon": "^3.4.6", + "nette/robot-loader": "^4.1.0" + }, + "suggest": { + "nette/di": "for NEON handling", + "nette/neon": "for NEON handling", + "nette/robot-loader": "for class finding" }, "type": "library", "extra": { @@ -2220,11 +1918,8 @@ } }, "autoload": { - "files": [ - "src/shortcuts.php" - ], "psr-4": { - "Contributte\\Dev\\": "src" + "Contributte\\Tester\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2233,22 +1928,20 @@ ], "authors": [ { - "name": "Milan Felix Sulc", + "name": "Milan Felix Šulc", "homepage": "https://f3l1x.io" } ], - "description": "Tools for development with Nette and Tracy", - "homepage": "https://github.com/contributte/dev", + "description": "Nette Tester with extra horse power", + "homepage": "https://github.com/contributte/tester", "keywords": [ - "debugger", - "development", - "functions", "nette", - "shortcuts" + "php", + "tester" ], "support": { - "issues": "https://github.com/contributte/dev/issues", - "source": "https://github.com/contributte/dev/tree/v0.4" + "issues": "https://github.com/contributte/tester/issues", + "source": "https://github.com/contributte/tester/tree/v0.4.1" }, "funding": [ { @@ -2260,39 +1953,42 @@ "type": "github" } ], - "time": "2023-06-09T19:56:08+00:00" + "time": "2026-01-12T16:40:09+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "composer-plugin-api": "^2.2", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "composer/composer": "^2.2", + "ext-json": "*", + "ext-zip": "*", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2302,17 +1998,16 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -2332,31 +2027,50 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", + "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2022-02-04T12:51:07+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-11-11T04:32:07+00:00" }, { "name": "nette/tester", - "version": "v2.4.3", + "version": "v2.6.0", "source": { "type": "git", "url": "https://github.com/nette/tester.git", - "reference": "451f6e97b117797e817446de8d19fe06e54fd33f" + "reference": "0d416a3715ee7547f5e286aa7e65180f35467624" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tester/zipball/451f6e97b117797e817446de8d19fe06e54fd33f", - "reference": "451f6e97b117797e817446de8d19fe06e54fd33f", + "url": "https://api.github.com/repos/nette/tester/zipball/0d416a3715ee7547f5e286aa7e65180f35467624", + "reference": "0d416a3715ee7547f5e286aa7e65180f35467624", "shasum": "" }, "require": { - "php": ">=7.2 <8.3" + "php": "8.0 - 8.5" }, "require-dev": { "ext-simplexml": "*", - "phpstan/phpstan": "^1.0" + "phpstan/phpstan": "^2.0@stable" }, "bin": [ "src/tester" @@ -2364,10 +2078,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "2.6-dev" } }, "autoload": { + "psr-4": { + "Tester\\": "src" + }, "classmap": [ "src/" ] @@ -2408,292 +2125,36 @@ ], "support": { "issues": "https://github.com/nette/tester/issues", - "source": "https://github.com/nette/tester/tree/v2.4.3" + "source": "https://github.com/nette/tester/tree/v2.6.0" }, - "time": "2022-08-29T16:39:38+00:00" - }, - { - "name": "ninjify/coding-standard", - "version": "v0.12.1", - "source": { - "type": "git", - "url": "https://github.com/ninjify/coding-standard.git", - "reference": "c655eedbe1b4f9b307e9941ad347f9078fbdd58a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ninjify/coding-standard/zipball/c655eedbe1b4f9b307e9941ad347f9078fbdd58a", - "reference": "c655eedbe1b4f9b307e9941ad347f9078fbdd58a", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "slevomat/coding-standard": "^7.0.18", - "squizlabs/php_codesniffer": "^3.5.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.13.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Milan Felix Šulc", - "homepage": "https://f3l1x.io" - } - ], - "description": "Tuned & very strict coding standards for PHP projects. Trusted by Contributte, Apitte, Nettrine and many others.", - "homepage": "https://github.com/ninjify/coding-standard", - "keywords": [ - "Codestyle", - "codesniffer", - "ninjify", - "php" - ], - "support": { - "issues": "https://github.com/ninjify/coding-standard/issues", - "source": "https://github.com/ninjify/coding-standard/tree/v0.12.1" - }, - "funding": [ - { - "url": "https://contributte.org/partners.html", - "type": "custom" - }, - { - "url": "https://github.com/f3l1x", - "type": "github" - } - ], - "time": "2022-02-11T14:34:15+00:00" - }, - { - "name": "ninjify/nunjuck", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/ninjify/nunjuck.git", - "reference": "1702d63654a7a6b5b583ccc4ac264946351d6437" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ninjify/nunjuck/zipball/1702d63654a7a6b5b583ccc4ac264946351d6437", - "reference": "1702d63654a7a6b5b583ccc4ac264946351d6437", - "shasum": "" - }, - "require": { - "nette/tester": "^2.3.4", - "php": ">=7.1" - }, - "require-dev": { - "janmarek/mockista": "^1.1.0", - "mockery/mockery": "^1.2.2", - "nette/di": "~3.0.0", - "nette/robot-loader": "~3.2", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-nette": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12" - }, - "suggest": { - "janmarek/mockista": "to use BaseMockistaTestCase", - "mockery/mockery": "to use BaseMockeryTestCase", - "nette/di": "to use BaseContainerTestCase" - }, - "default-branch": true, - "bin": [ - "bin/nunjuck", - "bin/nunjuck-setup" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Ninjify\\Nunjuck\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Milan Felix Šulc", - "homepage": "https://f3l1x.io" - } - ], - "description": "Special tuned version of nette/tester for your PHP projects", - "homepage": "https://github.com/ninjify/nunjuck", - "keywords": [ - "nette", - "php", - "tester" - ], - "support": { - "issues": "https://github.com/ninjify/nunjuck/issues", - "source": "https://github.com/ninjify/nunjuck/tree/master" - }, - "time": "2021-05-11T10:13:55+00:00" - }, - { - "name": "ninjify/qa", - "version": "v0.13.0", - "source": { - "type": "git", - "url": "https://github.com/ninjify/qa.git", - "reference": "9080dc0b8c28ba9b984e451f99654212288e60bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ninjify/qa/zipball/9080dc0b8c28ba9b984e451f99654212288e60bb", - "reference": "9080dc0b8c28ba9b984e451f99654212288e60bb", - "shasum": "" - }, - "require": { - "ninjify/coding-standard": "^0.12.0", - "php": ">=7.2", - "php-parallel-lint/php-parallel-lint": "^1.2.0" - }, - "bin": [ - "bin/codesniffer", - "bin/codefixer", - "bin/linter" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.13.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Milan Felix Šulc", - "homepage": "https://f3l1x.io" - } - ], - "description": "Quality assurance for your PHP projects", - "homepage": "https://github.com/ninjify/qa", - "keywords": [ - "assurance", - "codesniffer", - "linter", - "nette", - "php", - "quality" - ], - "support": { - "issues": "https://github.com/ninjify/qa/issues", - "source": "https://github.com/ninjify/qa/tree/v0.13.0" - }, - "funding": [ - { - "url": "https://contributte.org/partners.html", - "type": "custom" - }, - { - "url": "https://github.com/f3l1x", - "type": "github" - } - ], - "time": "2022-01-08T13:15:44+00:00" - }, - { - "name": "php-parallel-lint/php-parallel-lint", - "version": "v1.3.2", - "source": { - "type": "git", - "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", - "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", - "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=5.3.0" - }, - "replace": { - "grogy/php-parallel-lint": "*", - "jakub-onderka/php-parallel-lint": "*" - }, - "require-dev": { - "nette/tester": "^1.3 || ^2.0", - "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", - "squizlabs/php_codesniffer": "^3.6" - }, - "suggest": { - "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" - }, - "bin": [ - "parallel-lint" - ], - "type": "library", - "autoload": { - "classmap": [ - "./src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Jakub Onderka", - "email": "ahoj@jakubonderka.cz" - } - ], - "description": "This tool check syntax of PHP files about 20x faster than serial check.", - "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", - "support": { - "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", - "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" - }, - "time": "2022-02-21T12:50:22+00:00" + "time": "2026-01-22T08:39:16+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.14.0", + "version": "2.3.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "df1a79430e14e30cd192fe6c05842133d076e58d" + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/df1a79430e14e30cd192fe6c05842133d076e58d", - "reference": "df1a79430e14e30cd192fe6c05842133d076e58d", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -2711,26 +2172,21 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.14.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" }, - "time": "2022-11-27T19:09:16+00:00" + "time": "2026-01-25T14:56:51+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.8", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c" - }, + "version": "2.1.39", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f6a60a4d66142b8156c9da923f1972657bc4748c", - "reference": "f6a60a4d66142b8156c9da923f1972657bc4748c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6f73a2af4cbcd99c931d0fb8f08548cc0fa8224", + "reference": "c6f73a2af4cbcd99c931d0fb8f08548cc0fa8224", "shasum": "" }, "require": { - "php": "^7.2|^8.0" + "php": "^7.4|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -2771,30 +2227,30 @@ "type": "github" } ], - "time": "2024-11-06T19:06:49+00:00" + "time": "2026-02-11T14:48:56+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.2.1", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" + "reference": "6b5571001a7f04fa0422254c30a0017ec2f2cacc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/6b5571001a7f04fa0422254c30a0017ec2f2cacc", + "reference": "6b5571001a7f04fa0422254c30a0017ec2f2cacc", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.12" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.39" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -2814,84 +2270,32 @@ "MIT" ], "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", - "support": { - "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" - }, - "time": "2024-09-11T15:52:35+00:00" - }, - { - "name": "phpstan/phpstan-dibi", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan-dibi.git", - "reference": "f5b29e0261d0948f68bc1800e30cbe90808725d8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-dibi/zipball/f5b29e0261d0948f68bc1800e30cbe90808725d8", - "reference": "f5b29e0261d0948f68bc1800e30cbe90808725d8", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" - }, - "conflict": { - "dibi/dibi": "<3.0" - }, - "require-dev": { - "dibi/dibi": "~4.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5" - }, - "type": "phpstan-extension", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "PHPStan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" + "keywords": [ + "static analysis" ], - "description": "Dibi class reflection extension for PHPStan", "support": { - "issues": "https://github.com/phpstan/phpstan-dibi/issues", - "source": "https://github.com/phpstan/phpstan-dibi/tree/1.0.1" + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.4" }, - "time": "2022-01-16T10:42:02+00:00" + "time": "2026-02-09T13:21:14+00:00" }, { "name": "phpstan/phpstan-nette", - "version": "1.3.8", + "version": "2.0.9", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-nette.git", - "reference": "bc74b8b208b47f163fe55708fcf1a0333247fa79" + "reference": "abd2b295fac8258fb294fd5dc17c5e024c6e3c89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-nette/zipball/bc74b8b208b47f163fe55708fcf1a0333247fa79", - "reference": "bc74b8b208b47f163fe55708fcf1a0333247fa79", + "url": "https://api.github.com/repos/phpstan/phpstan-nette/zipball/abd2b295fac8258fb294fd5dc17c5e024c6e3c89", + "reference": "abd2b295fac8258fb294fd5dc17c5e024c6e3c89", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.11.11" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.12" }, "conflict": { "nette/application": "<2.3.0", @@ -2903,13 +2307,14 @@ }, "require-dev": { "nette/application": "^3.0", + "nette/di": "^3.0", "nette/forms": "^3.0", - "nette/utils": "^2.3.0 || ^3.0.0", - "nikic/php-parser": "^4.13.2", + "nette/utils": "^2.3.0 || ^3.0.0 || ^4.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "~9.5.28" + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0.8", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -2932,34 +2337,33 @@ "description": "Nette Framework class reflection extension for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-nette/issues", - "source": "https://github.com/phpstan/phpstan-nette/tree/1.3.8" + "source": "https://github.com/phpstan/phpstan-nette/tree/2.0.9" }, - "time": "2024-08-25T12:11:12+00:00" + "time": "2026-02-11T12:41:39+00:00" }, { "name": "phpstan/phpstan-strict-rules", - "version": "1.6.1", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-strict-rules.git", - "reference": "daeec748b53de80a97498462513066834ec28f8b" + "reference": "1aba28b697c1e3b6bbec8a1725f8b11b6d3e5a5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/daeec748b53de80a97498462513066834ec28f8b", - "reference": "daeec748b53de80a97498462513066834ec28f8b", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/1aba28b697c1e3b6bbec8a1725f8b11b6d3e5a5f", + "reference": "1aba28b697c1e3b6bbec8a1725f8b11b6d3e5a5f", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.12.4" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.39" }, "require-dev": { - "nikic/php-parser": "^4.13.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-deprecation-rules": "^1.1", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -2979,50 +2383,53 @@ "MIT" ], "description": "Extra strict and opinionated rules for PHPStan", + "keywords": [ + "static analysis" + ], "support": { "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", - "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.6.1" + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.10" }, - "time": "2024-09-20T14:04:44+00:00" + "time": "2026-02-11T14:17:32+00:00" }, { "name": "slevomat/coding-standard", - "version": "7.2.1", + "version": "8.22.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/1dd80bf3b93692bedb21a6623c496887fad05fec", + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", - "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.5.1", - "squizlabs/php_codesniffer": "^3.6.2" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", + "php": "^7.4 || ^8.0", + "phpstan/phpdoc-parser": "^2.3.0", + "squizlabs/php_codesniffer": "^3.13.4" }, "require-dev": { - "phing/phing": "2.17.3", - "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.7.1", - "phpstan/phpstan-deprecation-rules": "1.0.0", - "phpstan/phpstan-phpunit": "1.0.0|1.1.1", - "phpstan/phpstan-strict-rules": "1.2.3", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + "phing/phing": "3.0.1|3.1.0", + "php-parallel-lint/php-parallel-lint": "1.4.0", + "phpstan/phpstan": "2.1.24", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "2.0.6", + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.36|12.3.10" }, "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard" + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3030,9 +2437,13 @@ "MIT" ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.22.1" }, "funding": [ { @@ -3044,20 +2455,20 @@ "type": "tidelift" } ], - "time": "2022-05-25T10:58:12+00:00" + "time": "2025-09-13T08:53:30+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.1", + "version": "3.13.5", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4", + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4", "shasum": "" }, "require": { @@ -3067,18 +2478,13 @@ "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" }, "bin": [ - "bin/phpcs", - "bin/phpcbf" + "bin/phpcbf", + "bin/phpcs" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" @@ -3086,31 +2492,59 @@ "authors": [ { "name": "Greg Sherwood", - "role": "lead" + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" } ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" }, - "time": "2022-06-18T07:21:10+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-11-04T16:30:35+00:00" } ], "aliases": [], "minimum-stability": "dev", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=8.0" + "php": ">=8.4" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } From e6b1e31dac940e842f97bb2b599e143b4c7bf90f Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 12 Feb 2026 11:24:19 +0000 Subject: [PATCH 4/7] Restructure tests folder per webapp-skeleton - Simplified bootstrap.php using Contributte\Tester\Environment - Added tests/Toolkit/Container.php for container creation - Added tests/Toolkit/BaseTestCase.php and Tests.php - Renamed tests/cases to tests/Cases (PSR-4) - Refactored tests to use Toolkit helpers - Use Environment::getTestDir() instead of TEMP_DIR constant - Update test() function signature for new Tester API https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- .../Integration/Container/ContainerBuild.phpt | 30 +++++ .../TestCase => Toolkit}/BaseTestCase.php | 6 +- tests/Toolkit/Container.php | 28 ++++ tests/Toolkit/Tests.php | 11 ++ tests/bootstrap.container.php | 29 ----- tests/bootstrap.php | 9 +- .../Integration/Container/ContainerBuild.phpt | 52 -------- tests/toolkit/Environment.php | 121 ------------------ tests/toolkit/Nette/DummyUserStorage.php | 41 ------ .../TestCase/BaseContainerTestCase.php | 33 ----- 10 files changed, 74 insertions(+), 286 deletions(-) create mode 100644 tests/Cases/Integration/Container/ContainerBuild.phpt rename tests/{toolkit/TestCase => Toolkit}/BaseTestCase.php (52%) create mode 100644 tests/Toolkit/Container.php create mode 100644 tests/Toolkit/Tests.php delete mode 100644 tests/bootstrap.container.php delete mode 100644 tests/cases/Integration/Container/ContainerBuild.phpt delete mode 100644 tests/toolkit/Environment.php delete mode 100644 tests/toolkit/Nette/DummyUserStorage.php delete mode 100644 tests/toolkit/TestCase/BaseContainerTestCase.php diff --git a/tests/Cases/Integration/Container/ContainerBuild.phpt b/tests/Cases/Integration/Container/ContainerBuild.phpt new file mode 100644 index 0000000..4b19f42 --- /dev/null +++ b/tests/Cases/Integration/Container/ContainerBuild.phpt @@ -0,0 +1,30 @@ +getMessage())); + } +}); + +// Development container build +test('Development container build', function (): void { + try { + $container = TestContainer::create(debugMode: true); + Assert::type(Container::class, $container); + } catch (Throwable $t) { + Assert::fail(sprintf('Building development container failed. Exception: %s.', $t->getMessage())); + } +}); diff --git a/tests/toolkit/TestCase/BaseTestCase.php b/tests/Toolkit/BaseTestCase.php similarity index 52% rename from tests/toolkit/TestCase/BaseTestCase.php rename to tests/Toolkit/BaseTestCase.php index 52e87f9..7dbc34b 100644 --- a/tests/toolkit/TestCase/BaseTestCase.php +++ b/tests/Toolkit/BaseTestCase.php @@ -1,8 +1,6 @@ -setTempDirectory(Environment::getTestDir()); + $configurator->setDebugMode($debugMode); + + $configurator->addConfig(Tests::ROOT_PATH . '/config/config.neon'); + $configurator->addStaticParameters([ + 'rootDir' => Tests::ROOT_PATH, + 'appDir' => Tests::APP_PATH, + 'wwwDir' => Tests::ROOT_PATH . '/www', + ]); + + return $configurator->createContainer(); + } + +} diff --git a/tests/Toolkit/Tests.php b/tests/Toolkit/Tests.php new file mode 100644 index 0000000..034b19d --- /dev/null +++ b/tests/Toolkit/Tests.php @@ -0,0 +1,11 @@ +setTempDirectory(TEMP_DIR); - -$configurator->addConfig($rootDir . '/app/config/config.neon'); - -// Setup debugMode of course! -$configurator->setDebugMode(true); - -// Override to original wwwDir -$configurator->addParameters([ - 'rootDir' => $rootDir, - 'appDir' => $rootDir . '/app', - 'wwwDir' => $rootDir . '/www', -]); - -// Create test container -return $configurator->createContainer(); diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 67cbe84..f4398c9 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -1,14 +1,11 @@ - $rootDir, - 'appDir' => $rootDir . '/app', - 'wwwDir' => $rootDir . '/www', -]; - -// Production container build -test(function () use ($parameters): void { - $configurator = new Configurator(); - $configurator->setTempDirectory(TEMP_DIR); - - $configurator->addConfig($parameters['rootDir'] . '/config/config.neon'); - $configurator->addParameters($parameters); - - try { - $configurator->setDebugMode(false); - $container = $configurator->createContainer(); - Assert::type(Container::class, $container); - } catch (Throwable $t) { - Assert::fail(sprintf('Building production container failed. Exception: %s.', $t->getMessage())); - } -}); - -// Development container build -test(function () use ($parameters): void { - $configurator = new Configurator(); - $configurator->setTempDirectory(TEMP_DIR); - - $configurator->addConfig($parameters['rootDir'] . '/config/config.neon'); - $configurator->addParameters($parameters); - try { - $configurator->setDebugMode(false); - $container = $configurator->createContainer(); - Assert::type(Container::class, $container); - } catch (Throwable $t) { - Assert::fail(sprintf('Building development container failed. Exception: %s.', $t->getMessage())); - } -}); diff --git a/tests/toolkit/Environment.php b/tests/toolkit/Environment.php deleted file mode 100644 index 1cda759..0000000 --- a/tests/toolkit/Environment.php +++ /dev/null @@ -1,121 +0,0 @@ -identity = $identity; - } - - public function clearAuthentication(bool $clearIdentity): void - { - $this->identity = null; - } - - public function getState(): array - { - return [$this->identity !== null, $this->identity, null]; - } - - public function setExpiration(?string $expire, bool $clearIdentity): void - { - } - - public function setNamespace(string $namespace): self - { - return $this; - } -} diff --git a/tests/toolkit/TestCase/BaseContainerTestCase.php b/tests/toolkit/TestCase/BaseContainerTestCase.php deleted file mode 100644 index 808a2ac..0000000 --- a/tests/toolkit/TestCase/BaseContainerTestCase.php +++ /dev/null @@ -1,33 +0,0 @@ -container = $container; - } - - /** - * @param class-string $class - */ - protected function getService(string $class): object - { - if (strpos($class, '\\') !== false) { - return $this->container->getByType($class); - } - - return $this->container->getService($class); - } -} From 408520a98a7c6405b55a94616893ac46132e6a9a Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 12 Feb 2026 11:28:43 +0000 Subject: [PATCH 5/7] Apply contributte/qa code style fixes - Fix declare(strict_types) formatting - Fix class brace spacing https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- app/Controllers/AbstractController.php | 5 ++--- app/Controllers/ErrorController.php | 5 ++--- app/Controllers/LoginController.php | 5 ++--- app/Controllers/PingController.php | 5 ++--- app/Http/ApiResponseFormatter.php | 5 ++--- app/Routing/RouterFactory.php | 5 ++--- app/bootstrap.php | 4 +--- 7 files changed, 13 insertions(+), 21 deletions(-) diff --git a/app/Controllers/AbstractController.php b/app/Controllers/AbstractController.php index 3043e38..de59c65 100644 --- a/app/Controllers/AbstractController.php +++ b/app/Controllers/AbstractController.php @@ -1,6 +1,4 @@ -apiResponseFormatter = $apiResponseFormatter; } + } diff --git a/app/Controllers/ErrorController.php b/app/Controllers/ErrorController.php index 6520e4d..0bed8bd 100644 --- a/app/Controllers/ErrorController.php +++ b/app/Controllers/ErrorController.php @@ -1,6 +1,4 @@ -apiResponseFormatter->formatException($exception)); } + } diff --git a/app/Controllers/LoginController.php b/app/Controllers/LoginController.php index a8578e0..fd9bf29 100644 --- a/app/Controllers/LoginController.php +++ b/app/Controllers/LoginController.php @@ -1,6 +1,4 @@ -apiResponseFormatter->formatMessage('Hello')); } + } diff --git a/app/Controllers/PingController.php b/app/Controllers/PingController.php index 9bb98dc..179207b 100644 --- a/app/Controllers/PingController.php +++ b/app/Controllers/PingController.php @@ -1,6 +1,4 @@ - $e->getMessage(), ]; } + } diff --git a/app/Routing/RouterFactory.php b/app/Routing/RouterFactory.php index fb3aba3..7b4e3f4 100644 --- a/app/Routing/RouterFactory.php +++ b/app/Routing/RouterFactory.php @@ -1,6 +1,4 @@ - Date: Thu, 12 Feb 2026 11:28:52 +0000 Subject: [PATCH 6/7] Update phpstan and codesniffer configuration - Use contributte/phpstan and contributte/qa rulesets - Configure rootNamespaces for tests/Cases and tests/Toolkit - Mark tests/tmp as optional for CI compatibility https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- phpstan.neon | 12 +++++++----- ruleset.xml | 7 +++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/phpstan.neon b/phpstan.neon index 56b2502..f3b98c0 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,10 +1,12 @@ includes: - - vendor/phpstan/phpstan-deprecation-rules/rules.neon - - vendor/phpstan/phpstan-nette/extension.neon - - vendor/phpstan/phpstan-nette/rules.neon - - vendor/phpstan/phpstan-strict-rules/rules.neon + - vendor/contributte/phpstan/phpstan.neon parameters: level: 8 - ignoreErrors: + paths: + - app + - tests + + excludePaths: + - tests/tmp (?) diff --git a/ruleset.xml b/ruleset.xml index 8f11115..c968cc9 100644 --- a/ruleset.xml +++ b/ruleset.xml @@ -1,21 +1,20 @@ - + - - + + /tests/tmp - /tests/toolkit *.phtml From 64807a5cfc3c9dedc5772a04c848770b8e9e076a Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Feb 2026 11:37:07 +0000 Subject: [PATCH 7/7] Remove excludePaths from phpstan.neon https://claude.ai/code/session_016N7fMycnZeBqdPnQ5Pogvn --- phpstan.neon | 3 --- 1 file changed, 3 deletions(-) diff --git a/phpstan.neon b/phpstan.neon index f3b98c0..ba6944d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -7,6 +7,3 @@ parameters: paths: - app - tests - - excludePaths: - - tests/tmp (?)