Compare commits

..

4 Commits

Author SHA1 Message Date
Paul Cutler
e7b680df24 Merge branch 'docs-fix-episode-note' into 'develop'
docs: Fix broken note using Aside tag

See merge request adaures/castopod!361
2025-03-13 10:43:13 +00:00
Yassine Doghri
ea68d4e834 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-12 14:58:49 +00:00
Paul Cutler
c85e411acf docs: Fix broken note using Aside tag 2025-03-03 13:45:35 +00:00
Yassine Doghri
b51a5b4ead 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-01 13:16:05 +00:00
50 changed files with 2371 additions and 1757 deletions

View File

@ -1,4 +1,4 @@
image: code.castopod.org:5050/adaures/castopod:ci-php8.4 image: code.castopod.org:5050/adaures/castopod:ci-php8.3
stages: stages:
- prepare - prepare
@ -80,14 +80,14 @@ lint-js:
tests: tests:
stage: quality stage: quality
services: services:
- mariadb:10.11 - mariadb:10.2
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;" | mariadb --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb "$MYSQL_DATABASE" --skip_ssl - echo "SHOW DATABASES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb "$MYSQL_DATABASE"
# 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 pnpm run dev --host
``` ```
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.4", "php": "^8.3",
"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.342.5", "aws/aws-sdk-php": "^3.340.4",
"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.8", "phpstan/phpstan": "^2.1.6",
"phpunit/phpunit": "^11.5.12", "phpunit/phpunit": "^11.5.10",
"rector/rector": "^2.0.10", "rector/rector": "^2.0.9",
"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": "b16de9c68628342bb1bbfda30d42f788", "content-hash": "2640a52eb4c7576ee306efff9b1dc6e4",
"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.342.5", "version": "3.340.4",
"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": "00523323c202121d2cc2e893a1bb7ff14928a5bb" "reference": "2896cfb3f6b2bd06757b16e99e1cab93c9598af3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/00523323c202121d2cc2e893a1bb7ff14928a5bb", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/2896cfb3f6b2bd06757b16e99e1cab93c9598af3",
"reference": "00523323c202121d2cc2e893a1bb7ff14928a5bb", "reference": "2896cfb3f6b2bd06757b16e99e1cab93c9598af3",
"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.342.5" "source": "https://github.com/aws/aws-sdk-php/tree/3.340.4"
}, },
"time": "2025-03-13T18:04:13+00:00" "time": "2025-02-28T19:13:38+00:00"
}, },
{ {
"name": "brick/math", "name": "brick/math",
@ -715,16 +715,16 @@
}, },
{ {
"name": "composer/ca-bundle", "name": "composer/ca-bundle",
"version": "1.5.6", "version": "1.5.5",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/composer/ca-bundle.git", "url": "https://github.com/composer/ca-bundle.git",
"reference": "f65c239c970e7f072f067ab78646e9f0b2935175" "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
"reference": "f65c239c970e7f072f067ab78646e9f0b2935175", "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
"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.6" "source": "https://github.com/composer/ca-bundle/tree/1.5.5"
}, },
"funding": [ "funding": [
{ {
@ -779,7 +779,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-03-06T14:30:56+00:00" "time": "2025-01-08T16:17:16+00:00"
}, },
{ {
"name": "dflydev/dot-access-data", "name": "dflydev/dot-access-data",
@ -2672,16 +2672,16 @@
}, },
{ {
"name": "ramsey/collection", "name": "ramsey/collection",
"version": "2.1.0", "version": "2.0.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/collection.git", "url": "https://github.com/ramsey/collection.git",
"reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109" "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
"reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2689,22 +2689,25 @@
}, },
"require-dev": { "require-dev": {
"captainhook/plugin-composer": "^5.3", "captainhook/plugin-composer": "^5.3",
"ergebnis/composer-normalize": "^2.45", "ergebnis/composer-normalize": "^2.28.3",
"fakerphp/faker": "^1.24", "fakerphp/faker": "^1.21",
"hamcrest/hamcrest-php": "^2.0", "hamcrest/hamcrest-php": "^2.0",
"jangregor/phpstan-prophecy": "^2.1", "jangregor/phpstan-prophecy": "^1.0",
"mockery/mockery": "^1.6", "mockery/mockery": "^1.5",
"php-parallel-lint/php-console-highlighter": "^1.0", "php-parallel-lint/php-console-highlighter": "^1.0",
"php-parallel-lint/php-parallel-lint": "^1.4", "php-parallel-lint/php-parallel-lint": "^1.3",
"phpspec/prophecy-phpunit": "^2.3", "phpcsstandards/phpcsutils": "^1.0.0-rc1",
"phpstan/extension-installer": "^1.4", "phpspec/prophecy-phpunit": "^2.0",
"phpstan/phpstan": "^2.1", "phpstan/extension-installer": "^1.2",
"phpstan/phpstan-mockery": "^2.0", "phpstan/phpstan": "^1.9",
"phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-mockery": "^1.1",
"phpunit/phpunit": "^10.5", "phpstan/phpstan-phpunit": "^1.3",
"ramsey/coding-standard": "^2.3", "phpunit/phpunit": "^9.5",
"ramsey/conventional-commits": "^1.6", "psalm/plugin-mockery": "^1.1",
"roave/security-advisories": "dev-latest" "psalm/plugin-phpunit": "^0.18.4",
"ramsey/coding-standard": "^2.0.3",
"ramsey/conventional-commits": "^1.3",
"vimeo/psalm": "^5.4"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@ -2733,9 +2736,19 @@
"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.1.0" "source": "https://github.com/ramsey/collection/tree/2.0.0"
}, },
"time": "2025-03-02T04:48:29+00:00" "funding": [
{
"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",
@ -3954,16 +3967,16 @@
}, },
{ {
"name": "friendsofphp/php-cs-fixer", "name": "friendsofphp/php-cs-fixer",
"version": "v3.72.0", "version": "v3.70.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": "900389362c43d116fee1ffc51f7878145fa61b57" "reference": "2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/900389362c43d116fee1ffc51f7878145fa61b57", "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e",
"reference": "900389362c43d116fee1ffc51f7878145fa61b57", "reference": "2ecd5aae0edc937f0d5aa4a22d1d705c6b2e084e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3993,18 +4006,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.6", "facile-it/paraunit": "^1.3.1 || ^2.5",
"infection/infection": "^0.29.14", "infection/infection": "^0.29.10",
"justinrainbow/json-schema": "^5.3 || ^6.2", "justinrainbow/json-schema": "^5.3 || ^6.0",
"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.12", "phpunit/phpunit": "^9.6.22 || ^10.5.45 || ^11.5.7",
"symfony/var-dumper": "^5.4.48 || ^6.4.18 || ^7.2.3", "symfony/var-dumper": "^5.4.48 || ^6.4.18 || ^7.2.0",
"symfony/yaml": "^5.4.45 || ^6.4.18 || ^7.2.3" "symfony/yaml": "^5.4.45 || ^6.4.18 || ^7.2.0"
}, },
"suggest": { "suggest": {
"ext-dom": "For handling output formats in XML", "ext-dom": "For handling output formats in XML",
@ -4039,7 +4052,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.72.0" "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.70.0"
}, },
"funding": [ "funding": [
{ {
@ -4047,7 +4060,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-03-13T11:25:37+00:00" "time": "2025-02-22T23:30:51+00:00"
}, },
{ {
"name": "mikey179/vfsstream", "name": "mikey179/vfsstream",
@ -4355,16 +4368,16 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "2.1.8", "version": "2.1.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "f9adff3b87c03b12cc7e46a30a524648e497758f" "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/f9adff3b87c03b12cc7e46a30a524648e497758f", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c",
"reference": "f9adff3b87c03b12cc7e46a30a524648e497758f", "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4399,7 +4412,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-03-09T09:30:48+00:00" "time": "2025-02-19T15:46:42+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
@ -4693,16 +4706,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "11.5.12", "version": "11.5.10",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "d42785840519401ed2113292263795eb4c0f95da" "reference": "d5df2b32d729562ff8db634678d71085ee579006"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d42785840519401ed2113292263795eb4c0f95da", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d5df2b32d729562ff8db634678d71085ee579006",
"reference": "d42785840519401ed2113292263795eb4c0f95da", "reference": "d5df2b32d729562ff8db634678d71085ee579006",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4716,14 +4729,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.9", "phpunit/php-code-coverage": "^11.0.8",
"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.1", "sebastian/comparator": "^6.3.0",
"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",
@ -4762,7 +4775,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.12" "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.10"
}, },
"funding": [ "funding": [
{ {
@ -4778,7 +4791,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-03-07T07:31:03+00:00" "time": "2025-02-25T06:11:48+00:00"
}, },
{ {
"name": "psr/container", "name": "psr/container",
@ -5317,21 +5330,21 @@
}, },
{ {
"name": "rector/rector", "name": "rector/rector",
"version": "2.0.10", "version": "2.0.9",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/rectorphp/rector.git", "url": "https://github.com/rectorphp/rector.git",
"reference": "5844a718acb40f40afcd110394270afa55509fd0" "reference": "4393230e478c0006795770fe74c223b5c64ed68c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/5844a718acb40f40afcd110394270afa55509fd0", "url": "https://api.github.com/repos/rectorphp/rector/zipball/4393230e478c0006795770fe74c223b5c64ed68c",
"reference": "5844a718acb40f40afcd110394270afa55509fd0", "reference": "4393230e478c0006795770fe74c223b5c64ed68c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.4|^8.0", "php": "^7.4|^8.0",
"phpstan/phpstan": "^2.1.6" "phpstan/phpstan": "^2.1.3"
}, },
"conflict": { "conflict": {
"rector/rector-doctrine": "*", "rector/rector-doctrine": "*",
@ -5353,7 +5366,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.10" "source": "https://github.com/rectorphp/rector/tree/2.0.9"
}, },
"funding": [ "funding": [
{ {
@ -5361,7 +5374,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-03-03T17:35:18+00:00" "time": "2025-02-10T08:14:01+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",
@ -5523,16 +5536,16 @@
}, },
{ {
"name": "sebastian/comparator", "name": "sebastian/comparator",
"version": "6.3.1", "version": "6.3.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git", "url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
"reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5551,7 +5564,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-main": "6.3-dev" "dev-main": "6.2-dev"
} }
}, },
"autoload": { "autoload": {
@ -5583,7 +5596,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.1" "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0"
}, },
"funding": [ "funding": [
{ {
@ -5591,7 +5604,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-03-07T06:57:01+00:00" "time": "2025-01-06T10:28:19+00:00"
}, },
{ {
"name": "sebastian/complexity", "name": "sebastian/complexity",
@ -7538,7 +7551,7 @@
"prefer-stable": true, "prefer-stable": true,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
"php": "^8.4" "php": "^8.3"
}, },
"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.4-fpm-alpine3.21 FROM php:8.3-fpm-alpine3.20
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.4-fpm FROM docker.io/php:8.3-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.4-cli FROM docker.io/php:8.3-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.32.2", "@astrojs/starlight": "^0.30.3",
"@astrojs/starlight-tailwind": "^3.0.0", "@astrojs/starlight-tailwind": "^3.0.0",
"@astrojs/tailwind": "^5.1.5", "@astrojs/tailwind": "^5.1.4",
"@fontsource/inter": "^5.2.5", "@fontsource/inter": "^5.1.1",
"@fontsource/rubik": "^5.2.5", "@fontsource/rubik": "^5.1.1",
"astro": "^5.5.2", "astro": "^5.1.1",
"autoprefixer": "^10.4.21", "autoprefixer": "^10.4.20",
"cssnano": "^7.0.6", "cssnano": "^7.0.6",
"postcss-preset-env": "^10.1.5", "postcss-preset-env": "^10.1.3",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"starlight-openapi": "^0.14.1", "starlight-openapi": "^0.9.0",
"tailwindcss": "^3.4.17", "tailwindcss": "^3.4.17",
"typescript": "^5.8.2", "typescript": "^5.7.2",
"zod": "3.24.2" "zod": "3.24.1"
} }
} }

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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 oder höher - PHP v8.3 oder höher
- MySQL Version 8.4 oder höher oder MariaDB Version 11.4 oder höher - MySQL Version 5.7 oder höher oder MariaDB Version 10.2 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.4 oder höher ### PHP v8.3 oder höher
PHP version 8.4 oder höher ist erforderlich, mit folgenden Erweiterungen PHP Version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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,28 +50,14 @@ 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.4 or higher - PHP v8.3 or higher
- MySQL versión 8.4 o superior o MariaDB versión 11.4 o superior - MySQL versión 5.7 o superior o MariaDB versión 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 ou supérieure - PHP v8.3 ou supérieure
- MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure - MySQL version 5.7 ou supérieure ou MariaDB version 10.2 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.4 ou supérieure ### PHP v8.3 ou supérieure
PHP version 8.4 ou supérieure est requise, avec les extensions suivantes PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure - MySQL version 5.7 ou supérieure ou MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL versão 8.4 ou superior ou MariaDB versão 11.4 ou superior - MySQL versão 5.7 ou superior ou MariaDB versão 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.1 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.1 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.1 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.4 or higher - PHP v8.3 or higher
- MySQL 8.4 或更高版本与 MariaDB 11.4 或更高版本 - MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本
- HTTPS 支持 - HTTPS 支持
- 用于验证的 [NTP 同步时钟](https://wiki.debian.org/NTP) 传入请求 - 用于验证的 [NTP 同步时钟](https://wiki.debian.org/NTP) 传入请求
### PHP v8.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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.4 or higher - PHP v8.3 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher - MySQL version 5.7 or higher or MariaDB version 10.2 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.4 or higher ### PHP v8.3 or higher
PHP version 8.4 or higher is required, with the following extensions installed: PHP version 8.3 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,7 +15,6 @@ 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
@ -32,7 +31,6 @@ 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]',
@ -64,8 +62,6 @@ 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,13 +59,7 @@
}, },
"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",

View File

@ -30,14 +30,14 @@
"prepare": "is-ci || husky" "prepare": "is-ci || husky"
}, },
"dependencies": { "dependencies": {
"@amcharts/amcharts4": "^4.10.40", "@amcharts/amcharts4": "^4.10.39",
"@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.11.0", "@codemirror/language": "^6.10.8",
"@codemirror/state": "^6.5.2", "@codemirror/state": "^6.5.2",
"@codemirror/view": "^6.36.4", "@codemirror/view": "^6.36.2",
"@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.1.0", "choices.js": "^11.0.6",
"codemirror": "^6.0.1", "codemirror": "^6.0.1",
"flatpickr": "^4.6.13", "flatpickr": "^4.6.13",
"htmlfy": "^0.6.2", "htmlfy": "^0.6.1",
"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.8.0", "@commitlint/cli": "^19.7.1",
"@commitlint/config-conventional": "^19.8.0", "@commitlint/config-conventional": "^19.7.1",
"@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.22.0", "@eslint/js": "^9.21.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.22.0", "eslint": "^9.21.0",
"eslint-config-prettier": "^10.1.1", "eslint-config-prettier": "^10.0.2",
"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.5.0", "lint-staged": "^15.4.3",
"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.3", "prettier": "3.5.2",
"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.26.1", "typescript-eslint": "^8.25.0",
"vite": "^6.2.2", "vite": "^6.2.0",
"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.4'; // If you update this, don't forget to update `spark`. $minPhpVersion = '8.3'; // 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.4'; // If you update this, don't forget to update `public/index.php`. $minPhpVersion = '8.3'; // 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',