Compare commits

..

5 Commits

Author SHA1 Message Date
Paul Cutler
66434c0129 docs: Fix broken note using Aside tag 2025-05-20 11:28:17 +00:00
Yassine Doghri
00870ceff2 ci: skip ssl when connecting to mariadb test database 2025-03-14 13:45:36 +00:00
Yassine Doghri
31fee52208 docs: update database and php requirements to LTS versions 2025-03-14 13:44:55 +00:00
Yassine Doghri
567d5e01a3 feat(plugins): add submodule boolean property to manifest schema 2025-03-14 13:02:55 +00:00
Yassine Doghri
94cea0ce91 feat: set min PHP version to 8.4
update CI4 to 4.6.0 + use codeigniter-vite and vite-plugin-codeigniter to load assets
2025-03-14 12:54:51 +00:00
50 changed files with 1758 additions and 2373 deletions

View File

@ -1,4 +1,4 @@
image: code.castopod.org:5050/adaures/castopod:ci-php8.3 image: code.castopod.org:5050/adaures/castopod:ci-php8.4
stages: stages:
- prepare - prepare
@ -80,14 +80,14 @@ lint-js:
tests: tests:
stage: quality stage: quality
services: services:
- mariadb:10.2 - mariadb:10.11
variables: variables:
MYSQL_ROOT_PASSWORD: "R00Tp4ssW0RD" MYSQL_ROOT_PASSWORD: "R00Tp4ssW0RD"
MYSQL_DATABASE: "test" MYSQL_DATABASE: "test"
MYSQL_USER: "castopod" MYSQL_USER: "castopod"
MYSQL_PASSWORD: "castopod" MYSQL_PASSWORD: "castopod"
script: script:
- echo "SHOW DATABASES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb "$MYSQL_DATABASE" - echo "SHOW DATABASES;" | mariadb --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb "$MYSQL_DATABASE" --skip_ssl
# run phpunit without code coverage # run phpunit without code coverage
# TODO: add code coverage # TODO: add code coverage

View File

@ -102,7 +102,7 @@ required services will be loaded automagically! 🪄
```bash ```bash
# run Vite dev server # run Vite dev server
pnpm run dev --host pnpm run dev
``` ```
If there is any issue with the PHP server not running, you can restart them If there is any issue with the PHP server not running, you can restart them

View File

@ -6,10 +6,10 @@
"homepage": "https://castopod.org", "homepage": "https://castopod.org",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"require": { "require": {
"php": "^8.3", "php": "^8.4",
"adaures/ipcat-php": "^v1.0.0", "adaures/ipcat-php": "^v1.0.0",
"adaures/podcast-persons-taxonomy": "^v1.0.1", "adaures/podcast-persons-taxonomy": "^v1.0.1",
"aws/aws-sdk-php": "^3.340.4", "aws/aws-sdk-php": "^3.342.5",
"chrisjean/php-ico": "^1.0.4", "chrisjean/php-ico": "^1.0.4",
"cocur/slugify": "^v4.6.0", "cocur/slugify": "^v4.6.0",
"codeigniter4/framework": "v4.6.0", "codeigniter4/framework": "v4.6.0",
@ -36,9 +36,9 @@
"codeigniter/phpstan-codeigniter": "v1.5.3", "codeigniter/phpstan-codeigniter": "v1.5.3",
"mikey179/vfsstream": "^v1.6.12", "mikey179/vfsstream": "^v1.6.12",
"phpstan/extension-installer": "^1.4.3", "phpstan/extension-installer": "^1.4.3",
"phpstan/phpstan": "^2.1.6", "phpstan/phpstan": "^2.1.8",
"phpunit/phpunit": "^11.5.10", "phpunit/phpunit": "^11.5.12",
"rector/rector": "^2.0.9", "rector/rector": "^2.0.10",
"symplify/coding-standard": "^12.2.3", "symplify/coding-standard": "^12.2.3",
"symplify/easy-coding-standard": "^12.5.8" "symplify/easy-coding-standard": "^12.5.8"
}, },

159
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "2640a52eb4c7576ee306efff9b1dc6e4", "content-hash": "b16de9c68628342bb1bbfda30d42f788",
"packages": [ "packages": [
{ {
"name": "adaures/ipcat-php", "name": "adaures/ipcat-php",
@ -189,16 +189,16 @@
}, },
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.340.4", "version": "3.342.5",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "2896cfb3f6b2bd06757b16e99e1cab93c9598af3" "reference": "00523323c202121d2cc2e893a1bb7ff14928a5bb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/2896cfb3f6b2bd06757b16e99e1cab93c9598af3", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/00523323c202121d2cc2e893a1bb7ff14928a5bb",
"reference": "2896cfb3f6b2bd06757b16e99e1cab93c9598af3", "reference": "00523323c202121d2cc2e893a1bb7ff14928a5bb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -274,9 +274,9 @@
"support": { "support": {
"forum": "https://github.com/aws/aws-sdk-php/discussions", "forum": "https://github.com/aws/aws-sdk-php/discussions",
"issues": "https://github.com/aws/aws-sdk-php/issues", "issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.340.4" "source": "https://github.com/aws/aws-sdk-php/tree/3.342.5"
}, },
"time": "2025-02-28T19:13:38+00:00" "time": "2025-03-13T18:04:13+00:00"
}, },
{ {
"name": "brick/math", "name": "brick/math",
@ -715,16 +715,16 @@
}, },
{ {
"name": "composer/ca-bundle", "name": "composer/ca-bundle",
"version": "1.5.5", "version": "1.5.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/composer/ca-bundle.git", "url": "https://github.com/composer/ca-bundle.git",
"reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" "reference": "f65c239c970e7f072f067ab78646e9f0b2935175"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175",
"reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "reference": "f65c239c970e7f072f067ab78646e9f0b2935175",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -763,7 +763,7 @@
"support": { "support": {
"irc": "irc://irc.freenode.org/composer", "irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/ca-bundle/issues", "issues": "https://github.com/composer/ca-bundle/issues",
"source": "https://github.com/composer/ca-bundle/tree/1.5.5" "source": "https://github.com/composer/ca-bundle/tree/1.5.6"
}, },
"funding": [ "funding": [
{ {
@ -779,7 +779,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-01-08T16:17:16+00:00" "time": "2025-03-06T14:30:56+00:00"
}, },
{ {
"name": "dflydev/dot-access-data", "name": "dflydev/dot-access-data",
@ -2672,16 +2672,16 @@
}, },
{ {
"name": "ramsey/collection", "name": "ramsey/collection",
"version": "2.0.0", "version": "2.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/collection.git", "url": "https://github.com/ramsey/collection.git",
"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109",
"reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2689,25 +2689,22 @@
}, },
"require-dev": { "require-dev": {
"captainhook/plugin-composer": "^5.3", "captainhook/plugin-composer": "^5.3",
"ergebnis/composer-normalize": "^2.28.3", "ergebnis/composer-normalize": "^2.45",
"fakerphp/faker": "^1.21", "fakerphp/faker": "^1.24",
"hamcrest/hamcrest-php": "^2.0", "hamcrest/hamcrest-php": "^2.0",
"jangregor/phpstan-prophecy": "^1.0", "jangregor/phpstan-prophecy": "^2.1",
"mockery/mockery": "^1.5", "mockery/mockery": "^1.6",
"php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-console-highlighter": "^1.0",
"php-parallel-lint/php-parallel-lint": "^1.3", "php-parallel-lint/php-parallel-lint": "^1.4",
"phpcsstandards/phpcsutils": "^1.0.0-rc1", "phpspec/prophecy-phpunit": "^2.3",
"phpspec/prophecy-phpunit": "^2.0", "phpstan/extension-installer": "^1.4",
"phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^2.1",
"phpstan/phpstan": "^1.9", "phpstan/phpstan-mockery": "^2.0",
"phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-phpunit": "^2.0",
"phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^10.5",
"phpunit/phpunit": "^9.5", "ramsey/coding-standard": "^2.3",
"psalm/plugin-mockery": "^1.1", "ramsey/conventional-commits": "^1.6",
"psalm/plugin-phpunit": "^0.18.4", "roave/security-advisories": "dev-latest"
"ramsey/coding-standard": "^2.0.3",
"ramsey/conventional-commits": "^1.3",
"vimeo/psalm": "^5.4"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@ -2736,19 +2733,9 @@
"keywords": ["array", "collection", "hash", "map", "queue", "set"], "keywords": ["array", "collection", "hash", "map", "queue", "set"],
"support": { "support": {
"issues": "https://github.com/ramsey/collection/issues", "issues": "https://github.com/ramsey/collection/issues",
"source": "https://github.com/ramsey/collection/tree/2.0.0" "source": "https://github.com/ramsey/collection/tree/2.1.0"
}, },
"funding": [ "time": "2025-03-02T04:48:29+00:00"
{
"url": "https://github.com/ramsey",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
"type": "tidelift"
}
],
"time": "2022-12-31T21:50:55+00:00"
}, },
{ {
"name": "ramsey/uuid", "name": "ramsey/uuid",
@ -3967,16 +3954,16 @@
}, },
{ {
"name": "friendsofphp/php-cs-fixer", "name": "friendsofphp/php-cs-fixer",
"version": "v3.70.0", "version": "v3.72.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
"reference": "2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e" "reference": "900389362c43d116fee1ffc51f7878145fa61b57"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e", "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/900389362c43d116fee1ffc51f7878145fa61b57",
"reference": "2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e", "reference": "900389362c43d116fee1ffc51f7878145fa61b57",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4006,18 +3993,18 @@
"symfony/stopwatch": "^5.4 || ^6.4 || ^7.0" "symfony/stopwatch": "^5.4 || ^6.4 || ^7.0"
}, },
"require-dev": { "require-dev": {
"facile-it/paraunit": "^1.3.1 || ^2.5", "facile-it/paraunit": "^1.3.1 || ^2.6",
"infection/infection": "^0.29.10", "infection/infection": "^0.29.14",
"justinrainbow/json-schema": "^5.3 || ^6.0", "justinrainbow/json-schema": "^5.3 || ^6.2",
"keradus/cli-executor": "^2.1", "keradus/cli-executor": "^2.1",
"mikey179/vfsstream": "^1.6.12", "mikey179/vfsstream": "^1.6.12",
"php-coveralls/php-coveralls": "^2.7", "php-coveralls/php-coveralls": "^2.7",
"php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/accessible-object": "^1.1",
"php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6",
"php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6",
"phpunit/phpunit": "^9.6.22 || ^10.5.45 || ^11.5.7", "phpunit/phpunit": "^9.6.22 || ^10.5.45 || ^11.5.12",
"symfony/var-dumper": "^5.4.48 || ^6.4.18 || ^7.2.0", "symfony/var-dumper": "^5.4.48 || ^6.4.18 || ^7.2.3",
"symfony/yaml": "^5.4.45 || ^6.4.18 || ^7.2.0" "symfony/yaml": "^5.4.45 || ^6.4.18 || ^7.2.3"
}, },
"suggest": { "suggest": {
"ext-dom": "For handling output formats in XML", "ext-dom": "For handling output formats in XML",
@ -4052,7 +4039,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.70.0" "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.72.0"
}, },
"funding": [ "funding": [
{ {
@ -4060,7 +4047,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-02-22T23:30:51+00:00" "time": "2025-03-13T11:25:37+00:00"
}, },
{ {
"name": "mikey179/vfsstream", "name": "mikey179/vfsstream",
@ -4368,16 +4355,16 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "2.1.6", "version": "2.1.8",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c" "reference": "f9adff3b87c03b12cc7e46a30a524648e497758f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f9adff3b87c03b12cc7e46a30a524648e497758f",
"reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c", "reference": "f9adff3b87c03b12cc7e46a30a524648e497758f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4412,7 +4399,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-02-19T15:46:42+00:00" "time": "2025-03-09T09:30:48+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
@ -4706,16 +4693,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "11.5.10", "version": "11.5.12",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "d5df2b32d729562ff8db634678d71085ee579006" "reference": "d42785840519401ed2113292263795eb4c0f95da"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d5df2b32d729562ff8db634678d71085ee579006", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d42785840519401ed2113292263795eb4c0f95da",
"reference": "d5df2b32d729562ff8db634678d71085ee579006", "reference": "d42785840519401ed2113292263795eb4c0f95da",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4729,14 +4716,14 @@
"phar-io/manifest": "^2.0.4", "phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1", "phar-io/version": "^3.2.1",
"php": ">=8.2", "php": ">=8.2",
"phpunit/php-code-coverage": "^11.0.8", "phpunit/php-code-coverage": "^11.0.9",
"phpunit/php-file-iterator": "^5.1.0", "phpunit/php-file-iterator": "^5.1.0",
"phpunit/php-invoker": "^5.0.1", "phpunit/php-invoker": "^5.0.1",
"phpunit/php-text-template": "^4.0.1", "phpunit/php-text-template": "^4.0.1",
"phpunit/php-timer": "^7.0.1", "phpunit/php-timer": "^7.0.1",
"sebastian/cli-parser": "^3.0.2", "sebastian/cli-parser": "^3.0.2",
"sebastian/code-unit": "^3.0.2", "sebastian/code-unit": "^3.0.2",
"sebastian/comparator": "^6.3.0", "sebastian/comparator": "^6.3.1",
"sebastian/diff": "^6.0.2", "sebastian/diff": "^6.0.2",
"sebastian/environment": "^7.2.0", "sebastian/environment": "^7.2.0",
"sebastian/exporter": "^6.3.0", "sebastian/exporter": "^6.3.0",
@ -4775,7 +4762,7 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues", "issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy", "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.10" "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.12"
}, },
"funding": [ "funding": [
{ {
@ -4791,7 +4778,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-02-25T06:11:48+00:00" "time": "2025-03-07T07:31:03+00:00"
}, },
{ {
"name": "psr/container", "name": "psr/container",
@ -5330,21 +5317,21 @@
}, },
{ {
"name": "rector/rector", "name": "rector/rector",
"version": "2.0.9", "version": "2.0.10",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/rectorphp/rector.git", "url": "https://github.com/rectorphp/rector.git",
"reference": "4393230e478c0006795770fe74c223b5c64ed68c" "reference": "5844a718acb40f40afcd110394270afa55509fd0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/4393230e478c0006795770fe74c223b5c64ed68c", "url": "https://api.github.com/repos/rectorphp/rector/zipball/5844a718acb40f40afcd110394270afa55509fd0",
"reference": "4393230e478c0006795770fe74c223b5c64ed68c", "reference": "5844a718acb40f40afcd110394270afa55509fd0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.4|^8.0", "php": "^7.4|^8.0",
"phpstan/phpstan": "^2.1.3" "phpstan/phpstan": "^2.1.6"
}, },
"conflict": { "conflict": {
"rector/rector-doctrine": "*", "rector/rector-doctrine": "*",
@ -5366,7 +5353,7 @@
"keywords": ["automation", "dev", "migration", "refactoring"], "keywords": ["automation", "dev", "migration", "refactoring"],
"support": { "support": {
"issues": "https://github.com/rectorphp/rector/issues", "issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/2.0.9" "source": "https://github.com/rectorphp/rector/tree/2.0.10"
}, },
"funding": [ "funding": [
{ {
@ -5374,7 +5361,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-02-10T08:14:01+00:00" "time": "2025-03-03T17:35:18+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",
@ -5536,16 +5523,16 @@
}, },
{ {
"name": "sebastian/comparator", "name": "sebastian/comparator",
"version": "6.3.0", "version": "6.3.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git", "url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959",
"reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5564,7 +5551,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-main": "6.2-dev" "dev-main": "6.3-dev"
} }
}, },
"autoload": { "autoload": {
@ -5596,7 +5583,7 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues", "issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy", "security": "https://github.com/sebastianbergmann/comparator/security/policy",
"source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.1"
}, },
"funding": [ "funding": [
{ {
@ -5604,7 +5591,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-01-06T10:28:19+00:00" "time": "2025-03-07T06:57:01+00:00"
}, },
{ {
"name": "sebastian/complexity", "name": "sebastian/complexity",
@ -7551,7 +7538,7 @@
"prefer-stable": true, "prefer-stable": true,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
"php": "^8.3" "php": "^8.4"
}, },
"platform-dev": {}, "platform-dev": {},
"plugin-api-version": "2.6.0" "plugin-api-version": "2.6.0"

View File

@ -4,7 +4,7 @@
# ⚠️ NOT optimized for production # ⚠️ NOT optimized for production
# should be used only for continuous integration # should be used only for continuous integration
#--------------------------------------------------- #---------------------------------------------------
FROM php:8.3-fpm-alpine3.20 FROM php:8.4-fpm-alpine3.21
LABEL maintainer="Yassine Doghri <yassine@doghri.fr>" LABEL maintainer="Yassine Doghri <yassine@doghri.fr>"

View File

@ -11,7 +11,7 @@ RUN apt-get update && \
mv supercronic /usr/local/bin mv supercronic /usr/local/bin
FROM docker.io/php:8.3-fpm FROM docker.io/php:8.4-fpm
COPY --from=CRON_BUILDER /usr/local/bin/supercronic /usr/local/bin/supercronic COPY --from=CRON_BUILDER /usr/local/bin/supercronic /usr/local/bin/supercronic

View File

@ -11,7 +11,7 @@ RUN apt-get update && \
mv supercronic /usr/local/bin mv supercronic /usr/local/bin
FROM docker.io/php:8.3-cli FROM docker.io/php:8.4-cli
ARG UNIT_VERSION=1.31.1 ARG UNIT_VERSION=1.31.1

View File

@ -12,19 +12,19 @@
}, },
"dependencies": { "dependencies": {
"@astrojs/check": "^0.9.4", "@astrojs/check": "^0.9.4",
"@astrojs/starlight": "^0.30.3", "@astrojs/starlight": "^0.32.2",
"@astrojs/starlight-tailwind": "^3.0.0", "@astrojs/starlight-tailwind": "^3.0.0",
"@astrojs/tailwind": "^5.1.4", "@astrojs/tailwind": "^5.1.5",
"@fontsource/inter": "^5.1.1", "@fontsource/inter": "^5.2.5",
"@fontsource/rubik": "^5.1.1", "@fontsource/rubik": "^5.2.5",
"astro": "^5.1.1", "astro": "^5.5.2",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.21",
"cssnano": "^7.0.6", "cssnano": "^7.0.6",
"postcss-preset-env": "^10.1.3", "postcss-preset-env": "^10.1.5",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"starlight-openapi": "^0.9.0", "starlight-openapi": "^0.14.1",
"tailwindcss": "^3.4.17", "tailwindcss": "^3.4.17",
"typescript": "^5.7.2", "typescript": "^5.8.2",
"zod": "3.24.1" "zod": "3.24.2"
} }
} }

3040
docs/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ installieren.
## Voraussetzungen ## Voraussetzungen
- PHP v8.3 oder höher - PHP v8.4 oder höher
- MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher - MySQL Version 8.4 oder höher oder MariaDB Version 11.4 oder höher
- HTTPS-Unterstützung - HTTPS-Unterstützung
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden - Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
Anfragen zu überprüfen Anfragen zu überprüfen
### PHP v8.3 oder höher ### PHP v8.4 oder höher
PHP Version 8.3 oder höher ist erforderlich, mit folgenden Erweiterungen PHP version 8.4 oder höher ist erforderlich, mit folgenden Erweiterungen
installiert: installiert:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -50,14 +50,28 @@ The URL to the project homepage.
### license ### license
**Default:** `"UNLICENSED"`
Specify a license for your plugin so that people know how they are permitted to Specify a license for your plugin so that people know how they are permitted to
use it, and any restrictions you're placing on it. use it, and any restrictions you're placing on it.
### private ### private
**Default:** `false`
Whether or not to publish the plugin in public directories. If set to `true`, Whether or not to publish the plugin in public directories. If set to `true`,
directories should refuse to publish the plugin. directories should refuse to publish the plugin.
### submodule
**Default:** `false`
Indicates whether the plugin is part of a monorepo (a single Git repository
containing multiple plugins). If `true`, the plugin shares its repository with
other plugins. In this case, releases should be tagged using the format
`<plugin-name>@<version>` (eg. `acme/hello-world@1.0.0`) to ensure proper
version indexing by plugin repositories.
### keywords ### keywords
Array of strings to help your plugin get discovered when listed in repositories. Array of strings to help your plugin get discovered when listed in repositories.

View File

@ -10,15 +10,15 @@ compatibles con PHP-MySQL.
## Requisitos ## Requisitos
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL versión 5.7 o superior o MariaDB versión 10.2 o superior - MySQL versión 8.4 o superior o MariaDB versión 11.4 o superior
- Soporte HTTPS - Soporte HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ serveurs web compatibles avec PHP-MySQL.
## Prérequis ## Prérequis
- PHP v8.3 ou supérieure - PHP v8.4 ou supérieure
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure - MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure
- Prise en charge HTTPS - Prise en charge HTTPS
- Une horloge [synchronisée ntp](https://wiki.debian.org/NTP) pour valider les - Une horloge [synchronisée ntp](https://wiki.debian.org/NTP) pour valider les
requêtes fédérés entrantes requêtes fédérés entrantes
### PHP v8.3 ou supérieure ### PHP v8.4 ou supérieure
PHP version 8.3 ou supérieure est requise, avec les extensions suivantes PHP version 8.4 ou supérieure est requise, avec les extensions suivantes
installées : installées :
- [intl](https://www.php.net/manual/fr/intl.requirements.php) - [intl](https://www.php.net/manual/fr/intl.requirements.php)

View File

@ -10,15 +10,15 @@ serveurs web compatibles avec PHP-MySQL.
## Prérequis ## Prérequis
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure - MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure
- Prise en charge HTTPS - Prise en charge HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://www.php.net/manual/fr/intl.requirements.php) - [intl](https://www.php.net/manual/fr/intl.requirements.php)
- [libcurl](https://www.php.net/manual/fr/curl.requirements.php) - [libcurl](https://www.php.net/manual/fr/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ com PHP-MySQL.
## Requisitos ## Requisitos
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior - MySQL versão 8.4 ou superior ou MariaDB versão 11.4 ou superior
- Suporte a HTTPS - Suporte a HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.1 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.1 or higher ### PHP v8.4 or higher
PHP version 8.1 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,14 +9,14 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## 要求 ## 要求
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本 - MySQL 8.4 或更高版本与 MariaDB 11.4 或更高版本
- HTTPS 支持 - HTTPS 支持
- 用于验证的 [NTP 同步时钟](https://wiki.debian.org/NTP) 传入请求 - 用于验证的 [NTP 同步时钟](https://wiki.debian.org/NTP) 传入请求
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -9,15 +9,15 @@ shared hosting, you can install it on most PHP-MySQL compatible web servers.
## Requirements ## Requirements
- PHP v8.3 or higher - PHP v8.4 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher - MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- HTTPS support - HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's - An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
incoming requests incoming requests
### PHP v8.3 or higher ### PHP v8.4 or higher
PHP version 8.3 or higher is required, with the following extensions installed: PHP version 8.4 or higher is required, with the following extensions installed:
- [intl](https://php.net/manual/en/intl.requirements.php) - [intl](https://php.net/manual/en/intl.requirements.php)
- [libcurl](https://php.net/manual/en/curl.requirements.php) - [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -15,6 +15,7 @@ use CodeIgniter\HTTP\URI;
* @property ?URI $homepage * @property ?URI $homepage
* @property ?string $license * @property ?string $license
* @property bool $private * @property bool $private
* @property bool $submodule
* @property list<string> $keywords * @property list<string> $keywords
* @property ?string $minCastopodVersion * @property ?string $minCastopodVersion
* @property list<string> $hooks * @property list<string> $hooks
@ -31,6 +32,7 @@ class Manifest extends ManifestObject
'homepage' => 'permit_empty|valid_url_strict', 'homepage' => 'permit_empty|valid_url_strict',
'license' => 'permit_empty|string', 'license' => 'permit_empty|string',
'private' => 'permit_empty|is_boolean', 'private' => 'permit_empty|is_boolean',
'submodule' => 'permit_empty|is_boolean',
'keywords.*' => 'permit_empty', 'keywords.*' => 'permit_empty',
'minCastopodVersion' => 'permit_empty|regex_match[/^(0|[1-9]\d*)\.(0|[1-9]\d*)(\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/]', 'minCastopodVersion' => 'permit_empty|regex_match[/^(0|[1-9]\d*)\.(0|[1-9]\d*)(\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/]',
'hooks.*' => 'permit_empty|in_list[rssBeforeChannel,rssAfterChannel,rssBeforeItem,rssAfterItem,siteHead]', 'hooks.*' => 'permit_empty|in_list[rssBeforeChannel,rssAfterChannel,rssBeforeItem,rssAfterItem,siteHead]',
@ -62,6 +64,8 @@ class Manifest extends ManifestObject
protected bool $private = false; protected bool $private = false;
protected bool $submodule = false;
/** /**
* @var list<string> * @var list<string>
*/ */

View File

@ -59,7 +59,13 @@
}, },
"private": { "private": {
"type": "boolean", "type": "boolean",
"description": "If set to true, then repositories should refuse to publish it." "description": "If set to true, then repositories should refuse to publish it.",
"default": false
},
"submodule": {
"type": "boolean",
"description": "Set to `true` if the plugin is part of a monorepo (i.e., in the same Git repository as other plugins). Releases should be tagged as `<plugin-name>@<version>` to ensure proper version indexing by plugin repositories.",
"default": false
}, },
"keywords": { "keywords": {
"description": "This helps people discover your plugin as it's listed in repositories", "description": "This helps people discover your plugin as it's listed in repositories",
@ -204,7 +210,6 @@
"optional": { "optional": {
"type": "boolean" "type": "boolean"
}, },
"validationRules": { "validationRules": {
"anyOf": [ "anyOf": [
{ {

View File

@ -21,7 +21,7 @@
"lint:css": "stylelint -f verbose \"resources/**/*.css\"", "lint:css": "stylelint -f verbose \"resources/**/*.css\"",
"lint:css:fix": "stylelint -f verbose --fix \"resources/**/*.css\"", "lint:css:fix": "stylelint -f verbose --fix \"resources/**/*.css\"",
"prettier": "prettier --check .", "prettier": "prettier --check .",
"prettier:fix": "prettier --write .", "format": "prettier --write .",
"typecheck": "tsc", "typecheck": "tsc",
"all-contributors:add": "all-contributors add", "all-contributors:add": "all-contributors add",
"all-contributors:generate": "all-contributors generate", "all-contributors:generate": "all-contributors generate",
@ -30,14 +30,14 @@
"prepare": "is-ci || husky" "prepare": "is-ci || husky"
}, },
"dependencies": { "dependencies": {
"@amcharts/amcharts4": "^4.10.39", "@amcharts/amcharts4": "^4.10.40",
"@amcharts/amcharts4-geodata": "^4.1.30", "@amcharts/amcharts4-geodata": "^4.1.30",
"@codemirror/commands": "^6.8.0", "@codemirror/commands": "^6.8.0",
"@codemirror/lang-html": "^6.4.9", "@codemirror/lang-html": "^6.4.9",
"@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-xml": "^6.1.0",
"@codemirror/language": "^6.10.8", "@codemirror/language": "^6.11.0",
"@codemirror/state": "^6.5.2", "@codemirror/state": "^6.5.2",
"@codemirror/view": "^6.36.2", "@codemirror/view": "^6.36.4",
"@floating-ui/dom": "^1.6.13", "@floating-ui/dom": "^1.6.13",
"@github/clipboard-copy-element": "^1.3.0", "@github/clipboard-copy-element": "^1.3.0",
"@github/hotkey": "^3.1.1", "@github/hotkey": "^3.1.1",
@ -45,10 +45,10 @@
"@github/relative-time-element": "^4.4.5", "@github/relative-time-element": "^4.4.5",
"@patternfly/elements": "^4.0.2", "@patternfly/elements": "^4.0.2",
"@vime/core": "^5.4.1", "@vime/core": "^5.4.1",
"choices.js": "^11.0.6", "choices.js": "^11.1.0",
"codemirror": "^6.0.1", "codemirror": "^6.0.1",
"flatpickr": "^4.6.13", "flatpickr": "^4.6.13",
"htmlfy": "^0.6.1", "htmlfy": "^0.6.2",
"leaflet": "^1.9.4", "leaflet": "^1.9.4",
"leaflet.markercluster": "^1.5.3", "leaflet.markercluster": "^1.5.3",
"lit": "^3.2.1", "lit": "^3.2.1",
@ -57,11 +57,11 @@
"xml-formatter": "^3.6.4" "xml-formatter": "^3.6.4"
}, },
"devDependencies": { "devDependencies": {
"@commitlint/cli": "^19.7.1", "@commitlint/cli": "^19.8.0",
"@commitlint/config-conventional": "^19.7.1", "@commitlint/config-conventional": "^19.8.0",
"@csstools/css-tokenizer": "^3.0.3", "@csstools/css-tokenizer": "^3.0.3",
"@eslint/eslintrc": "^3.3.0", "@eslint/eslintrc": "^3.3.0",
"@eslint/js": "^9.21.0", "@eslint/js": "^9.22.0",
"@semantic-release/changelog": "^6.0.3", "@semantic-release/changelog": "^6.0.3",
"@semantic-release/exec": "^7.0.3", "@semantic-release/exec": "^7.0.3",
"@semantic-release/git": "^10.0.1", "@semantic-release/git": "^10.0.1",
@ -75,20 +75,20 @@
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"cssnano": "^7.0.6", "cssnano": "^7.0.6",
"cz-conventional-changelog": "^3.3.0", "cz-conventional-changelog": "^3.3.0",
"eslint": "^9.21.0", "eslint": "^9.22.0",
"eslint-config-prettier": "^10.0.2", "eslint-config-prettier": "^10.1.1",
"eslint-plugin-prettier": "^5.2.3", "eslint-plugin-prettier": "^5.2.3",
"glob": "^11.0.1", "glob": "^11.0.1",
"globals": "^16.0.0", "globals": "^16.0.0",
"husky": "^9.1.7", "husky": "^9.1.7",
"is-ci": "^4.1.0", "is-ci": "^4.1.0",
"lint-staged": "^15.4.3", "lint-staged": "^15.5.0",
"postcss": "^8.5.3", "postcss": "^8.5.3",
"postcss-import": "^16.1.0", "postcss-import": "^16.1.0",
"postcss-nesting": "^13.0.1", "postcss-nesting": "^13.0.1",
"postcss-preset-env": "^10.1.5", "postcss-preset-env": "^10.1.5",
"postcss-reporter": "^7.1.0", "postcss-reporter": "^7.1.0",
"prettier": "3.5.2", "prettier": "3.5.3",
"prettier-plugin-organize-imports": "^4.1.0", "prettier-plugin-organize-imports": "^4.1.0",
"semantic-release": "^24.2.3", "semantic-release": "^24.2.3",
"sharp": "^0.33.5", "sharp": "^0.33.5",
@ -97,8 +97,8 @@
"svgo": "^3.3.2", "svgo": "^3.3.2",
"tailwindcss": "^3.4.17", "tailwindcss": "^3.4.17",
"typescript": "~5.7.3", "typescript": "~5.7.3",
"typescript-eslint": "^8.25.0", "typescript-eslint": "^8.26.1",
"vite": "^6.2.0", "vite": "^6.2.2",
"vite-plugin-codeigniter": "^1.0.1", "vite-plugin-codeigniter": "^1.0.1",
"vite-plugin-inspect": "^11.0.0", "vite-plugin-inspect": "^11.0.0",
"vite-plugin-pwa": "^0.21.1", "vite-plugin-pwa": "^0.21.1",

555
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,7 @@ use Config\Paths;
*--------------------------------------------------------------- *---------------------------------------------------------------
*/ */
$minPhpVersion = '8.3'; // If you update this, don't forget to update `spark`. $minPhpVersion = '8.4'; // If you update this, don't forget to update `spark`.
if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { if (version_compare(PHP_VERSION, $minPhpVersion, '<')) {
$message = sprintf( $message = sprintf(
'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s', 'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s',

2
spark
View File

@ -37,7 +37,7 @@ if (str_starts_with(PHP_SAPI, 'cgi')) {
*--------------------------------------------------------------- *---------------------------------------------------------------
*/ */
$minPhpVersion = '8.3'; // If you update this, don't forget to update `public/index.php`. $minPhpVersion = '8.4'; // If you update this, don't forget to update `public/index.php`.
if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { if (version_compare(PHP_VERSION, $minPhpVersion, '<')) {
$message = sprintf( $message = sprintf(
'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s', 'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s',