diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 4413514f..80e9eb2d 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -12,7 +12,7 @@ $finder = new Finder()->in(__DIR__)->exclude([ 'web/wp', 'web/app/languages', 'web/app/plugins', - 'web/app/mu-plugins' + 'web/app/mu-plugins', ]); return new Config() @@ -29,7 +29,7 @@ return new Config() 'const' => 'none', 'method' => 'one', 'property' => 'one', - 'trait_import' => 'none' + 'trait_import' => 'none', ]], 'class_reference_name_casing' => true, 'clean_namespace' => true, @@ -103,7 +103,7 @@ return new Config() 'return', 'switch_case', 'yield', - 'yield_from' + 'yield_from', ]], 'no_unneeded_final_method' => true, 'no_unneeded_import_alias' => true, @@ -138,7 +138,7 @@ return new Config() 'random_api_migration' => ['replacements' => [ 'getrandmax' => 'mt_getrandmax', 'rand' => 'mt_rand', - 'srand' => 'mt_srand' + 'srand' => 'mt_srand', ]], 'return_assignment' => true, 'self_accessor' => true, @@ -177,7 +177,7 @@ return new Config() 'no_superfluous_phpdoc_tags' => [ 'allow_hidden_params' => false, 'allow_mixed' => false, - 'allow_unused_params' => false + 'allow_unused_params' => false, ], // PHPDoc should contain @param for all params. 'phpdoc_add_missing_param_annotation' => ['only_untyped' => false], @@ -223,7 +223,7 @@ return new Config() 'never-returns', 'no-return', 'real', - 'str' + 'str', ]], // Annotations in PHPDoc should be grouped together so that annotations of the same type immediately follow each other. Annotations of a different type are separated by a single blank line. 'phpdoc_separation' => [ @@ -232,9 +232,9 @@ return new Config() ['author', 'copyright', 'license'], ['category', 'package', 'subpackage'], ['property', 'property-read', 'property-write'], - ['deprecated', 'link', 'see', 'since'] + ['deprecated', 'link', 'see', 'since'], ], - 'skip_unlisted_annotations' => false + 'skip_unlisted_annotations' => false, ], // Single line @var PHPDoc should have proper spacing. 'phpdoc_single_line_var_spacing' => true, @@ -253,7 +253,7 @@ return new Config() // @var and @type annotations must have type and name in the correct order. 'phpdoc_var_annotation_correct_order' => true, // @var and @type annotations of classy properties should not contain the name. - 'phpdoc_var_without_name' => true + 'phpdoc_var_without_name' => true, ]) ->setFinder($finder) ->setParallelConfig(Runner\Parallel\ParallelConfigFactory::detect()); diff --git a/.phpactor.json b/.phpactor.json index 3d74f9af..05f1edd9 100755 --- a/.phpactor.json +++ b/.phpactor.json @@ -10,7 +10,7 @@ "language_server.diagnostics_on_save": true, "language_server.diagnostics_on_update": true, "language_server_highlight.enabled": true, - "language_server_php_cs_fixer.enabled": true, + "language_server_php_cs_fixer.enabled": false, "language_server_phpstan.config": "phpstan.neon", "language_server_phpstan.enabled": true, "language_server_psalm.enabled": false, diff --git a/bun.lock b/bun.lock index c4ccd2c9..889275b5 100644 --- a/bun.lock +++ b/bun.lock @@ -17,12 +17,12 @@ "devDependencies": { "@effect/language-service": "^0.84.3", "@gcch/configuration-eslint": "git+https://git.gcch.fr/gcch/configuration-eslint#62ee424274", - "@gcch/configuration-oxlint": "git+https://git.gcch.fr/gcch/configuration-oxlint#c53b1c1f78", + "@gcch/configuration-oxlint": "git+https://git.gcch.fr/gcch/configuration-oxlint#93dd909919", "@gcch/configuration-prettier": "git+https://git.gcch.fr/gcch/configuration-prettier#8de937e801", "@playwright/test": "^1.59.1", "@sentry/core": "^10.47.0", "@types/bun": "^1.3.11", - "@types/node": "^25.5.0", + "@types/node": "^25.5.1", "@vitejs/plugin-legacy": "^8.0.1", "better-typescript-lib": "^2.12.0", "browserslist": "^4.28.2", @@ -36,7 +36,7 @@ "fdir": "^6.5.0", "globals": "^17.4.0", "jiti": "^2.6.1", - "knip": "^6.1.1", + "knip": "^6.3.0", "lightningcss": "^1.32.0", "lightningcss-cli": "^1.32.0", "oxlint": "^1.58.0", @@ -45,7 +45,7 @@ "prettier": "^3.8.1", "prettier-plugin-pkg": "^0.22.1", "prettier-plugin-sh": "^0.18.0", - "sass-embedded": "^1.98.0", + "sass-embedded": "^1.99.0", "stylelint": "^17.6.0", "stylelint-config-clean-order": "^8.0.1", "stylelint-config-sass-guidelines": "^13.0.0", @@ -268,11 +268,11 @@ "@effect/language-service": ["@effect/language-service@0.84.3", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-zpxi6rLCwst/cBQd7ElwDvt36Y6Jvz8v6bCLnNiOL6OXvdLmqjOFWyzWZdMh92vvBQA/aVKhfIAAOP3o4wKt0A=="], - "@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], + "@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], - "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], + "@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], "@es-joy/jsdoccomment": ["@es-joy/jsdoccomment@0.86.0", "", { "dependencies": { "@types/estree": "^1.0.8", "@typescript-eslint/types": "^8.58.0", "comment-parser": "1.4.6", "esquery": "^1.7.0", "jsdoc-type-pratt-parser": "~7.2.0" } }, "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw=="], @@ -296,7 +296,7 @@ "@gcch/configuration-eslint": ["@gcch/configuration-eslint@git+https://git.gcch.fr/gcch/configuration-eslint#62ee424274f0bfebd5135a728960644f4b1cdcb8", { "dependencies": { "@eslint/js": "^10.0.1", "astro-eslint-parser": "^1.3.0", "eslint": "^10.0.3", "eslint-plugin-astro": "^1.6.0", "eslint-plugin-functional": "^9.0.4", "eslint-plugin-jsdoc": "^62.8.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^5.6.0", "eslint-plugin-sonarjs": "^4.0.2", "eslint-plugin-unicorn": "^63.0.0", "globals": "^17.4.0", "typescript-eslint": "^8.57.0" }, "peerDependencies": { "eslint": "^10.0.3", "typescript": "^6.0.1-rc" } }, "62ee424274f0bfebd5135a728960644f4b1cdcb8"], - "@gcch/configuration-oxlint": ["@gcch/configuration-oxlint@git+https://git.gcch.fr/gcch/configuration-oxlint#c53b1c1f78ab2ac790cf7d3d8d22810e440a47e9", { "dependencies": { "globals": "^17.4.0", "oxlint": "^1.58.0", "oxlint-tsgolint": "^0.19.0" }, "optionalDependencies": { "eslint-plugin-astro": "^1.6.0" }, "peerDependencies": { "eslint-plugin-astro": "^1.6.0", "eslint-plugin-functional": "^9.0.4", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^5.7.0", "eslint-plugin-sonarjs": "^4.0.2", "oxlint": "^1.58.0", "oxlint-tsgolint": "^0.19.0", "typescript": "^6.0.2" } }, "c53b1c1f78ab2ac790cf7d3d8d22810e440a47e9"], + "@gcch/configuration-oxlint": ["@gcch/configuration-oxlint@git+https://git.gcch.fr/gcch/configuration-oxlint#93dd9099199603d2fe2c334227e8051104b8f1a0", { "dependencies": { "globals": "^17.4.0", "oxlint": "^1.58.0", "oxlint-tsgolint": "^0.19.0" }, "optionalDependencies": { "eslint-plugin-astro": "^1.6.0" }, "peerDependencies": { "eslint-plugin-astro": "^1.6.0", "eslint-plugin-functional": "^9.0.4", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^5.7.0", "eslint-plugin-sonarjs": "^4.0.2", "oxlint": "^1.58.0", "oxlint-tsgolint": "^0.19.0", "typescript": "^6.0.2" } }, "93dd9099199603d2fe2c334227e8051104b8f1a0"], "@gcch/configuration-prettier": ["@gcch/configuration-prettier@git+https://git.gcch.fr/gcch/configuration-prettier#8de937e801bd44784ac91e0ff6e038d838f7eea1", { "dependencies": { "prettier": "^3.8.1", "prettier-plugin-curly": "^0.4.1", "prettier-plugin-ini": "^1.3.0", "prettier-plugin-jsdoc": "^1.8.0", "prettier-plugin-pkg": "^0.22.0", "prettier-plugin-sh": "^0.18.0", "prettier-plugin-sort-json": "^4.2.0" }, "peerDependencies": { "prettier": "^3.8.1" } }, "8de937e801bd44784ac91e0ff6e038d838f7eea1"], @@ -580,7 +580,7 @@ "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - "@types/node": ["@types/node@25.5.0", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw=="], + "@types/node": ["@types/node@25.5.2", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg=="], "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], @@ -798,7 +798,7 @@ "effect": ["effect@4.0.0-beta.43", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "fast-check": "^4.5.3", "find-my-way-ts": "^0.1.6", "ini": "^6.0.0", "kubernetes-types": "^1.30.0", "msgpackr": "^1.11.8", "multipasta": "^0.2.7", "toml": "^3.0.0", "uuid": "^13.0.0", "yaml": "^2.8.2" } }, "sha512-AJYyDimIwJOn87uUz/JzmgDc5GfjxJbXvEbTvNzMa+M3Uer344bLo/O5mMRkqc1vBleA+Ygs4+dbE3QsqOkKTQ=="], - "electron-to-chromium": ["electron-to-chromium@1.5.330", "", {}, "sha512-jFNydB5kFtYUobh4IkWUnXeyDbjf/r9gcUEXe1xcrcUxIGfTdzPXA+ld6zBRbwvgIGVzDll/LTIiDztEtckSnA=="], + "electron-to-chromium": ["electron-to-chromium@1.5.331", "", {}, "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q=="], "emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], @@ -1076,7 +1076,7 @@ "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], - "knip": ["knip@6.2.0", "", { "dependencies": { "@nodelib/fs.walk": "^1.2.3", "fast-glob": "^3.3.3", "formatly": "^0.3.0", "get-tsconfig": "4.13.7", "jiti": "^2.6.0", "minimist": "^1.2.8", "oxc-parser": "^0.121.0", "oxc-resolver": "^11.19.1", "picocolors": "^1.1.1", "picomatch": "^4.0.1", "smol-toml": "^1.6.1", "strip-json-comments": "5.0.3", "unbash": "^2.2.0", "yaml": "^2.8.2", "zod": "^4.1.11" }, "bin": { "knip": "bin/knip.js", "knip-bun": "bin/knip-bun.js" } }, "sha512-4OMUMJARvNble8e8TeFv12flp4fKzAITrQec1eKO4g2eA4HnNqEa8CXy2UOPLjuYuAETpe0N0r25jF9yY9FLig=="], + "knip": ["knip@6.3.0", "", { "dependencies": { "@nodelib/fs.walk": "^1.2.3", "fast-glob": "^3.3.3", "formatly": "^0.3.0", "get-tsconfig": "4.13.7", "jiti": "^2.6.0", "minimist": "^1.2.8", "oxc-parser": "^0.121.0", "oxc-resolver": "^11.19.1", "picocolors": "^1.1.1", "picomatch": "^4.0.1", "smol-toml": "^1.6.1", "strip-json-comments": "5.0.3", "unbash": "^2.2.0", "yaml": "^2.8.2", "zod": "^4.1.11" }, "bin": { "knip": "bin/knip.js", "knip-bun": "bin/knip-bun.js" } }, "sha512-g6dVPoTw6iNm3cubC5IWxVkVsd0r5hXhTBTbAGIEQN53GdA2ZM/slMTPJ7n5l8pBebNQPHpxjmKxuR4xVQ2/hQ=="], "known-css-properties": ["known-css-properties@0.37.0", "", {}, "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ=="], @@ -1232,7 +1232,7 @@ "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="], - "node-releases": ["node-releases@2.0.36", "", {}, "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA=="], + "node-releases": ["node-releases@2.0.37", "", {}, "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg=="], "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], @@ -1380,45 +1380,45 @@ "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], - "sass": ["sass@1.98.0", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A=="], + "sass": ["sass@1.99.0", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q=="], - "sass-embedded": ["sass-embedded@1.98.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "colorjs.io": "^0.5.0", "immutable": "^5.1.5", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.98.0", "sass-embedded-android-arm": "1.98.0", "sass-embedded-android-arm64": "1.98.0", "sass-embedded-android-riscv64": "1.98.0", "sass-embedded-android-x64": "1.98.0", "sass-embedded-darwin-arm64": "1.98.0", "sass-embedded-darwin-x64": "1.98.0", "sass-embedded-linux-arm": "1.98.0", "sass-embedded-linux-arm64": "1.98.0", "sass-embedded-linux-musl-arm": "1.98.0", "sass-embedded-linux-musl-arm64": "1.98.0", "sass-embedded-linux-musl-riscv64": "1.98.0", "sass-embedded-linux-musl-x64": "1.98.0", "sass-embedded-linux-riscv64": "1.98.0", "sass-embedded-linux-x64": "1.98.0", "sass-embedded-unknown-all": "1.98.0", "sass-embedded-win32-arm64": "1.98.0", "sass-embedded-win32-x64": "1.98.0" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-Do7u6iRb6K+lrllcTkB1BXcHwOxcKe3rEfOF/GcCLE2w3WpddakRAosJOHFUR37DpsvimQXEt5abs3NzUjEIqg=="], + "sass-embedded": ["sass-embedded@1.99.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "colorjs.io": "^0.5.0", "immutable": "^5.1.5", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.99.0", "sass-embedded-android-arm": "1.99.0", "sass-embedded-android-arm64": "1.99.0", "sass-embedded-android-riscv64": "1.99.0", "sass-embedded-android-x64": "1.99.0", "sass-embedded-darwin-arm64": "1.99.0", "sass-embedded-darwin-x64": "1.99.0", "sass-embedded-linux-arm": "1.99.0", "sass-embedded-linux-arm64": "1.99.0", "sass-embedded-linux-musl-arm": "1.99.0", "sass-embedded-linux-musl-arm64": "1.99.0", "sass-embedded-linux-musl-riscv64": "1.99.0", "sass-embedded-linux-musl-x64": "1.99.0", "sass-embedded-linux-riscv64": "1.99.0", "sass-embedded-linux-x64": "1.99.0", "sass-embedded-unknown-all": "1.99.0", "sass-embedded-win32-arm64": "1.99.0", "sass-embedded-win32-x64": "1.99.0" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-gF/juR1aX02lZHkvwxdF80SapkQeg2fetoDF6gIQkNbSw5YEUFspMkyGTjPjgZSgIHuZpy+Wz4PlebKnLXMjdg=="], - "sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.98.0", "", { "dependencies": { "sass": "1.98.0" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-6n4RyK7/1mhdfYvpP3CClS3fGoYqDvRmLClCESS6I7+SAzqjxvGG6u5Fo+cb1nrPNbbilgbM4QKdgcgWHO9NCA=="], + "sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.99.0", "", { "dependencies": { "sass": "1.99.0" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-qPIRG8Uhjo6/OKyAKixTnwMliTz+t9K6Duk0mx5z+K7n0Ts38NSJz2sjDnc7cA/8V9Lb3q09H38dZ1CLwD+ssw=="], - "sass-embedded-android-arm": ["sass-embedded-android-arm@1.98.0", "", { "os": "android", "cpu": "arm" }, "sha512-LjGiMhHgu7VL1n7EJxTCre1x14bUsWd9d3dnkS2rku003IWOI/fxc7OXgaKagoVzok1kv09rzO3vFXJR5ZeONQ=="], + "sass-embedded-android-arm": ["sass-embedded-android-arm@1.99.0", "", { "os": "android", "cpu": "arm" }, "sha512-EHvJ0C7/VuP78Qr6f8gIUVUmCqIorEQpw2yp3cs3SMg02ZuumlhjXvkTcFBxHmFdFR23vTNk1WnhY6QSeV1nFQ=="], - "sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.98.0", "", { "os": "android", "cpu": "arm64" }, "sha512-M9Ra98A6vYJHpwhoC/5EuH1eOshQ9ZyNwC8XifUDSbRl/cGeQceT1NReR9wFj3L7s1pIbmes1vMmaY2np0uAKQ=="], + "sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.99.0", "", { "os": "android", "cpu": "arm64" }, "sha512-fNHhdnP23yqqieCbAdym4N47AleSwjbNt6OYIYx4DdACGdtERjQB4iOX/TaKsW034MupfF7SjnAAK8w7Ptldtg=="], - "sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.98.0", "", { "os": "android", "cpu": "none" }, "sha512-WPe+0NbaJIZE1fq/RfCZANMeIgmy83x4f+SvFOG7LhUthHpZWcOcrPTsCKKmN3xMT3iw+4DXvqTYOCYGRL3hcQ=="], + "sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.99.0", "", { "os": "android", "cpu": "none" }, "sha512-4zqDFRvgGDTL5vTHuIhRxUpXFoh0Cy7Gm5Ywk19ASd8Settmd14YdPRZPmMxfgS1GH292PofV1fq1ifiSEJWBw=="], - "sass-embedded-android-x64": ["sass-embedded-android-x64@1.98.0", "", { "os": "android", "cpu": "x64" }, "sha512-zrD25dT7OHPEgLWuPEByybnIfx4rnCtfge4clBgjZdZ3lF6E7qNLRBtSBmoFflh6Vg0RlEjJo5VlpnTMBM5MQQ=="], + "sass-embedded-android-x64": ["sass-embedded-android-x64@1.99.0", "", { "os": "android", "cpu": "x64" }, "sha512-Uk53k/dGYt04RjOL4gFjZ0Z9DH9DKh8IA8WsXUkNqsxerAygoy3zqRBS2zngfE9K2jiOM87q+1R1p87ory9oQQ=="], - "sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.98.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cgr1z9rBnCdMf8K+JabIaYd9Rag2OJi5mjq08XJfbJGMZV/TA6hFJCLGkr5/+ZOn4/geTM5/3aSfQ8z5EIJAOg=="], + "sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.99.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-u61/7U3IGLqoO6gL+AHeiAtlTPFwJK1+964U8gp45ZN0hzh1yrARf5O1mivXv8NnNgJvbG2wWJbiNZP0lG/lTg=="], - "sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.98.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-OLBOCs/NPeiMqTdOrMFbVHBQFj19GS3bSVSxIhcCq16ZyhouUkYJEZjxQgzv9SWA2q6Ki8GCqp4k6jMeUY9dcA=="], + "sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.99.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-j/kkk/NcXdIameLezSfXjgCiBkVcA+G60AXrX768/3g0miK1g7M9dj7xOhCb1i7/wQeiEI3rw2LLuO63xRIn4A=="], - "sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.98.0", "", { "os": "linux", "cpu": "arm" }, "sha512-03baQZCxVyEp8v1NWBRlzGYrmVT/LK7ZrHlF1piscGiGxwfdxoLXVuxsylx3qn/dD/4i/rh7Bzk7reK1br9jvQ=="], + "sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.99.0", "", { "os": "linux", "cpu": "arm" }, "sha512-d4IjJZrX2+AwB2YCy1JySwdptJECNP/WfAQLUl8txI3ka8/d3TUI155GtelnoZUkio211PwIeFvvAeZ9RXPQnw=="], - "sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.98.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-axOE3t2MTBwCtkUCbrdM++Gj0gC0fdHJPrgzQ+q1WUmY9NoNMGqflBtk5mBZaWUeha2qYO3FawxCB8lctFwCtw=="], + "sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.99.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-btNcFpItcB56L40n8hDeL7sRSMLDXQ56nB5h2deddJx1n60rpKSElJmkaDGHtpkrY+CTtDRV0FZDjHeTJddYew=="], - "sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.98.0", "", { "os": "linux", "cpu": "arm" }, "sha512-OBkjTDPYR4hSaueOGIM6FDpl9nt/VZwbSRpbNu9/eEJcxE8G/vynRugW8KRZmCFjPy8j/jkGBvvS+k9iOqKV3g=="], + "sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.99.0", "", { "os": "linux", "cpu": "arm" }, "sha512-2gvHOupgIw3ytatXT4nFUow71LFbuOZPEwG+HUzcNQDH8ue4Ez8cr03vsv5MDv3lIjOKcXwDvWD980t18MwkoQ=="], - "sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.98.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-LeqNxQA8y4opjhe68CcFvMzCSrBuJqYVFbwElEj9bagHXQHTp9xVPJRn6VcrC+0VLEDq13HVXMv7RslIuU0zmA=="], + "sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.99.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Hi2bt/IrM5P4FBKz6EcHAlniwfpoz9mnTdvSd58y+avA3SANM76upIkAdSayA8ZGwyL3gZokru1AKDPF9lJDNw=="], - "sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.98.0", "", { "os": "linux", "cpu": "none" }, "sha512-7w6hSuOHKt8FZsmjRb3iGSxEzM87fO9+M8nt5JIQYMhHTj5C+JY/vcske0v715HCVj5e1xyTnbGXf8FcASeAIw=="], + "sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.99.0", "", { "os": "linux", "cpu": "none" }, "sha512-mKqGvVaJ9rHMqyZsF0kikQe4NO0f4osb67+X6nLhBiVDKvyazQHJ3zJQreNefIE36yL2sjHIclSB//MprzaQDg=="], - "sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.98.0", "", { "os": "linux", "cpu": "x64" }, "sha512-QikNyDEJOVqPmxyCFkci8ZdCwEssdItfjQFJB+D+Uy5HFqcS5Lv3d3GxWNX/h1dSb23RPyQdQc267ok5SbEyJw=="], + "sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.99.0", "", { "os": "linux", "cpu": "x64" }, "sha512-huhgOMmOc30r7CH7qbRbT9LerSEGSnWuS4CYNOskr9BvNeQp4dIneFufNRGZ7hkOAxUM8DglxIZJN/cyAT95Ew=="], - "sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.98.0", "", { "os": "linux", "cpu": "none" }, "sha512-E7fNytc/v4xFBQKzgzBddV/jretA4ULAPO6XmtBiQu4zZBdBozuSxsQLe2+XXeb0X4S2GIl72V7IPABdqke/vA=="], + "sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.99.0", "", { "os": "linux", "cpu": "none" }, "sha512-mevFPIFAVhrH90THifxLfOntFmHtcEKOcdWnep2gJ0X4DVva4AiVIRlQe/7w9JFx5+gnDRE1oaJJkzuFUuYZsA=="], - "sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.98.0", "", { "os": "linux", "cpu": "x64" }, "sha512-VsvP0t/uw00mMNPv3vwyYKUrFbqzxQHnRMO+bHdAMjvLw4NFf6mscpym9Bzf+NXwi1ZNKnB6DtXjmcpcvqFqYg=="], + "sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.99.0", "", { "os": "linux", "cpu": "x64" }, "sha512-9k7IkULqIZdCIVt4Mboryt6vN8Mjmm3EhI1P3mClU5y5i3wLK5ExC3cbVWk047KsID/fvB1RLslqghXJx5BoxA=="], - "sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.98.0", "", { "dependencies": { "sass": "1.98.0" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-C4MMzcAo3oEDQnW7L8SBgB9F2Fq5qHPnaYTZRMOH3Mp/7kM4OooBInXpCiiFjLnjY95hzP4KyctVx0uYR6MYlQ=="], + "sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.99.0", "", { "dependencies": { "sass": "1.99.0" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-P7MxiUtL/XzGo3PX0CaB8lNNEFLQWKikPA8pbKytx9ZCLZSDkt2NJcdAbblB/sqMs4AV3EK2NadV8rI/diq3xg=="], - "sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.98.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-nP/10xbAiPbhQkMr3zQfXE4TuOxPzWRQe1Hgbi90jv2R4TbzbqQTuZVOaJf7KOAN4L2Bo6XCTRjK5XkVnwZuwQ=="], + "sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.99.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8whpsW7S+uO8QApKfQuc36m3P9EISzbVZOgC79goob4qGy09u8Gz/rYvw8h1prJDSjltpHGhOzBE6LDz7WvzVw=="], - "sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.98.0", "", { "os": "win32", "cpu": "x64" }, "sha512-/lbrVsfbcbdZQ5SJCWcV0NVPd6YRs+FtAnfedp4WbCkO/ZO7Zt/58MvI4X2BVpRY/Nt5ZBo1/7v2gYcQ+J4svQ=="], + "sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.99.0", "", { "os": "win32", "cpu": "x64" }, "sha512-ipuOv1R2K4MHeuCEAZGpuUbAgma4gb0sdacyrTjJtMOy/OY9UvWfVlwErdB09KIkp4fPDpQJDJfvYN6bC8jeNg=="], "scslre": ["scslre@0.3.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.8.0", "refa": "^0.12.0", "regexp-ast-analysis": "^0.7.0" } }, "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ=="], @@ -1632,8 +1632,6 @@ "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], - "@gcch/configuration-eslint/eslint-plugin-perfectionist": ["eslint-plugin-perfectionist@5.7.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.57.1", "natural-orderby": "^5.0.0" }, "peerDependencies": { "eslint": "^8.45.0 || ^9.0.0 || ^10.0.0" } }, "sha512-WRHj7OZS/INutQ/gKN5C1ZGnMhkQ3oKZQAA2I7rl5yM8keBtSd9oj/qlJaHuwh5873FhMPqYlttcadF0YsTN7g=="], - "@keyv/bigmap/keyv": ["keyv@5.6.0", "", { "dependencies": { "@keyv/serialize": "^1.1.1" } }, "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw=="], "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], diff --git a/composer.json b/composer.json index afd82bbf..a108182d 100755 --- a/composer.json +++ b/composer.json @@ -53,11 +53,10 @@ ], "require": { "php": ">=8.5", - "php-standard-library/php-standard-library": "^4.3", "composer/installers": "^2.3", "crell/fp": "^1.0", "htmlburger/carbon-fields": "^3.6.9", - "illuminate/support": "^12.56", + "illuminate/support": "^13.3", "laravel/helpers": "^1.8.3", "log1x/wp-smtp": "^1.0.2", "lstrojny/functional-php": "^1.18", @@ -67,9 +66,10 @@ "roots/bedrock-autoloader": "^1.1.0", "roots/bedrock-disallow-indexing": "^2.1", "roots/wordpress": "^6.9.4", + "php-standard-library/php-standard-library": "^6.1.1", "roots/wp-config": "^1.0", "stripe/stripe-php": "^19.4.1", - "symfony/uid": "^8.0.4", + "symfony/uid": "^8.0.8", "timber/timber": "^2.3.3", "vlucas/phpdotenv": "^5.6.3", "wpackagist-plugin/falcon": "^2.9.3", @@ -78,7 +78,7 @@ "wpackagist-plugin/redis-cache": "^2.7.0", "wpackagist-plugin/wc-multishipping": "^3.0.2", "wpackagist-plugin/woo-preview-emails": "^2.2.14", - "wpackagist-plugin/woocommerce": "^10.6.1", + "wpackagist-plugin/woocommerce": "^10.6.2", "wpackagist-plugin/wp-mail-logging": "^1.16.0", "wpackagist-plugin/wp-mail-smtp": "^4.7.1", "wpackagist-plugin/wp-openapi": "^1.0.27", @@ -88,7 +88,7 @@ "friendsofphp/php-cs-fixer": "^3.94.2", "php-standard-library/phpstan-extension": "^2.1", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.45", + "phpstan/phpstan": "^2.1.46", "roave/security-advisories": "dev-latest", "szepeviktor/phpstan-wordpress": "2.x-dev", "vincentlanglet/twig-cs-fixer": "^3.14" diff --git a/composer.lock b/composer.lock index a885c6e4..fcf3835a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d29045fefbe0199423856ab6ff3d9888", + "content-hash": "8fa8994b91f6fdfb99db59a67eb54ac5", "packages": [ { "name": "carbonphp/carbon-doctrine-types", @@ -585,35 +585,34 @@ }, { "name": "illuminate/collections", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", - "reference": "83313b009c4afb6f02dbc090bdb67809756eefa2" + "reference": "389c5008087f8c48d35b85585b4315107b5a0f9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/83313b009c4afb6f02dbc090bdb67809756eefa2", - "reference": "83313b009c4afb6f02dbc090bdb67809756eefa2", + "url": "https://api.github.com/repos/illuminate/collections/zipball/389c5008087f8c48d35b85585b4315107b5a0f9e", + "reference": "389c5008087f8c48d35b85585b4315107b5a0f9e", "shasum": "" }, "require": { - "illuminate/conditionable": "^12.0", - "illuminate/contracts": "^12.0", - "illuminate/macroable": "^12.0", - "php": "^8.2", - "symfony/polyfill-php83": "^1.33", + "illuminate/conditionable": "^13.0", + "illuminate/contracts": "^13.0", + "illuminate/macroable": "^13.0", + "php": "^8.3", "symfony/polyfill-php84": "^1.33", "symfony/polyfill-php85": "^1.33" }, "suggest": { - "illuminate/http": "Required to convert collections to API resources (^12.0).", - "symfony/var-dumper": "Required to use the dump method (^7.2)." + "illuminate/http": "Required to convert collections to API resources (^13.0).", + "symfony/var-dumper": "Required to use the dump method (^7.4 || ^8.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -641,29 +640,29 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-03-11T14:13:25+00:00" + "time": "2026-03-30T19:06:46+00:00" }, { "name": "illuminate/conditionable", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/conditionable.git", - "reference": "ec677967c1f2faf90b8428919124d2184a4c9b49" + "reference": "7f1ef52d9a346f829421b296adfb7644a951b216" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/conditionable/zipball/ec677967c1f2faf90b8428919124d2184a4c9b49", - "reference": "ec677967c1f2faf90b8428919124d2184a4c9b49", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/7f1ef52d9a346f829421b296adfb7644a951b216", + "reference": "7f1ef52d9a346f829421b296adfb7644a951b216", "shasum": "" }, "require": { - "php": "^8.2" + "php": "^8.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -687,31 +686,31 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-05-13T15:08:45+00:00" + "time": "2026-02-25T16:07:55+00:00" }, { "name": "illuminate/contracts", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "099fd9b56ccaf776facaa27699b960a3f2451127" + "reference": "8796cc5f30124b81210ae2f3b2ae0f69ad4fc7f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/099fd9b56ccaf776facaa27699b960a3f2451127", - "reference": "099fd9b56ccaf776facaa27699b960a3f2451127", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/8796cc5f30124b81210ae2f3b2ae0f69ad4fc7f8", + "reference": "8796cc5f30124b81210ae2f3b2ae0f69ad4fc7f8", "shasum": "" }, "require": { - "php": "^8.2", - "psr/container": "^1.1.1|^2.0.1", - "psr/simple-cache": "^1.0|^2.0|^3.0" + "php": "^8.3", + "psr/container": "^1.1.1 || ^2.0.1", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -735,20 +734,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-02-20T14:37:40+00:00" + "time": "2026-03-26T17:13:01+00:00" }, { "name": "illuminate/macroable", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", - "reference": "e862e5648ee34004fa56046b746f490dfa86c613" + "reference": "f108cb3a8680f26e23c6ce7367c64525412d85b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/macroable/zipball/e862e5648ee34004fa56046b746f490dfa86c613", - "reference": "e862e5648ee34004fa56046b746f490dfa86c613", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/f108cb3a8680f26e23c6ce7367c64525412d85b0", + "reference": "f108cb3a8680f26e23c6ce7367c64525412d85b0", "shasum": "" }, "require": { @@ -757,7 +756,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -781,31 +780,31 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-07-23T16:31:01+00:00" + "time": "2026-03-28T19:16:13+00:00" }, { "name": "illuminate/reflection", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/reflection.git", - "reference": "348cf5da9de89b596d7723be6425fb048e2bf4bb" + "reference": "4fe1659f068ab2b50131cf906c5d8bba4e34df0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/reflection/zipball/348cf5da9de89b596d7723be6425fb048e2bf4bb", - "reference": "348cf5da9de89b596d7723be6425fb048e2bf4bb", + "url": "https://api.github.com/repos/illuminate/reflection/zipball/4fe1659f068ab2b50131cf906c5d8bba4e34df0c", + "reference": "4fe1659f068ab2b50131cf906c5d8bba4e34df0c", "shasum": "" }, "require": { - "illuminate/collections": "^12.0", - "illuminate/contracts": "^12.0", - "php": "^8.2" + "illuminate/collections": "^13.0", + "illuminate/contracts": "^13.0", + "php": "^8.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -832,20 +831,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-02-25T15:25:18+00:00" + "time": "2026-03-10T20:04:12+00:00" }, { "name": "illuminate/support", - "version": "v12.56.0", + "version": "v13.3.0", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "cd8a3c5a95501b9ae0828ac785b5af5ffccdca45" + "reference": "f31e168e236a90d96d7894cd1f107b1ba095de69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/cd8a3c5a95501b9ae0828ac785b5af5ffccdca45", - "reference": "cd8a3c5a95501b9ae0828ac785b5af5ffccdca45", + "url": "https://api.github.com/repos/illuminate/support/zipball/f31e168e236a90d96d7894cd1f107b1ba095de69", + "reference": "f31e168e236a90d96d7894cd1f107b1ba095de69", "shasum": "" }, "require": { @@ -853,14 +852,13 @@ "ext-ctype": "*", "ext-filter": "*", "ext-mbstring": "*", - "illuminate/collections": "^12.0", - "illuminate/conditionable": "^12.0", - "illuminate/contracts": "^12.0", - "illuminate/macroable": "^12.0", - "illuminate/reflection": "^12.0", + "illuminate/collections": "^13.0", + "illuminate/conditionable": "^13.0", + "illuminate/contracts": "^13.0", + "illuminate/macroable": "^13.0", + "illuminate/reflection": "^13.0", "nesbot/carbon": "^3.8.4", - "php": "^8.2", - "symfony/polyfill-php83": "^1.33", + "php": "^8.3", "symfony/polyfill-php85": "^1.33", "voku/portable-ascii": "^2.0.2" }, @@ -871,20 +869,20 @@ "spatie/once": "*" }, "suggest": { - "illuminate/filesystem": "Required to use the Composer class (^12.0).", - "laravel/serializable-closure": "Required to use the once function (^1.3|^2.0).", + "illuminate/filesystem": "Required to use the Composer class (^13.0).", + "laravel/serializable-closure": "Required to use the once function (^2.0.10).", "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.7).", "league/uri": "Required to use the Uri class (^7.5.1).", "ramsey/uuid": "Required to use Str::uuid() (^4.7).", - "symfony/process": "Required to use the Composer class (^7.2).", - "symfony/uid": "Required to use Str::ulid() (^7.2).", - "symfony/var-dumper": "Required to use the dd function (^7.2).", + "symfony/process": "Required to use the Composer class (^7.4 || ^8.0).", + "symfony/uid": "Required to use Str::ulid() (^7.4 || ^8.0).", + "symfony/var-dumper": "Required to use the dd function (^7.4 || ^8.0).", "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.6.1)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.0.x-dev" } }, "autoload": { @@ -912,7 +910,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-03-17T13:55:49+00:00" + "time": "2026-03-30T13:32:27+00:00" }, { "name": "laravel/helpers", @@ -1382,16 +1380,16 @@ }, { "name": "php-standard-library/php-standard-library", - "version": "4.3.0", + "version": "6.1.1", "source": { "type": "git", "url": "https://github.com/php-standard-library/php-standard-library.git", - "reference": "74c95be0214eb7ea39146ed00ac4eb71b45d787b" + "reference": "b7d151cb1c21589cdde17a6adff50d3375de0919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-standard-library/php-standard-library/zipball/74c95be0214eb7ea39146ed00ac4eb71b45d787b", - "reference": "74c95be0214eb7ea39146ed00ac4eb71b45d787b", + "url": "https://api.github.com/repos/php-standard-library/php-standard-library/zipball/b7d151cb1c21589cdde17a6adff50d3375de0919", + "reference": "b7d151cb1c21589cdde17a6adff50d3375de0919", "shasum": "" }, "require": { @@ -1399,16 +1397,88 @@ "ext-intl": "*", "ext-json": "*", "ext-mbstring": "*", + "ext-openssl": "*", "ext-sodium": "*", - "php": "~8.3.0 || ~8.4.0 || ~8.5.0", - "revolt/event-loop": "^1.0.7" + "php": "~8.4.0 || ~8.5.0", + "revolt/event-loop": "^1.0.8" + }, + "conflict": { + "azjezz/psl": "*" + }, + "replace": { + "php-standard-library/ansi": "self.version", + "php-standard-library/async": "self.version", + "php-standard-library/binary": "self.version", + "php-standard-library/cache": "self.version", + "php-standard-library/channel": "self.version", + "php-standard-library/cidr": "self.version", + "php-standard-library/class": "self.version", + "php-standard-library/collection": "self.version", + "php-standard-library/comparison": "self.version", + "php-standard-library/compression": "self.version", + "php-standard-library/crypto": "self.version", + "php-standard-library/data-structure": "self.version", + "php-standard-library/date-time": "self.version", + "php-standard-library/default": "self.version", + "php-standard-library/dict": "self.version", + "php-standard-library/either": "self.version", + "php-standard-library/encoding": "self.version", + "php-standard-library/env": "self.version", + "php-standard-library/file": "self.version", + "php-standard-library/filesystem": "self.version", + "php-standard-library/foundation": "self.version", + "php-standard-library/fun": "self.version", + "php-standard-library/graph": "self.version", + "php-standard-library/h2": "self.version", + "php-standard-library/hash": "self.version", + "php-standard-library/hpack": "self.version", + "php-standard-library/html": "self.version", + "php-standard-library/interface": "self.version", + "php-standard-library/interoperability": "self.version", + "php-standard-library/io": "self.version", + "php-standard-library/ip": "self.version", + "php-standard-library/iri": "self.version", + "php-standard-library/iter": "self.version", + "php-standard-library/json": "self.version", + "php-standard-library/locale": "self.version", + "php-standard-library/math": "self.version", + "php-standard-library/network": "self.version", + "php-standard-library/observer": "self.version", + "php-standard-library/option": "self.version", + "php-standard-library/os": "self.version", + "php-standard-library/password": "self.version", + "php-standard-library/process": "self.version", + "php-standard-library/promise": "self.version", + "php-standard-library/pseudo-random": "self.version", + "php-standard-library/punycode": "self.version", + "php-standard-library/random-sequence": "self.version", + "php-standard-library/range": "self.version", + "php-standard-library/regex": "self.version", + "php-standard-library/result": "self.version", + "php-standard-library/runtime": "self.version", + "php-standard-library/secure-random": "self.version", + "php-standard-library/shell": "self.version", + "php-standard-library/socks": "self.version", + "php-standard-library/str": "self.version", + "php-standard-library/tcp": "self.version", + "php-standard-library/terminal": "self.version", + "php-standard-library/tls": "self.version", + "php-standard-library/trait": "self.version", + "php-standard-library/tree": "self.version", + "php-standard-library/type": "self.version", + "php-standard-library/udp": "self.version", + "php-standard-library/unix": "self.version", + "php-standard-library/uri": "self.version", + "php-standard-library/url": "self.version", + "php-standard-library/vec": "self.version" }, "require-dev": { - "carthage-software/mago": "^1.6.0", - "infection/infection": "^0.31.2", - "php-coveralls/php-coveralls": "^2.7.0", - "phpbench/phpbench": "^1.4.0", - "phpunit/phpunit": "^9.6.22" + "carthage-software/mago": "^1.15.2", + "ext-brotli": "*", + "infection/infection": "^0.32.6", + "php-coveralls/php-coveralls": "^2.9.1", + "phpbench/phpbench": "^1.5.1", + "phpunit/phpunit": "^13.0.5" }, "suggest": { "php-standard-library/phpstan-extension": "PHPStan integration", @@ -1416,17 +1486,132 @@ }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/hhvm/hsl", - "name": "hhvm/hsl" + "branch-alias": { + "dev-next": "6.1.x-dev" } }, "autoload": { "files": [ - "src/bootstrap.php" + "packages/foundation/src/Psl/bootstrap.php", + "packages/ansi/src/Psl/bootstrap.php", + "packages/async/src/Psl/bootstrap.php", + "packages/binary/src/Psl/bootstrap.php", + "packages/cache/src/Psl/bootstrap.php", + "packages/channel/src/Psl/bootstrap.php", + "packages/class/src/Psl/bootstrap.php", + "packages/comparison/src/Psl/bootstrap.php", + "packages/compression/src/Psl/bootstrap.php", + "packages/crypto/src/Psl/bootstrap.php", + "packages/date-time/src/Psl/bootstrap.php", + "packages/dict/src/Psl/bootstrap.php", + "packages/encoding/src/Psl/bootstrap.php", + "packages/env/src/Psl/bootstrap.php", + "packages/file/src/Psl/bootstrap.php", + "packages/filesystem/src/Psl/bootstrap.php", + "packages/fun/src/Psl/bootstrap.php", + "packages/graph/src/Psl/bootstrap.php", + "packages/h2/src/Psl/bootstrap.php", + "packages/hash/src/Psl/bootstrap.php", + "packages/hpack/src/Psl/bootstrap.php", + "packages/html/src/Psl/bootstrap.php", + "packages/interface/src/Psl/bootstrap.php", + "packages/io/src/Psl/bootstrap.php", + "packages/iter/src/Psl/bootstrap.php", + "packages/json/src/Psl/bootstrap.php", + "packages/math/src/Psl/bootstrap.php", + "packages/network/src/Psl/bootstrap.php", + "packages/option/src/Psl/bootstrap.php", + "packages/os/src/Psl/bootstrap.php", + "packages/password/src/Psl/bootstrap.php", + "packages/pseudo-random/src/Psl/bootstrap.php", + "packages/punycode/src/Psl/bootstrap.php", + "packages/range/src/Psl/bootstrap.php", + "packages/regex/src/Psl/bootstrap.php", + "packages/result/src/Psl/bootstrap.php", + "packages/runtime/src/Psl/bootstrap.php", + "packages/secure-random/src/Psl/bootstrap.php", + "packages/shell/src/Psl/bootstrap.php", + "packages/socks/src/Psl/bootstrap.php", + "packages/str/src/Psl/bootstrap.php", + "packages/tcp/src/Psl/bootstrap.php", + "packages/terminal/src/Psl/bootstrap.php", + "packages/tls/src/Psl/bootstrap.php", + "packages/trait/src/Psl/bootstrap.php", + "packages/tree/src/Psl/bootstrap.php", + "packages/type/src/Psl/bootstrap.php", + "packages/udp/src/Psl/bootstrap.php", + "packages/unix/src/Psl/bootstrap.php", + "packages/uri/src/Psl/bootstrap.php", + "packages/url/src/Psl/bootstrap.php", + "packages/iri/src/Psl/bootstrap.php", + "packages/vec/src/Psl/bootstrap.php" ], "psr-4": { - "Psl\\": "src/Psl" + "Psl\\": "packages/foundation/src/Psl/", + "Psl\\H2\\": "packages/h2/src/Psl/H2/", + "Psl\\IO\\": "packages/io/src/Psl/IO/", + "Psl\\IP\\": "packages/ip/src/Psl/IP/", + "Psl\\OS\\": "packages/os/src/Psl/OS/", + "Psl\\Env\\": "packages/env/src/Psl/Env/", + "Psl\\Fun\\": "packages/fun/src/Psl/Fun/", + "Psl\\IRI\\": "packages/iri/src/Psl/IRI/", + "Psl\\Str\\": "packages/str/src/Psl/Str/", + "Psl\\TCP\\": "packages/tcp/src/Psl/TCP/", + "Psl\\TLS\\": "packages/tls/src/Psl/TLS/", + "Psl\\UDP\\": "packages/udp/src/Psl/UDP/", + "Psl\\URI\\": "packages/uri/src/Psl/URI/", + "Psl\\URL\\": "packages/url/src/Psl/URL/", + "Psl\\Vec\\": "packages/vec/src/Psl/Vec/", + "Psl\\Ansi\\": "packages/ansi/src/Psl/Ansi/", + "Psl\\CIDR\\": "packages/cidr/src/Psl/CIDR/", + "Psl\\Dict\\": "packages/dict/src/Psl/Dict/", + "Psl\\File\\": "packages/file/src/Psl/File/", + "Psl\\Hash\\": "packages/hash/src/Psl/Hash/", + "Psl\\Html\\": "packages/html/src/Psl/Html/", + "Psl\\Iter\\": "packages/iter/src/Psl/Iter/", + "Psl\\Json\\": "packages/json/src/Psl/Json/", + "Psl\\Math\\": "packages/math/src/Psl/Math/", + "Psl\\Tree\\": "packages/tree/src/Psl/Tree/", + "Psl\\Type\\": "packages/type/src/Psl/Type/", + "Psl\\Unix\\": "packages/unix/src/Psl/Unix/", + "Psl\\Async\\": "packages/async/src/Psl/Async/", + "Psl\\Cache\\": "packages/cache/src/Psl/Cache/", + "Psl\\Class\\": "packages/class/src/Psl/Class/", + "Psl\\Graph\\": "packages/graph/src/Psl/Graph/", + "Psl\\HPACK\\": "packages/hpack/src/Psl/HPACK/", + "Psl\\Range\\": "packages/range/src/Psl/Range/", + "Psl\\Regex\\": "packages/regex/src/Psl/Regex/", + "Psl\\Shell\\": "packages/shell/src/Psl/Shell/", + "Psl\\Socks\\": "packages/socks/src/Psl/Socks/", + "Psl\\Trait\\": "packages/trait/src/Psl/Trait/", + "Psl\\Binary\\": "packages/binary/src/Psl/Binary/", + "Psl\\Crypto\\": "packages/crypto/src/Psl/Crypto/", + "Psl\\Either\\": "packages/either/src/Psl/Either/", + "Psl\\Locale\\": "packages/locale/src/Psl/Locale/", + "Psl\\Option\\": "packages/option/src/Psl/Option/", + "Psl\\Result\\": "packages/result/src/Psl/Result/", + "Psl\\Channel\\": "packages/channel/src/Psl/Channel/", + "Psl\\Default\\": "packages/default/src/Psl/Default/", + "Psl\\Network\\": "packages/network/src/Psl/Network/", + "Psl\\Process\\": "packages/process/src/Psl/Process/", + "Psl\\Promise\\": "packages/promise/src/Psl/Promise/", + "Psl\\Runtime\\": "packages/runtime/src/Psl/Runtime/", + "Psl\\DateTime\\": "packages/date-time/src/Psl/DateTime/", + "Psl\\Encoding\\": "packages/encoding/src/Psl/Encoding/", + "Psl\\Observer\\": "packages/observer/src/Psl/Observer/", + "Psl\\Password\\": "packages/password/src/Psl/Password/", + "Psl\\Punycode\\": "packages/punycode/src/Psl/Punycode/", + "Psl\\Terminal\\": "packages/terminal/src/Psl/Terminal/", + "Psl\\Interface\\": "packages/interface/src/Psl/Interface/", + "Psl\\Collection\\": "packages/collection/src/Psl/Collection/", + "Psl\\Comparison\\": "packages/comparison/src/Psl/Comparison/", + "Psl\\Filesystem\\": "packages/filesystem/src/Psl/Filesystem/", + "Psl\\Compression\\": "packages/compression/src/Psl/Compression/", + "Psl\\PseudoRandom\\": "packages/pseudo-random/src/Psl/PseudoRandom/", + "Psl\\SecureRandom\\": "packages/secure-random/src/Psl/SecureRandom/", + "Psl\\DataStructure\\": "packages/data-structure/src/Psl/DataStructure/", + "Psl\\RandomSequence\\": "packages/random-sequence/src/Psl/RandomSequence/", + "Psl\\Interoperability\\": "packages/interoperability/src/Psl/Interoperability/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1442,7 +1627,7 @@ "description": "PHP Standard Library", "support": { "issues": "https://github.com/php-standard-library/php-standard-library/issues", - "source": "https://github.com/php-standard-library/php-standard-library/tree/4.3.0" + "source": "https://github.com/php-standard-library/php-standard-library/tree/6.1.1" }, "funding": [ { @@ -1454,7 +1639,7 @@ "type": "github" } ], - "time": "2026-02-24T01:58:53+00:00" + "time": "2026-03-20T08:09:20+00:00" }, { "name": "phpoption/phpoption", @@ -2571,86 +2756,6 @@ ], "time": "2025-01-02T08:10:11+00:00" }, - { - "name": "symfony/polyfill-php83", - "version": "v1.33.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php83\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2025-07-08T02:45:35+00:00" - }, { "name": "symfony/polyfill-php84", "version": "v1.33.0", @@ -5024,12 +5129,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "61130731cdf896e60028ed82193a1bc3c50d032a" + "reference": "958bc6ccdb194912236265e4f36256e55bb0c9da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/61130731cdf896e60028ed82193a1bc3c50d032a", - "reference": "61130731cdf896e60028ed82193a1bc3c50d032a", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/958bc6ccdb194912236265e4f36256e55bb0c9da", + "reference": "958bc6ccdb194912236265e4f36256e55bb0c9da", "shasum": "" }, "conflict": { @@ -5080,9 +5185,9 @@ "aureuserp/aureuserp": "<1.3.0.0-beta1", "austintoddj/canvas": "<=3.4.2", "auth0/auth0-php": ">=3.3,<=8.18", - "auth0/login": "<7.20", - "auth0/symfony": "<=5.5", - "auth0/wordpress": "<=5.4", + "auth0/login": "<=7.20", + "auth0/symfony": "<=5.7", + "auth0/wordpress": "<=5.5", "automad/automad": "<2.0.0.0-alpha5", "automattic/jetpack": "<9.8", "avideo/avideo": "<=26", @@ -6066,7 +6171,7 @@ "type": "tidelift" } ], - "time": "2026-04-02T00:32:12+00:00" + "time": "2026-04-03T04:48:53+00:00" }, { "name": "sebastian/diff", @@ -7378,5 +7483,5 @@ "php": ">=8.5" }, "platform-dev": {}, - "plugin-api-version": "2.9.0" + "plugin-api-version": "2.6.0" } diff --git a/containers/conf/php.ini b/containers/conf/php.ini index d65098bf..06ffdc5f 100755 --- a/containers/conf/php.ini +++ b/containers/conf/php.ini @@ -1,10 +1,13 @@ -allow_url_fopen=0 -allow_url_include=0 -cgi.fix_pathinfo=0 -display_errors=0 -display_startup_errors=0 -expose_php=0 +allow_url_fopen=Off +allow_url_include=Off +cgi.fix_pathinfo=Off +display_errors=On +display_startup_errors=On +expose_php=Off file_uploads=On +html_errors=On +error_prepend_string="
" +error_append_string="" max_execution_time=600 max_input_time=600 max_input_vars=2000 diff --git a/justfile b/justfile index b7cc1afd..90fd2f49 100755 --- a/justfile +++ b/justfile @@ -27,7 +27,7 @@ format: # TwigCsFixher -vendor/bin/twig-cs-fixer fix web/app/themes/haiku-atelier-2024/ # PhpCsFixer - -vendor/bin/php-cs-fixer fix --allow-risky yes + # -vendor/bin/php-cs-fixer fix --allow-risky yes dprint --config "~/.config/dprint/dprint.jsonc" fmt fish scripts/format-sort-files.fish diff --git a/package.json b/package.json index 5f11e702..a91ed454 100755 --- a/package.json +++ b/package.json @@ -23,12 +23,12 @@ "devDependencies": { "@effect/language-service": "^0.84.3", "@gcch/configuration-eslint": "git+https://git.gcch.fr/gcch/configuration-eslint#62ee424274", - "@gcch/configuration-oxlint": "git+https://git.gcch.fr/gcch/configuration-oxlint#c53b1c1f78", + "@gcch/configuration-oxlint": "git+https://git.gcch.fr/gcch/configuration-oxlint#93dd909919", "@gcch/configuration-prettier": "git+https://git.gcch.fr/gcch/configuration-prettier#8de937e801", "@playwright/test": "^1.59.1", "@sentry/core": "^10.47.0", "@types/bun": "^1.3.11", - "@types/node": "^25.5.0", + "@types/node": "^25.5.1", "@vitejs/plugin-legacy": "^8.0.1", "better-typescript-lib": "^2.12.0", "browserslist": "^4.28.2", @@ -42,7 +42,7 @@ "fdir": "^6.5.0", "globals": "^17.4.0", "jiti": "^2.6.1", - "knip": "^6.1.1", + "knip": "^6.3.0", "lightningcss": "^1.32.0", "lightningcss-cli": "^1.32.0", "oxlint": "^1.58.0", @@ -51,7 +51,7 @@ "prettier": "^3.8.1", "prettier-plugin-pkg": "^0.22.1", "prettier-plugin-sh": "^0.18.0", - "sass-embedded": "^1.98.0", + "sass-embedded": "^1.99.0", "stylelint": "^17.6.0", "stylelint-config-clean-order": "^8.0.1", "stylelint-config-sass-guidelines": "^13.0.0", diff --git a/scripts/pull-container-images.ts b/scripts/pull-container-images.ts index 2be6b24a..f3b47da6 100644 --- a/scripts/pull-container-images.ts +++ b/scripts/pull-container-images.ts @@ -1,40 +1,63 @@ -import { BunFile, YAML } from "bun"; -import { Array, Console, Effect, Option, pipe, Record, Schema } from "effect"; -import { type UnknownException } from "effect/Cause"; -import { type ParseError } from "effect/ParseResult"; +import { YAML } from "bun"; +import { Array as EffectArray, Console, Data, Effect, pipe, Record, Schema, SchemaIssue } from "effect"; +import { NoSuchElementError } from "effect/Cause"; import { type ReadonlyRecord } from "effect/Record"; +import { SchemaError } from "effect/Schema"; const COMPOSE_PATH = "compose.yaml"; -const getServicesKey = (yaml: ReadonlyRecord