Compare commits

..

2 Commits

Author SHA1 Message Date
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 2373 additions and 1758 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:
- prepare
@ -80,14 +80,14 @@ lint-js:
tests:
stage: quality
services:
- mariadb:10.11
- mariadb:10.2
variables:
MYSQL_ROOT_PASSWORD: "R00Tp4ssW0RD"
MYSQL_DATABASE: "test"
MYSQL_USER: "castopod"
MYSQL_PASSWORD: "castopod"
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
# TODO: add code coverage

View File

@ -102,7 +102,7 @@ required services will be loaded automagically! 🪄
```bash
# 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

View File

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

View File

@ -4,7 +4,7 @@
# ⚠️ NOT optimized for production
# 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>"

View File

@ -11,7 +11,7 @@ RUN apt-get update && \
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

View File

@ -11,7 +11,7 @@ RUN apt-get update && \
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

View File

@ -12,19 +12,19 @@
},
"dependencies": {
"@astrojs/check": "^0.9.4",
"@astrojs/starlight": "^0.32.2",
"@astrojs/starlight": "^0.30.3",
"@astrojs/starlight-tailwind": "^3.0.0",
"@astrojs/tailwind": "^5.1.5",
"@fontsource/inter": "^5.2.5",
"@fontsource/rubik": "^5.2.5",
"astro": "^5.5.2",
"autoprefixer": "^10.4.21",
"@astrojs/tailwind": "^5.1.4",
"@fontsource/inter": "^5.1.1",
"@fontsource/rubik": "^5.1.1",
"astro": "^5.1.1",
"autoprefixer": "^10.4.20",
"cssnano": "^7.0.6",
"postcss-preset-env": "^10.1.5",
"postcss-preset-env": "^10.1.3",
"sharp": "^0.33.5",
"starlight-openapi": "^0.14.1",
"starlight-openapi": "^0.9.0",
"tailwindcss": "^3.4.17",
"typescript": "^5.8.2",
"zod": "3.24.2"
"typescript": "^5.7.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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ installieren.
## Voraussetzungen
- PHP v8.4 oder höher
- MySQL Version 8.4 oder höher oder MariaDB Version 11.4 oder höher
- PHP v8.3 oder höher
- MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher
- HTTPS-Unterstützung
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
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:
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -50,28 +50,14 @@ The URL to the project homepage.
### license
**Default:** `"UNLICENSED"`
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.
### private
**Default:** `false`
Whether or not to publish the plugin in public directories. If set to `true`,
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
Array of strings to help your plugin get discovered when listed in repositories.

View File

@ -10,15 +10,15 @@ compatibles con PHP-MySQL.
## Requisitos
- PHP v8.4 or higher
- MySQL versión 8.4 o superior o MariaDB versión 11.4 o superior
- PHP v8.3 or higher
- MySQL versión 5.7 o superior o MariaDB versión 10.2 o superior
- Soporte HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ serveurs web compatibles avec PHP-MySQL.
## Prérequis
- PHP v8.4 ou supérieure
- MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure
- PHP v8.3 ou supérieure
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure
- Prise en charge HTTPS
- Une horloge [synchronisée ntp](https://wiki.debian.org/NTP) pour valider les
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 :
- [intl](https://www.php.net/manual/fr/intl.requirements.php)

View File

@ -10,15 +10,15 @@ serveurs web compatibles avec PHP-MySQL.
## Prérequis
- PHP v8.4 or higher
- MySQL version 8.4 ou supérieure ou MariaDB version 11.4 ou supérieure
- PHP v8.3 or higher
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure
- Prise en charge HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

@ -10,15 +10,15 @@ com PHP-MySQL.
## Requisitos
- PHP v8.4 or higher
- MySQL versão 8.4 ou superior ou MariaDB versão 11.4 ou superior
- PHP v8.3 or higher
- MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior
- Suporte a HTTPS
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.1 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [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
- MySQL 8.4 或更高版本与 MariaDB 11.4 或更高版本
- PHP v8.3 or higher
- MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本
- HTTPS 支持
- 用于验证的 [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)
- [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
- PHP v8.4 or higher
- MySQL version 8.4 or higher or MariaDB version 11.4 or higher
- PHP v8.3 or higher
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
- HTTPS support
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
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)
- [libcurl](https://php.net/manual/en/curl.requirements.php)

View File

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

View File

@ -59,13 +59,7 @@
},
"private": {
"type": "boolean",
"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
"description": "If set to true, then repositories should refuse to publish it."
},
"keywords": {
"description": "This helps people discover your plugin as it's listed in repositories",
@ -210,6 +204,7 @@
"optional": {
"type": "boolean"
},
"validationRules": {
"anyOf": [
{

View File

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