From 7664d3389269f0818b753c9e8a7d67b0307aae27 Mon Sep 17 00:00:00 2001 From: bach Date: Wed, 14 Jan 2026 12:01:01 +0100 Subject: [PATCH] architecture de contenu + theming in parrallele --- composer.json | 2 + composer.lock | 1835 +++++++++++------ config/sync/admin_toolbar.settings.yml | 4 + config/sync/block.block.mathallo_contenu.yml | 34 + ...orresponding_reference.chapitre_partie.yml | 13 + config/sync/config_ignore.settings.yml | 1 + ...e_field_override.node.chapitre.promote.yml | 22 + ...ase_field_override.node.partie.promote.yml | 22 + ...ity_form_display.node.chapitre.default.yml | 141 ++ ...ntity_form_display.node.partie.default.yml | 125 ++ ...ity_view_display.node.chapitre.default.yml | 50 + ...tity_view_display.node.chapitre.teaser.yml | 36 + ...ntity_view_display.node.partie.default.yml | 42 + ...entity_view_display.node.partie.teaser.yml | 36 + config/sync/core.extension.yml | 3 + config/sync/extlink.settings.yml | 12 + .../sync/field.field.node.chapitre.body.yml | 24 + ...field.node.chapitre.field_chapitre_num.yml | 23 + ...ield.field.node.chapitre.field_parties.yml | 29 + config/sync/field.field.node.partie.body.yml | 24 + ...field.field.node.partie.field_chapitre.yml | 29 + .../field.field.node.partie.field_partie.yml | 23 + .../field.storage.node.field_chapitre.yml | 19 + .../field.storage.node.field_chapitre_num.yml | 20 + .../sync/field.storage.node.field_partie.yml | 20 + .../sync/field.storage.node.field_parties.yml | 19 + ...anguage.content_settings.node.chapitre.yml | 11 + .../language.content_settings.node.partie.yml | 11 + config/sync/node.type.chapitre.yml | 18 + config/sync/node.type.partie.yml | 18 + config/sync/pathauto.pattern.chapitre.yml | 22 + config/sync/pathauto.pattern.parties.yml | 22 + config/sync/system.menu.contenu.yml | 8 + config/sync/upgrade_status.settings.yml | 3 + config/sync/user.role.admin.yml | 17 + config/sync/user.role.editeur.yml | 15 + config/sync/views.view.content.yml | 280 ++- .../custom/mathallomod/mathallomod.info.yml | 5 + .../custom/mathallomod/mathallomod.module | 15 + web_main/profiles/drupal-starterkit-profile | 2 +- .../themes/custom/mathallo/assets/js/main.js | 10 + .../custom/mathallo/assets/scss/main.scss | 118 +- .../themes/custom/mathallo/mathallo.theme | 34 + .../block--mathallo-contenu.html.twig | 51 + .../block--system-menu-block.html.twig | 51 + .../custom/mathallo/templates/menu.html.twig | 52 + .../templates/region--header-right.html.twig | 22 + .../mathallo/templates/region.html.twig | 21 + 48 files changed, 2710 insertions(+), 704 deletions(-) create mode 100644 config/sync/block.block.mathallo_contenu.yml create mode 100644 config/sync/cer.corresponding_reference.chapitre_partie.yml create mode 100644 config/sync/core.base_field_override.node.chapitre.promote.yml create mode 100644 config/sync/core.base_field_override.node.partie.promote.yml create mode 100644 config/sync/core.entity_form_display.node.chapitre.default.yml create mode 100644 config/sync/core.entity_form_display.node.partie.default.yml create mode 100644 config/sync/core.entity_view_display.node.chapitre.default.yml create mode 100644 config/sync/core.entity_view_display.node.chapitre.teaser.yml create mode 100644 config/sync/core.entity_view_display.node.partie.default.yml create mode 100644 config/sync/core.entity_view_display.node.partie.teaser.yml create mode 100644 config/sync/field.field.node.chapitre.body.yml create mode 100644 config/sync/field.field.node.chapitre.field_chapitre_num.yml create mode 100644 config/sync/field.field.node.chapitre.field_parties.yml create mode 100644 config/sync/field.field.node.partie.body.yml create mode 100644 config/sync/field.field.node.partie.field_chapitre.yml create mode 100644 config/sync/field.field.node.partie.field_partie.yml create mode 100644 config/sync/field.storage.node.field_chapitre.yml create mode 100644 config/sync/field.storage.node.field_chapitre_num.yml create mode 100644 config/sync/field.storage.node.field_partie.yml create mode 100644 config/sync/field.storage.node.field_parties.yml create mode 100644 config/sync/language.content_settings.node.chapitre.yml create mode 100644 config/sync/language.content_settings.node.partie.yml create mode 100644 config/sync/node.type.chapitre.yml create mode 100644 config/sync/node.type.partie.yml create mode 100644 config/sync/pathauto.pattern.chapitre.yml create mode 100644 config/sync/pathauto.pattern.parties.yml create mode 100644 config/sync/system.menu.contenu.yml create mode 100644 config/sync/upgrade_status.settings.yml create mode 100644 web_main/modules/custom/mathallomod/mathallomod.info.yml create mode 100644 web_main/modules/custom/mathallomod/mathallomod.module create mode 100644 web_main/themes/custom/mathallo/templates/block--mathallo-contenu.html.twig create mode 100644 web_main/themes/custom/mathallo/templates/block--system-menu-block.html.twig create mode 100644 web_main/themes/custom/mathallo/templates/menu.html.twig create mode 100644 web_main/themes/custom/mathallo/templates/region--header-right.html.twig create mode 100644 web_main/themes/custom/mathallo/templates/region.html.twig diff --git a/composer.json b/composer.json index 622d046..6077bed 100644 --- a/composer.json +++ b/composer.json @@ -16,9 +16,11 @@ ], "require": { "composer/installers": "^2.0", + "drupal/cer": "^5.0@beta", "drupal/core-composer-scaffold": "^10.4", "drupal/core-project-message": "^10.4", "drupal/core-recommended": "^10.4", + "drupal/upgrade_status": "^4.3", "wikimedia/composer-merge-plugin": "^2.1" }, "conflict": { diff --git a/composer.lock b/composer.lock index b097837..a38695e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7ae8669a364e315c5dbfaf5e14337e72", + "content-hash": "066db43487766081dd580faa75f8ccd7", "packages": [ { "name": "asm89/stack-cors", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea" + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70", "shasum": "" }, "require": { @@ -58,9 +58,9 @@ ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", - "source": "https://github.com/asm89/stack-cors/tree/v2.2.0" + "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" }, - "time": "2023-11-14T13:51:46+00:00" + "time": "2025-03-13T08:50:04+00:00" }, { "name": "chi-teck/drupal-code-generator", @@ -343,16 +343,16 @@ }, { "name": "composer/semver", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { @@ -404,7 +404,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.3" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -414,26 +414,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2024-09-19T14:15:21+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "consolidation/annotated-command", - "version": "4.10.1", + "version": "4.10.4", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" + "reference": "69d29da4acac31a43caa4cea13b6b948f4e5c56d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", - "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/69d29da4acac31a43caa4cea13b6b948f4e5c56d", + "reference": "69d29da4acac31a43caa4cea13b6b948f4e5c56d", "shasum": "" }, "require": { @@ -474,9 +470,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.4" }, - "time": "2024-12-13T19:55:40+00:00" + "time": "2025-11-14T22:57:49+00:00" }, { "name": "consolidation/config", @@ -540,16 +536,16 @@ }, { "name": "consolidation/filter-via-dot-access-data", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/consolidation/filter-via-dot-access-data.git", - "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b" + "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", - "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/f9e84bc623d420120028a50dcb9b1d4609ae3b5f", + "reference": "f9e84bc623d420120028a50dcb9b1d4609ae3b5f", "shasum": "" }, "require": { @@ -584,22 +580,22 @@ ], "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", "support": { - "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2" + "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.3" }, - "time": "2021-12-30T03:56:08+00:00" + "time": "2025-11-14T21:01:06+00:00" }, { "name": "consolidation/log", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/log.git", - "reference": "c27a3beb36137c141ccbce0d89f64befb243c015" + "reference": "c1a87a94c01957697ec347fd67404d7f0030d1aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015", - "reference": "c27a3beb36137c141ccbce0d89f64befb243c015", + "url": "https://api.github.com/repos/consolidation/log/zipball/c1a87a94c01957697ec347fd67404d7f0030d1aa", + "reference": "c1a87a94c01957697ec347fd67404d7f0030d1aa", "shasum": "" }, "require": { @@ -636,22 +632,22 @@ "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/3.1.0" + "source": "https://github.com/consolidation/log/tree/3.1.1" }, - "time": "2024-04-04T23:50:25+00:00" + "time": "2025-11-14T21:11:00+00:00" }, { "name": "consolidation/output-formatters", - "version": "4.6.0", + "version": "4.7.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" + "reference": "dfc464c4d4a47594cac5eac01ce265e04b70cb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/dfc464c4d4a47594cac5eac01ce265e04b70cb94", + "reference": "dfc464c4d4a47594cac5eac01ce265e04b70cb94", "shasum": "" }, "require": { @@ -690,9 +686,9 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" + "source": "https://github.com/consolidation/output-formatters/tree/4.7.0" }, - "time": "2024-10-18T14:02:48+00:00" + "time": "2025-11-14T21:06:10+00:00" }, { "name": "consolidation/robo", @@ -824,16 +820,16 @@ }, { "name": "consolidation/site-alias", - "version": "4.1.1", + "version": "4.1.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40" + "reference": "d92058201fc8475a33fb9a2b80ffe5c89472f5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40", - "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/d92058201fc8475a33fb9a2b80ffe5c89472f5af", + "reference": "d92058201fc8475a33fb9a2b80ffe5c89472f5af", "shasum": "" }, "require": { @@ -877,9 +873,9 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/4.1.1" + "source": "https://github.com/consolidation/site-alias/tree/4.1.2" }, - "time": "2024-12-13T19:05:11+00:00" + "time": "2025-11-14T21:08:14+00:00" }, { "name": "consolidation/site-process", @@ -995,6 +991,55 @@ }, "type": "drupal-library" }, + { + "name": "dekor/php-array-table", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/deniskoronets/php-array-table.git", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deniskoronets/php-array-table/zipball/ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^10" + }, + "type": "library", + "autoload": { + "psr-4": { + "dekor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Denis Koronets", + "email": "deniskoronets@woo.zp.ua", + "homepage": "https://woo.zp.ua/" + } + ], + "description": "PHP Library for printing associative arrays as text table (similar to mysql terminal console)", + "keywords": [ + "library", + "php" + ], + "support": { + "issues": "https://github.com/deniskoronets/php-array-table/issues", + "source": "https://github.com/deniskoronets/php-array-table/tree/2.0" + }, + "time": "2023-02-10T10:13:42+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -1070,107 +1115,31 @@ }, "time": "2024-07-08T12:26:09+00:00" }, - { - "name": "doctrine/annotations", - "version": "1.14.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915", - "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1 || ^2", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "~1.4.10 || ^1.10.28", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7", - "vimeo/psalm": "^4.30 || ^5.14" - }, - "suggest": { - "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.4" - }, - "time": "2024-09-05T10:15:52+00:00" - }, { "name": "doctrine/collections", - "version": "2.2.2", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59" + "reference": "6108e0cd57d7ef125fb84696346a68860403a25d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59", + "url": "https://api.github.com/repos/doctrine/collections/zipball/6108e0cd57d7ef125fb84696346a68860403a25d", + "reference": "6108e0cd57d7ef125fb84696346a68860403a25d", "shasum": "" }, "require": { "doctrine/deprecations": "^1", - "php": "^8.1" + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^14", "ext-json": "*", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.11" + "phpstan/phpstan": "^2.1.30", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4" }, "type": "library", "autoload": { @@ -1214,7 +1183,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.2.2" + "source": "https://github.com/doctrine/collections/tree/2.5.0" }, "funding": [ { @@ -1230,7 +1199,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T06:56:21+00:00" + "time": "2026-01-07T17:26:56+00:00" }, { "name": "doctrine/common", @@ -1325,26 +1294,29 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.4", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "1.4.10 || 2.0.3", + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -1364,9 +1336,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2024-12-07T21:18:45+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "doctrine/event-manager", @@ -1539,16 +1511,16 @@ }, { "name": "doctrine/persistence", - "version": "4.0.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "45004aca79189474f113cbe3a53847c2115a55fa" + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/45004aca79189474f113cbe3a53847c2115a55fa", - "reference": "45004aca79189474f113cbe3a53847c2115a55fa", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", "shasum": "" }, "require": { @@ -1556,16 +1528,14 @@ "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, - "conflict": { - "doctrine/common": "<2.10" - }, "require-dev": { - "doctrine/coding-standard": "^12", - "phpstan/phpstan": "1.12.7", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^9.6", - "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" + "doctrine/coding-standard": "^14", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.58 || ^12", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -1614,7 +1584,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/4.0.0" + "source": "https://github.com/doctrine/persistence/tree/4.1.1" }, "funding": [ { @@ -1630,7 +1600,7 @@ "type": "tidelift" } ], - "time": "2024-11-01T21:49:07+00:00" + "time": "2025-10-16T20:13:18+00:00" }, { "name": "dompdf/php-font-lib", @@ -1744,26 +1714,29 @@ }, { "name": "drupal/admin_toolbar", - "version": "3.6.2", + "version": "3.6.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.6.2" + "reference": "3.6.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.6.2.zip", - "reference": "3.6.2", - "shasum": "0d25e3b7bcea28533ae5f2371a34d507603bfb66" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.6.3.zip", + "reference": "3.6.3", + "shasum": "9dfd1088a96464237998c3606b63c2d71644a1bf" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" }, + "conflict": { + "drupal/project_browser": "<2.1.0" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.6.2", - "datestamp": "1753826106", + "version": "3.6.3", + "datestamp": "1767318997", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1797,8 +1770,9 @@ "role": "Maintainer" }, { - "name": "fethi.krout", - "homepage": "https://www.drupal.org/user/3206765" + "name": "David Suissa (DYdave)", + "homepage": "https://www.drupal.org/u/dydave", + "role": "Maintainer" }, { "name": "japerry", @@ -2241,17 +2215,17 @@ }, { "name": "drupal/block_class", - "version": "2.0.12", + "version": "4.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/block_class.git", - "reference": "2.0.12" + "reference": "4.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/block_class-2.0.12.zip", - "reference": "2.0.12", - "shasum": "cc3945f8038bcc9bb48eff897df332aa952d62e6" + "url": "https://ftp.drupal.org/files/projects/block_class-4.0.2.zip", + "reference": "4.0.2", + "shasum": "10c30a6a113a00722cb42798692c3c0389c35a89" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -2259,8 +2233,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.12", - "datestamp": "1723243074", + "version": "4.0.2", + "datestamp": "1762734005", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2328,7 +2302,7 @@ "role": "Maintainer" } ], - "description": "Allows assigning classes to Blocks.", + "description": "Allows assigning classes, attributes and ID to blocks.", "homepage": "https://www.drupal.org/project/block_class", "keywords": [ "Drupal" @@ -2392,6 +2366,78 @@ "source": "https://git.drupalcode.org/project/bulkdelete" } }, + { + "name": "drupal/cer", + "version": "5.0.0-beta4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/cer.git", + "reference": "5.0.0-beta4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/cer-5.0.0-beta4.zip", + "reference": "5.0.0-beta4", + "shasum": "daa320b8101da589cc67520fd289b993a04a9371" + }, + "require": { + "drupal/core": "^10.3 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.0.0-beta4", + "datestamp": "1737451248", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "bmcclure", + "homepage": "https://www.drupal.org/user/278485" + }, + { + "name": "chertzog", + "homepage": "https://www.drupal.org/user/806366" + }, + { + "name": "gcb", + "homepage": "https://www.drupal.org/user/1682976" + }, + { + "name": "gregcube", + "homepage": "https://www.drupal.org/user/336930" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "jrglasgow", + "homepage": "https://www.drupal.org/user/36590" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + } + ], + "description": "Allows user to create two-way references between entities.", + "homepage": "https://www.drupal.org/project/cer", + "support": { + "source": "https://git.drupalcode.org/project/cer" + } + }, { "name": "drupal/config_devel", "version": "dev-1.x", @@ -2520,27 +2566,30 @@ }, { "name": "drupal/config_ignore", - "version": "2.4.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", - "reference": "8.x-2.4" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "e0e45dde2d6927c5d26de59f352792fb6cf26554" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "4446811ecb023820a57c227d35c034e0d4363a70" }, "require": { - "drupal/config_filter": "^1 || ^2", - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/config_filter": "^1.8||^2.2", + "drush/drush": "^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1676045435", + "version": "8.x-3.3", + "datestamp": "1713299496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2568,12 +2617,11 @@ "homepage": "https://www.drupal.org/user/413139" } ], - "description": "Ignore certain configuration during import.", + "description": "Ignore certain configuration during import and export.", "homepage": "http://drupal.org/project/config_ignore", "support": { "source": "https://git.drupalcode.org/project/config_ignore", - "issues": "https://drupal.org/project/config_ignore", - "irc": "irc://irc.freenode.org/drupal-contribute" + "issues": "http://drupal.org/project/config_ignore" } }, { @@ -2821,23 +2869,23 @@ }, { "name": "drupal/core", - "version": "10.4.1", + "version": "10.6.2", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "0aeb6303b33d813a68ea78c40466715d9fcfac46" + "reference": "701f7988cb44a9215cea61c1368ed0f3ca325ff2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/0aeb6303b33d813a68ea78c40466715d9fcfac46", - "reference": "0aeb6303b33d813a68ea78c40466715d9fcfac46", + "url": "https://api.github.com/repos/drupal/core/zipball/701f7988cb44a9215cea61c1368ed0f3ca325ff2", + "reference": "701f7988cb44a9215cea61c1368ed0f3ca325ff2", "shasum": "" }, "require": { - "asm89/stack-cors": "^2.1", + "asm89/stack-cors": "^2.3", "composer-runtime-api": "^2.1", "composer/semver": "^3.3", - "doctrine/annotations": "^1.14", + "doctrine/lexer": "^2", "egulias/email-validator": "^3.2.1|^4.0", "ext-date": "*", "ext-dom": "*", @@ -2876,9 +2924,10 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.15.0" + "twig/twig": "^3.22.0" }, "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", "drush/drush": "<12.4.3" }, "replace": { @@ -2979,13 +3028,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.4.1" + "source": "https://github.com/drupal/core/tree/10.6.2" }, - "time": "2025-01-06T23:26:38+00:00" + "time": "2026-01-08T09:32:21+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.4.1", + "version": "10.6.2", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -3029,13 +3078,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.1" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.6.2" }, "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-project-message", - "version": "10.4.1", + "version": "10.6.2", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -3070,42 +3119,40 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/11.1.1" + "source": "https://github.com/drupal/core-project-message/tree/11.1.9" }, "time": "2023-07-24T07:55:25+00:00" }, { "name": "drupal/core-recommended", - "version": "10.4.1", + "version": "10.6.2", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "7ad1354941c10f794fa9c46cad78199f3ea88206" + "reference": "7e59f1f92ce6ae0426bea83839375afa96df296e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/7ad1354941c10f794fa9c46cad78199f3ea88206", - "reference": "7ad1354941c10f794fa9c46cad78199f3ea88206", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/7e59f1f92ce6ae0426bea83839375afa96df296e", + "reference": "7e59f1f92ce6ae0426bea83839375afa96df296e", "shasum": "" }, "require": { - "asm89/stack-cors": "~v2.2.0", - "composer/semver": "~3.4.3", - "doctrine/annotations": "~1.14.4", - "doctrine/deprecations": "~1.1.3", + "asm89/stack-cors": "~v2.3.0", + "composer/semver": "~3.4.4", + "doctrine/deprecations": "~1.1.5", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.4.1", - "egulias/email-validator": "~4.0.2", - "guzzlehttp/guzzle": "~7.9.2", - "guzzlehttp/promises": "~2.0.4", - "guzzlehttp/psr7": "~2.7.0", - "masterminds/html5": "~2.9.0", - "mck89/peast": "~v1.16.3", - "pear/archive_tar": "~1.5.0", + "drupal/core": "10.6.2", + "egulias/email-validator": "~4.0.4", + "guzzlehttp/guzzle": "~7.10.0", + "guzzlehttp/promises": "~2.3.0", + "guzzlehttp/psr7": "~2.8.0", + "masterminds/html5": "~2.10.0", + "mck89/peast": "~v1.17.4", + "pear/archive_tar": "~1.6.0", "pear/console_getopt": "~v1.4.3", "pear/pear-core-minimal": "~v1.10.16", "pear/pear_exception": "~v1.0.2", - "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", @@ -3113,37 +3160,37 @@ "psr/log": "~3.0.2", "ralouphie/getallheaders": "~3.0.3", "sebastian/diff": "~4.0.6", - "symfony/console": "~v6.4.15", - "symfony/dependency-injection": "~v6.4.16", - "symfony/deprecation-contracts": "~v3.5.1", - "symfony/error-handler": "~v6.4.14", - "symfony/event-dispatcher": "~v6.4.13", - "symfony/event-dispatcher-contracts": "~v3.5.1", - "symfony/filesystem": "~v6.4.13", - "symfony/finder": "~v6.4.13", - "symfony/http-foundation": "~v6.4.16", - "symfony/http-kernel": "~v6.4.16", - "symfony/mailer": "~v6.4.13", - "symfony/mime": "~v6.4.13", - "symfony/polyfill-ctype": "~v1.31.0", - "symfony/polyfill-iconv": "~v1.31.0", - "symfony/polyfill-intl-grapheme": "~v1.31.0", - "symfony/polyfill-intl-idn": "~v1.31.0", - "symfony/polyfill-intl-normalizer": "~v1.31.0", - "symfony/polyfill-mbstring": "~v1.31.0", - "symfony/polyfill-php83": "~v1.31.0", - "symfony/process": "~v6.4.15", - "symfony/psr-http-message-bridge": "~v6.4.13", - "symfony/routing": "~v6.4.16", - "symfony/serializer": "~v6.4.15", - "symfony/service-contracts": "~v3.5.1", - "symfony/string": "~v6.4.15", - "symfony/translation-contracts": "~v3.5.1", - "symfony/validator": "~v6.4.16", - "symfony/var-dumper": "~v6.4.15", - "symfony/var-exporter": "~v6.4.13", - "symfony/yaml": "~v6.4.13", - "twig/twig": "~v3.16.0" + "symfony/console": "~v6.4.27", + "symfony/dependency-injection": "~v6.4.26", + "symfony/deprecation-contracts": "~v3.6.0", + "symfony/error-handler": "~v6.4.26", + "symfony/event-dispatcher": "~v6.4.25", + "symfony/event-dispatcher-contracts": "~v3.6.0", + "symfony/filesystem": "~v6.4.24", + "symfony/finder": "~v6.4.27", + "symfony/http-foundation": "~v6.4.29", + "symfony/http-kernel": "~v6.4.29", + "symfony/mailer": "~v6.4.27", + "symfony/mime": "~v6.4.26", + "symfony/polyfill-ctype": "~v1.33.0", + "symfony/polyfill-iconv": "~v1.33.0", + "symfony/polyfill-intl-grapheme": "~v1.33.0", + "symfony/polyfill-intl-idn": "~v1.33.0", + "symfony/polyfill-intl-normalizer": "~v1.33.0", + "symfony/polyfill-mbstring": "~v1.33.0", + "symfony/polyfill-php83": "~v1.33.0", + "symfony/process": "~v6.4.26", + "symfony/psr-http-message-bridge": "~v6.4.24", + "symfony/routing": "~v6.4.28", + "symfony/serializer": "~v6.4.27", + "symfony/service-contracts": "~v3.6.1", + "symfony/string": "~v6.4.26", + "symfony/translation-contracts": "~v3.6.1", + "symfony/validator": "~v6.4.29", + "symfony/var-dumper": "~v6.4.26", + "symfony/var-exporter": "~v6.4.26", + "symfony/yaml": "~v6.4.26", + "twig/twig": "~v3.22.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -3155,23 +3202,23 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.4.1" + "source": "https://github.com/drupal/core-recommended/tree/10.6.2" }, - "time": "2025-01-06T23:26:38+00:00" + "time": "2026-01-08T09:32:21+00:00" }, { "name": "drupal/cshs", - "version": "4.0.3", + "version": "4.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/cshs.git", - "reference": "4.0.3" + "reference": "4.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/cshs-4.0.3.zip", - "reference": "4.0.3", - "shasum": "0e637ddae6b6217c6c7dca36c3fd232f25fb2495" + "url": "https://ftp.drupal.org/files/projects/cshs-4.0.5.zip", + "reference": "4.0.5", + "shasum": "1b58aa222f58d261b8796cd73f67bb0eb11b782e" }, "require": { "drupal/core": "^10.3 || ^11", @@ -3180,8 +3227,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.3", - "datestamp": "1732597582", + "version": "4.0.5", + "datestamp": "1765211744", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3621,17 +3668,17 @@ }, { "name": "drupal/entity", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity.git", - "reference": "8.x-1.5" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "86c0b75c173144aaedde3e3258dc0d3ce11d1a22" + "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "dfb214fd45bd6ad79604d23a39a96b3d4c38f8e1" }, "require": { "drupal/core": "^10.1 || ^11" @@ -3639,8 +3686,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1723380062", + "version": "8.x-1.6", + "datestamp": "1740006812", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3911,26 +3958,26 @@ }, { "name": "drupal/extlink", - "version": "1.7.0", + "version": "2.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/extlink.git", - "reference": "8.x-1.7" + "reference": "2.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/extlink-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "38650688b5a58496db59f40b2a7f36c4bedcbfb4" + "url": "https://ftp.drupal.org/files/projects/extlink-2.0.5.zip", + "reference": "2.0.5", + "shasum": "3b2f73f60483ebf6e7f374f7340b19f228386cca" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1665770295", + "version": "2.0.5", + "datestamp": "1757349140", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4203,6 +4250,10 @@ "name": "cyoun", "homepage": "https://www.drupal.org/user/3819850" }, + { + "name": "liam morland", + "homepage": "https://www.drupal.org/user/493050" + }, { "name": "toamit", "homepage": "https://www.drupal.org/user/2820523" @@ -4469,17 +4520,17 @@ }, { "name": "drupal/jquery_ui", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jquery_ui.git", - "reference": "8.x-1.7" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "3f893843ec30fed18fa1b0cb326e51880b0cb686" + "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "a53e99216a81d1e35fa357885656a2cf420f1a6a" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -4487,8 +4538,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1717002098", + "version": "8.x-1.8", + "datestamp": "1758954737", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4537,7 +4588,11 @@ "homepage": "https://www.drupal.org/user/205645" }, { - "name": "RobLoach", + "name": "rajeshreeputra", + "homepage": "https://www.drupal.org/user/3418561" + }, + { + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { @@ -4549,7 +4604,7 @@ "homepage": "https://www.drupal.org/user/24967" }, { - "name": "Wim Leers", + "name": "wim leers", "homepage": "https://www.drupal.org/user/99777" }, { @@ -4739,17 +4794,17 @@ }, { "name": "drupal/js_cookie", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/js_cookie.git", - "reference": "1.0.1" + "reference": "1.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/js_cookie-1.0.1.zip", - "reference": "1.0.1", - "shasum": "e010b3de64a0d57eef9c1773c4dd7e3d9bd9118c" + "url": "https://ftp.drupal.org/files/projects/js_cookie-1.0.2.zip", + "reference": "1.0.2", + "shasum": "effcbee68083efc866aca2a1bfa3fc6e14fe0c2f" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -4757,8 +4812,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.1", - "datestamp": "1693951097", + "version": "1.0.2", + "datestamp": "1762168962", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4771,8 +4826,20 @@ ], "authors": [ { - "name": "Dave Reid", + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "jan kellermann", + "homepage": "https://www.drupal.org/user/371731" } ], "description": "Provides the js-cookie library as a dependency.", @@ -4835,30 +4902,26 @@ }, { "name": "drupal/linkit", - "version": "6.1.8", + "version": "7.0.12", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.8" + "reference": "7.0.12" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.8.zip", - "reference": "6.1.8", - "shasum": "32036424df7d5daf4293a225675294b4ad34880e" + "url": "https://ftp.drupal.org/files/projects/linkit-7.0.12.zip", + "reference": "7.0.12", + "shasum": "be60722e708e12be1596a804e816652c3c7ea815" }, "require": { - "drupal/core": ">10.1.0 <10.5.0" - }, - "require-dev": { - "drupal/ckeditor": "*", - "drupal/imce": "*" + "drupal/core": "^10.1 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.8", - "datestamp": "1752533567", + "version": "7.0.12", + "datestamp": "1765468273", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5031,34 +5094,36 @@ }, { "name": "drupal/matomo", - "version": "1.25.0", + "version": "1.26.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/matomo.git", - "reference": "8.x-1.25" + "reference": "8.x-1.26" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/matomo-8.x-1.25.zip", - "reference": "8.x-1.25", - "shasum": "5e65764f4499061fa33cb5c46afcc26a85b8725e" + "url": "https://ftp.drupal.org/files/projects/matomo-8.x-1.26.zip", + "reference": "8.x-1.26", + "shasum": "b47514b6772012545d097240a28844b8f33867d5" }, "require": { - "drupal/core": "^9.0 || ^10" + "drupal/core": "^10.3 || ^11" }, "conflict": { "drupal/csp": "<1.12" }, "require-dev": { - "drupal/csp": "~1.12", - "drupal/php": "~1.1", - "drupal/token": "~1.9" + "drupal/csp": "^1.12", + "drupal/facets": "^3.0", + "drupal/php": "^1.1", + "drupal/search_api": "^1.40", + "drupal/token": "^1.9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.25", - "datestamp": "1738948462", + "version": "8.x-1.26", + "datestamp": "1766442490", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5078,10 +5143,6 @@ "name": "grimreaper", "homepage": "https://www.drupal.org/user/2388214" }, - { - "name": "hass", - "homepage": "https://www.drupal.org/user/85918" - }, { "name": "shelane", "homepage": "https://www.drupal.org/user/2674989" @@ -5619,17 +5680,17 @@ }, { "name": "drupal/profile", - "version": "1.13.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/profile.git", - "reference": "8.x-1.13" + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/profile-8.x-1.13.zip", - "reference": "8.x-1.13", - "shasum": "20cfdd86df67f0b2854d280472c95b2f5f44d0ef" + "url": "https://ftp.drupal.org/files/projects/profile-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "eda73cb55a9034b318fb87bc9f8db4b778c4fdd6" }, "require": { "drupal/core": "^9 || ^10 || ^11", @@ -5643,8 +5704,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.13", - "datestamp": "1763384670", + "version": "8.x-1.14", + "datestamp": "1765287779", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5939,7 +6000,7 @@ "extra": { "drupal": { "version": "1.0.0", - "datestamp": "1683652106", + "datestamp": "1758908691", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5951,10 +6012,18 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "avpaderno", + "homepage": "https://www.drupal.org/user/55077" + }, { "name": "bnjmnm", "homepage": "https://www.drupal.org/user/2369194" }, + { + "name": "krakenbite", + "homepage": "https://www.drupal.org/user/3805933" + }, { "name": "lauriii", "homepage": "https://www.drupal.org/user/1078742" @@ -5966,10 +6035,6 @@ { "name": "mrfelton", "homepage": "https://www.drupal.org/user/305669" - }, - { - "name": "TravisCarden", - "homepage": "https://www.drupal.org/user/236758" } ], "description": "The Seven theme from Drupal 8/9 moved to contrib", @@ -5980,21 +6045,21 @@ }, { "name": "drupal/smart_trim", - "version": "2.2.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_trim.git", - "reference": "2.2.0" + "reference": "2.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_trim-2.2.0.zip", - "reference": "2.2.0", - "shasum": "564737cf0895e1b8a38af575ab7ca23f55335d9a" + "url": "https://ftp.drupal.org/files/projects/smart_trim-2.3.1.zip", + "reference": "2.3.1", + "shasum": "2838a00cf9c1af4daa3cbf5088db0e5c2ba68bd7" }, "require": { - "drupal/core": "^9.5 || ^10 || ^11", - "drupal/token": "^1.0", + "drupal/core": "^10.1 || ^11", + "drupal/token": "^1.17", "php": ">=8.1" }, "require-dev": { @@ -6003,8 +6068,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.0", - "datestamp": "1723847275", + "version": "2.3.1", + "datestamp": "1768161512", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6121,17 +6186,17 @@ }, { "name": "drupal/sophron", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/sophron.git", - "reference": "2.2.0" + "reference": "2.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/sophron-2.2.0.zip", - "reference": "2.2.0", - "shasum": "fa4670e775443db3f465cc25b02c7c82e5c382bf" + "url": "https://ftp.drupal.org/files/projects/sophron-2.2.1.zip", + "reference": "2.2.1", + "shasum": "ac116da7e6eee93594443204a17f0bcb902d7dd2" }, "require": { "drupal/core": "^10.2 || ^11", @@ -6140,8 +6205,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.0", - "datestamp": "1734432598", + "version": "2.2.1", + "datestamp": "1744800237", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6234,29 +6299,29 @@ }, { "name": "drupal/token", - "version": "1.16.0", + "version": "1.17.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.16" + "reference": "8.x-1.17" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.16.zip", - "reference": "8.x-1.16", - "shasum": "f7ae77316ef8135068d995c09507da7517b20572" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.17.zip", + "reference": "8.x-1.17", + "shasum": "21d11adf0be16f1aa95b6348b4ceadbe9a625824" }, "require": { - "drupal/core": "^9.2 || ^10 || ^11" + "drupal/core": "^10.3 || ^11" }, "require-dev": { - "drupal/book": "*" + "drupal/book": "^1 || ^2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.16", - "datestamp": "1757151197", + "version": "8.x-1.17", + "datestamp": "1767942434", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6421,32 +6486,89 @@ } }, { - "name": "drupal/video_embed_field", - "version": "2.5.0", + "name": "drupal/upgrade_status", + "version": "4.3.8", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/video_embed_field.git", - "reference": "8.x-2.5" + "url": "https://git.drupalcode.org/project/upgrade_status.git", + "reference": "4.3.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/video_embed_field-8.x-2.5.zip", - "reference": "8.x-2.5", - "shasum": "997ed67b6873e822fe628f87f65bd6da67e7350c" + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.8.zip", + "reference": "4.3.8", + "shasum": "4526741f6d0991f2165d4d79c8830602f5ac8bca" }, "require": { - "drupal/core": "^9.2 || ^10" + "dekor/php-array-table": "^2.0", + "drupal/core": "^9 || ^10 || ^11", + "mglaman/phpstan-drupal": "^1.2.11|^2.0", + "nikic/php-parser": "^4.0.0|^5.0.0", + "phpstan/phpstan-deprecation-rules": "^1.0.0|^2.0", + "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0", + "webflo/drupal-finder": "^1.2" + }, + "require-dev": { + "drush/drush": "^11|^12|^13" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.3.8", + "datestamp": "1751485112", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "gábor hojtsy", + "homepage": "https://www.drupal.org/user/4166" + } + ], + "description": "Review Drupal major upgrade readiness of the environment and components of the site.", + "homepage": "http://drupal.org/project/upgrade_status", + "support": { + "source": "https://git.drupalcode.org/project/upgrade_status" + } + }, + { + "name": "drupal/video_embed_field", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/video_embed_field.git", + "reference": "3.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/video_embed_field-3.0.0.zip", + "reference": "3.0.0", + "shasum": "38b2de905e93cccdaf21b0c2d8e9678b98801923" + }, + "require": { + "drupal/core": "^10.3 || ^11" }, "require-dev": { - "drupal/ckeditor": "^1", "drupal/colorbox": "^2", "drupal/video_embed_media": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.5", - "datestamp": "1671413311", + "version": "3.0.0", + "datestamp": "1765309708", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6487,20 +6609,21 @@ }, { "name": "drupal/views_bulk_edit", - "version": "2.9.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_edit.git", - "reference": "8.x-2.9" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-8.x-2.9.zip", - "reference": "8.x-2.9", - "shasum": "db45a8cc9ac629859374b24974eafcef257e4387" + "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-3.0.0.zip", + "reference": "3.0.0", + "shasum": "3b16079aa95fb4834561fcfd1197cce73b7f4b88" }, "require": { - "drupal/core": "^9.4 || ^10" + "drupal/core": "^9.4 || ^10 || ^11", + "php": ">=8.1" }, "require-dev": { "drupal/views_bulk_operations": "~4.2.4" @@ -6511,8 +6634,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.9", - "datestamp": "1690222256", + "version": "3.0.0", + "datestamp": "1725358398", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6764,16 +6887,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b115554301161fa21467629f1e1391c1936de517" + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", - "reference": "b115554301161fa21467629f1e1391c1936de517", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -6819,7 +6942,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { @@ -6827,20 +6950,20 @@ "type": "github" } ], - "time": "2024-12-27T00:36:43+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { "name": "fileeye/mimemap", - "version": "2.2.1", + "version": "2.2.4", "source": { "type": "git", "url": "https://github.com/FileEye/MimeMap.git", - "reference": "f37ea54dab6f286dd37d937c069b80b601003df0" + "reference": "83664df5aae5e5df55f37a2b7d10b0ce4b46b778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/f37ea54dab6f286dd37d937c069b80b601003df0", - "reference": "f37ea54dab6f286dd37d937c069b80b601003df0", + "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/83664df5aae5e5df55f37a2b7d10b0ce4b46b778", + "reference": "83664df5aae5e5df55f37a2b7d10b0ce4b46b778", "shasum": "" }, "require": { @@ -6883,9 +7006,9 @@ ], "support": { "issues": "https://github.com/FileEye/MimeMap/issues", - "source": "https://github.com/FileEye/MimeMap/tree/2.2.1" + "source": "https://github.com/FileEye/MimeMap/tree/2.2.4" }, - "time": "2024-12-16T19:03:35+00:00" + "time": "2026-01-02T12:46:25+00:00" }, { "name": "fileeye/pel", @@ -7060,22 +7183,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.2", + "version": "7.10.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -7166,7 +7289,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { @@ -7182,20 +7305,20 @@ "type": "tidelift" } ], - "time": "2024-07-24T11:22:20+00:00" + "time": "2025-08-23T22:36:01+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.4", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -7203,7 +7326,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -7249,7 +7372,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.4" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -7265,20 +7388,20 @@ "type": "tidelift" } ], - "time": "2024-10-17T10:06:22+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -7294,7 +7417,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -7365,7 +7488,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.0" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -7381,7 +7504,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:15:46+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "kint-php/kint", @@ -7459,16 +7582,16 @@ }, { "name": "league/container", - "version": "4.2.4", + "version": "4.2.5", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec" + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/7ea728b013b9a156c409c6f0fc3624071b742dec", - "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec", + "url": "https://api.github.com/repos/thephpleague/container/zipball/d3cebb0ff4685ff61c749e54b27db49319e2ec00", + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00", "shasum": "" }, "require": { @@ -7529,7 +7652,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.4" + "source": "https://github.com/thephpleague/container/tree/4.2.5" }, "funding": [ { @@ -7537,20 +7660,20 @@ "type": "github" } ], - "time": "2024-11-10T12:42:13+00:00" + "time": "2025-05-20T12:55:37+00:00" }, { "name": "masterminds/html5", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + "reference": "fcf91eb64359852f00d921887b219479b4f21251" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", "shasum": "" }, "require": { @@ -7602,22 +7725,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" }, - "time": "2024-03-31T07:05:07+00:00" + "time": "2025-07-25T09:04:22+00:00" }, { "name": "mck89/peast", - "version": "v1.16.3", + "version": "v1.17.4", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430" + "reference": "c6a63f32410d2e4ee2cd20fe94b35af147fb852d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430", + "url": "https://api.github.com/repos/mck89/peast/zipball/c6a63f32410d2e4ee2cd20fe94b35af147fb852d", + "reference": "c6a63f32410d2e4ee2cd20fe94b35af147fb852d", "shasum": "" }, "require": { @@ -7630,7 +7753,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.3-dev" + "dev-master": "1.17.4-dev" } }, "autoload": { @@ -7651,22 +7774,123 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.16.3" + "source": "https://github.com/mck89/peast/tree/v1.17.4" }, - "time": "2024-07-23T14:00:32+00:00" + "time": "2025-10-10T12:53:17+00:00" }, { - "name": "nikic/php-parser", - "version": "v5.4.0", + "name": "mglaman/phpstan-drupal", + "version": "2.0.10", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "url": "https://github.com/mglaman/phpstan-drupal.git", + "reference": "2574aacbacede545490017df4387361698b67fef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2574aacbacede545490017df4387361698b67fef", + "reference": "2574aacbacede545490017df4387361698b67fef", + "shasum": "" + }, + "require": { + "php": "^8.1", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "symfony/finder": "^6.2 || ^7.0", + "symfony/yaml": "^6.2 || ^7.0", + "webflo/drupal-finder": "^1.3.1" + }, + "require-dev": { + "behat/mink": "^1.10", + "composer/installers": "^1.9 || ^2", + "drupal/core-recommended": "^11", + "drush/drush": "^11 || ^12 || ^13", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9 || ^10 || ^11", + "slevomat/coding-standard": "^8.6", + "squizlabs/php_codesniffer": "^3.7", + "symfony/phpunit-bridge": "^6.2 || ^7.0" + }, + "suggest": { + "jangregor/phpstan-prophecy": "Provides a prophecy/prophecy extension for phpstan/phpstan.", + "phpstan/phpstan-deprecation-rules": "For catching deprecations, especially in Drupal core.", + "phpstan/phpstan-phpunit": "PHPUnit extensions and rules for PHPStan." + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + }, + "installer-paths": { + "tests/fixtures/drupal/core": [ + "type:drupal-core" + ], + "tests/fixtures/drupal/libraries/{$name}": [ + "type:drupal-library" + ], + "tests/fixtures/drupal/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "tests/fixtures/drupal/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "tests/fixtures/drupal/profiles/contrib/{$name}": [ + "type:drupal-profile" + ] + } + }, + "autoload": { + "psr-4": { + "mglaman\\PHPStanDrupal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Glaman", + "email": "nmd.matt@gmail.com" + } + ], + "description": "Drupal extension and rules for PHPStan", + "support": { + "issues": "https://github.com/mglaman/phpstan-drupal/issues", + "source": "https://github.com/mglaman/phpstan-drupal/tree/2.0.10" + }, + "funding": [ + { + "url": "https://github.com/mglaman", + "type": "github" + }, + { + "url": "https://opencollective.com/phpstan-drupal", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/mglaman/phpstan-drupal", + "type": "tidelift" + } + ], + "time": "2025-10-22T17:33:43+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -7685,7 +7909,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -7709,27 +7933,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "pear/archive_tar", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602" + "reference": "dc3285537f1832da8ddbbe45f5a007248b6cc00e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b439c859564f5cbb0f64ad6002d0afe84a889602", - "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/dc3285537f1832da8ddbbe45f5a007248b6cc00e", + "reference": "dc3285537f1832da8ddbbe45f5a007248b6cc00e", "shasum": "" }, "require": { "pear/pear-core-minimal": "^1.10.0alpha2", - "php": ">=5.2.0" + "php": ">=5.4.0" }, "require-dev": { "phpunit/phpunit": "*" @@ -7781,7 +8005,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", "source": "https://github.com/pear/Archive_Tar" }, - "time": "2024-03-16T16:21:40+00:00" + "time": "2025-07-19T14:49:16+00:00" }, { "name": "pear/console_getopt", @@ -7836,16 +8060,16 @@ }, { "name": "pear/pear-core-minimal", - "version": "v1.10.16", + "version": "v1.10.17", "source": { "type": "git", "url": "https://github.com/pear/pear-core-minimal.git", - "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033" + "reference": "c7b55789d01de0ce090d289b73f1bbd6a2f113b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c0f51b45f50683bf5bbf558036854ebc9b54d033", - "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033", + "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c7b55789d01de0ce090d289b73f1bbd6a2f113b1", + "reference": "c7b55789d01de0ce090d289b73f1bbd6a2f113b1", "shasum": "" }, "require": { @@ -7881,7 +8105,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", "source": "https://github.com/pear/pear-core-minimal" }, - "time": "2024-11-24T22:27:58+00:00" + "time": "2025-12-14T20:37:07+00:00" }, { "name": "pear/pear_exception", @@ -8048,16 +8272,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.9.3", + "version": "v6.12.0", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e" + "reference": "d1ac35d784bf9f5e61b424901d5a014967f15b12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2f5c94fe7493efc213f643c23b1b1c249d40f47e", - "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/d1ac35d784bf9f5e61b424901d5a014967f15b12", + "reference": "d1ac35d784bf9f5e61b424901d5a014967f15b12", "shasum": "" }, "require": { @@ -8117,7 +8341,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.3" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.12.0" }, "funding": [ { @@ -8125,7 +8349,7 @@ "type": "github" } ], - "time": "2024-11-24T18:04:13+00:00" + "time": "2025-10-15T16:49:08+00:00" }, { "name": "phpowermove/docblock", @@ -8179,6 +8403,106 @@ }, "time": "2021-09-22T16:57:06+00:00" }, + { + "name": "phpstan/phpstan", + "version": "2.1.33", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", + "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2025-12-05T10:24:31+00:00" + }, + { + "name": "phpstan/phpstan-deprecation-rules", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "468e02c9176891cc901143da118f09dc9505fc2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/468e02c9176891cc901143da118f09dc9505fc2f", + "reference": "468e02c9176891cc901143da118f09dc9505fc2f", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.15" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", + "support": { + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.3" + }, + "time": "2025-05-14T10:56:57+00:00" + }, { "name": "politsin/jquery-ui-touch-punch", "version": "1.0", @@ -8581,16 +8905,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.7", + "version": "v0.12.18", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ddff0ac01beddc251786fe70367cd8bbdb258196", + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196", "shasum": "" }, "require": { @@ -8598,18 +8922,19 @@ "ext-tokenizer": "*", "nikic/php-parser": "^5.0 || ^4.0", "php": "^8.0 || ^7.4", - "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2" + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" }, "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, "bin": [ @@ -8640,12 +8965,11 @@ "authors": [ { "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "email": "justin@justinhileman.info" } ], "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "homepage": "https://psysh.org", "keywords": [ "REPL", "console", @@ -8654,9 +8978,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.18" }, - "time": "2024-12-10T01:58:33+00:00" + "time": "2025-12-17T14:35:46+00:00" }, { "name": "ralouphie/getallheaders", @@ -8770,16 +9094,16 @@ }, { "name": "symfony/console", - "version": "v6.4.17", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04" + "reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04", + "url": "https://api.github.com/repos/symfony/console/zipball/f9f8a889f54c264f9abac3fc0f7a371ffca51997", + "reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997", "shasum": "" }, "require": { @@ -8844,7 +9168,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.17" + "source": "https://github.com/symfony/console/tree/v6.4.31" }, "funding": [ { @@ -8855,25 +9179,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-07T12:07:30+00:00" + "time": "2025-12-22T08:30:34+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.16", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8" + "reference": "10058832a74a33648870aa2057e3fdc8796a6566" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7a379d8871f6a36f01559c14e11141cc02eb8dc8", - "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/10058832a74a33648870aa2057e3fdc8796a6566", + "reference": "10058832a74a33648870aa2057e3fdc8796a6566", "shasum": "" }, "require": { @@ -8881,7 +9209,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.2.10|^7.0" + "symfony/var-exporter": "^6.4.20|^7.2.5" }, "conflict": { "ext-psr": "<1.1|>=2", @@ -8925,7 +9253,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.16" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.31" }, "funding": [ { @@ -8936,25 +9264,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-25T14:52:46+00:00" + "time": "2025-12-23T13:34:50+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", "shasum": "" }, "require": { @@ -8967,7 +9299,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -8992,7 +9324,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" }, "funding": [ { @@ -9008,20 +9340,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.17", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "37ad2380e8c1a8cf62a1200a5c10080b679b446c" + "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/37ad2380e8c1a8cf62a1200a5c10080b679b446c", - "reference": "37ad2380e8c1a8cf62a1200a5c10080b679b446c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/41bedcaec5b72640b0ec2096547b75fda72ead6c", + "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c", "shasum": "" }, "require": { @@ -9067,7 +9399,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.17" + "source": "https://github.com/symfony/error-handler/tree/v6.4.26" }, "funding": [ { @@ -9078,25 +9410,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-06T13:30:51+00:00" + "time": "2025-09-11T09:57:09+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.13", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + "reference": "b0cf3162020603587363f0551cd3be43958611ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b0cf3162020603587363f0551cd3be43958611ff", + "reference": "b0cf3162020603587363f0551cd3be43958611ff", "shasum": "" }, "require": { @@ -9147,7 +9483,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.25" }, "funding": [ { @@ -9158,25 +9494,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-08-13T09:41:44+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", "shasum": "" }, "require": { @@ -9190,7 +9530,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -9223,7 +9563,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" }, "funding": [ { @@ -9239,20 +9579,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.13", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + "reference": "441c6b69f7222aadae7cbf5df588496d5ee37789" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/441c6b69f7222aadae7cbf5df588496d5ee37789", + "reference": "441c6b69f7222aadae7cbf5df588496d5ee37789", "shasum": "" }, "require": { @@ -9289,7 +9629,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + "source": "https://github.com/symfony/filesystem/tree/v6.4.30" }, "funding": [ { @@ -9300,25 +9640,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-11-26T14:43:45+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/5547f2e1f0ca8e2e7abe490156b62da778cfbe2b", + "reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b", "shasum": "" }, "require": { @@ -9353,7 +9697,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.17" + "source": "https://github.com/symfony/finder/tree/v6.4.31" }, "funding": [ { @@ -9364,25 +9708,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2025-12-11T14:52:17+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.16", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57" + "reference": "a35ee6f47e4775179704d7877a8b0da3cb09241a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/431771b7a6f662f1575b3cfc8fd7617aa9864d57", - "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a35ee6f47e4775179704d7877a8b0da3cb09241a", + "reference": "a35ee6f47e4775179704d7877a8b0da3cb09241a", "shasum": "" }, "require": { @@ -9430,7 +9778,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.16" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.31" }, "funding": [ { @@ -9441,25 +9789,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T18:58:10+00:00" + "time": "2025-12-17T10:10:57+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.17", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "c5647393c5ce11833d13e4b70fff4b571d4ac710" + "reference": "16b0d46d8e11f480345c15b229cfc827a8a0f731" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c5647393c5ce11833d13e4b70fff4b571d4ac710", - "reference": "c5647393c5ce11833d13e4b70fff4b571d4ac710", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/16b0d46d8e11f480345c15b229cfc827a8a0f731", + "reference": "16b0d46d8e11f480345c15b229cfc827a8a0f731", "shasum": "" }, "require": { @@ -9544,7 +9896,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.17" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.31" }, "funding": [ { @@ -9555,25 +9907,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-31T14:49:31+00:00" + "time": "2025-12-31T08:27:27+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.13", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" + "reference": "8835f93333474780fda1b987cae37e33c3e026ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "url": "https://api.github.com/repos/symfony/mailer/zipball/8835f93333474780fda1b987cae37e33c3e026ca", + "reference": "8835f93333474780fda1b987cae37e33c3e026ca", "shasum": "" }, "require": { @@ -9624,7 +9980,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.13" + "source": "https://github.com/symfony/mailer/tree/v6.4.31" }, "funding": [ { @@ -9635,25 +9991,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-12-12T07:33:25+00:00" }, { "name": "symfony/mime", - "version": "v6.4.17", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232" + "reference": "69aeef5d2692bb7c18ce133b09f67b27260b7acf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", - "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", + "url": "https://api.github.com/repos/symfony/mime/zipball/69aeef5d2692bb7c18ce133b09f67b27260b7acf", + "reference": "69aeef5d2692bb7c18ce133b09f67b27260b7acf", "shasum": "" }, "require": { @@ -9709,7 +10069,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.17" + "source": "https://github.com/symfony/mime/tree/v6.4.30" }, "funding": [ { @@ -9720,16 +10080,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-02T11:09:41+00:00" + "time": "2025-11-16T09:57:53+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -9788,7 +10152,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" }, "funding": [ { @@ -9799,6 +10163,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -9808,16 +10176,16 @@ }, { "name": "symfony/polyfill-iconv", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" + "reference": "5f3b930437ae03ae5dff61269024d8ea1b3774aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", - "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/5f3b930437ae03ae5dff61269024d8ea1b3774aa", + "reference": "5f3b930437ae03ae5dff61269024d8ea1b3774aa", "shasum": "" }, "require": { @@ -9868,7 +10236,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.33.0" }, "funding": [ { @@ -9879,25 +10247,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-09-17T14:58:18+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -9946,7 +10318,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -9957,25 +10329,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", - "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", "shasum": "" }, "require": { @@ -10029,7 +10405,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" }, "funding": [ { @@ -10040,16 +10416,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-09-10T14:38:51+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -10110,7 +10490,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -10121,6 +10501,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -10130,19 +10514,20 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", "shasum": "" }, "require": { + "ext-iconv": "*", "php": ">=7.2" }, "provide": { @@ -10190,7 +10575,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" }, "funding": [ { @@ -10201,16 +10586,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-12-23T08:48:59+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -10266,7 +10655,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" }, "funding": [ { @@ -10277,6 +10666,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -10286,16 +10679,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", "shasum": "" }, "require": { @@ -10342,7 +10735,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" }, "funding": [ { @@ -10353,25 +10746,109 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-07-08T02:45:35+00:00" }, { - "name": "symfony/process", - "version": "v6.4.15", + "name": "symfony/polyfill-php84", + "version": "v1.33.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392" + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.31", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "8541b7308fca001320e90bca8a73a28aa5604a6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/8541b7308fca001320e90bca8a73a28aa5604a6e", + "reference": "8541b7308fca001320e90bca8a73a28aa5604a6e", "shasum": "" }, "require": { @@ -10403,7 +10880,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.15" + "source": "https://github.com/symfony/process/tree/v6.4.31" }, "funding": [ { @@ -10414,25 +10891,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-06T14:19:14+00:00" + "time": "2025-12-15T19:26:35+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec" + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/6954b4e8aef0e5d46f8558c90edcf27bb01b4724", + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724", "shasum": "" }, "require": { @@ -10486,7 +10967,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.24" }, "funding": [ { @@ -10497,25 +10978,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/routing", - "version": "v6.4.16", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220" + "reference": "ea50a13c2711eebcbb66b38ef6382e62e3262859" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/91e02e606b4b705c2f4fb42f7e7708b7923a3220", - "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220", + "url": "https://api.github.com/repos/symfony/routing/zipball/ea50a13c2711eebcbb66b38ef6382e62e3262859", + "reference": "ea50a13c2711eebcbb66b38ef6382e62e3262859", "shasum": "" }, "require": { @@ -10569,7 +11054,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.16" + "source": "https://github.com/symfony/routing/tree/v6.4.30" }, "funding": [ { @@ -10580,25 +11065,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T15:31:34+00:00" + "time": "2025-11-22T09:51:35+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.15", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e" + "reference": "abf80f880943224afca831d7da6eff584c3af751" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/9d862d66198f3c2e30404228629ef4c18d5d608e", - "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e", + "url": "https://api.github.com/repos/symfony/serializer/zipball/abf80f880943224afca831d7da6eff584c3af751", + "reference": "abf80f880943224afca831d7da6eff584c3af751", "shasum": "" }, "require": { @@ -10667,7 +11156,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.15" + "source": "https://github.com/symfony/serializer/tree/v6.4.31" }, "funding": [ { @@ -10678,25 +11167,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-23T13:25:59+00:00" + "time": "2025-12-19T17:17:42+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.1", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", "shasum": "" }, "require": { @@ -10714,7 +11207,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -10750,7 +11243,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" }, "funding": [ { @@ -10761,25 +11254,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-07-15T11:30:57+00:00" }, { "name": "symfony/string", - "version": "v6.4.15", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" + "reference": "50590a057841fa6bf69d12eceffce3465b9e32cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "url": "https://api.github.com/repos/symfony/string/zipball/50590a057841fa6bf69d12eceffce3465b9e32cb", + "reference": "50590a057841fa6bf69d12eceffce3465b9e32cb", "shasum": "" }, "require": { @@ -10793,7 +11290,6 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", "symfony/http-client": "^5.4|^6.0|^7.0", "symfony/intl": "^6.2|^7.0", "symfony/translation-contracts": "^2.5|^3.0", @@ -10836,7 +11332,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.15" + "source": "https://github.com/symfony/string/tree/v6.4.30" }, "funding": [ { @@ -10847,25 +11343,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T13:31:12+00:00" + "time": "2025-11-21T18:03:05+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.5.1", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", "shasum": "" }, "require": { @@ -10878,7 +11378,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -10914,7 +11414,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" }, "funding": [ { @@ -10925,25 +11425,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-07-15T13:41:35+00:00" }, { "name": "symfony/validator", - "version": "v6.4.17", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "a3c19a0e542d427c207e22242043ef35b5b99a2c" + "reference": "0c3f60adce4e6fc86583b0c7e363ce90fe3ca3e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/a3c19a0e542d427c207e22242043ef35b5b99a2c", - "reference": "a3c19a0e542d427c207e22242043ef35b5b99a2c", + "url": "https://api.github.com/repos/symfony/validator/zipball/0c3f60adce4e6fc86583b0c7e363ce90fe3ca3e7", + "reference": "0c3f60adce4e6fc86583b0c7e363ce90fe3ca3e7", "shasum": "" }, "require": { @@ -11011,7 +11515,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.17" + "source": "https://github.com/symfony/validator/tree/v6.4.31" }, "funding": [ { @@ -11022,25 +11526,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T12:50:19+00:00" + "time": "2025-12-24T09:35:58+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.15", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" + "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cfae1497a2f1eaad78dbc0590311c599c7178d4a", + "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a", "shasum": "" }, "require": { @@ -11052,7 +11560,6 @@ "symfony/console": "<5.4" }, "require-dev": { - "ext-iconv": "*", "symfony/console": "^5.4|^6.0|^7.0", "symfony/error-handler": "^6.3|^7.0", "symfony/http-kernel": "^5.4|^6.0|^7.0", @@ -11096,7 +11603,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.26" }, "funding": [ { @@ -11107,25 +11614,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-08T15:28:48+00:00" + "time": "2025-09-25T15:37:27+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.13", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "0f605f72a363f8743001038a176eeb2a11223b51" + "reference": "466fcac5fa2e871f83d31173f80e9c2684743bfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f605f72a363f8743001038a176eeb2a11223b51", - "reference": "0f605f72a363f8743001038a176eeb2a11223b51", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/466fcac5fa2e871f83d31173f80e9c2684743bfc", + "reference": "466fcac5fa2e871f83d31173f80e9c2684743bfc", "shasum": "" }, "require": { @@ -11173,7 +11684,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.13" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.26" }, "funding": [ { @@ -11184,25 +11695,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-09-11T09:57:09+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.13", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" + "reference": "8207ae83da19ee3748d6d4f567b4d9a7c656e331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/8207ae83da19ee3748d6d4f567b4d9a7c656e331", + "reference": "8207ae83da19ee3748d6d4f567b4d9a7c656e331", "shasum": "" }, "require": { @@ -11245,7 +11760,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.13" + "source": "https://github.com/symfony/yaml/tree/v6.4.30" }, "funding": [ { @@ -11256,33 +11771,36 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-12-02T11:50:18+00:00" }, { "name": "twig/twig", - "version": "v3.16.0", + "version": "v3.22.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "475ad2dc97d65d8631393e721e7e44fb544f0561" + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/475ad2dc97d65d8631393e721e7e44fb544f0561", - "reference": "475ad2dc97d65d8631393e721e7e44fb544f0561", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/946ddeafa3c9f4ce279d1f34051af041db0e16f2", + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php81": "^1.29" + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "phpstan/phpstan": "^2.0", @@ -11329,7 +11847,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.16.0" + "source": "https://github.com/twigphp/Twig/tree/v3.22.2" }, "funding": [ { @@ -11341,7 +11859,7 @@ "type": "tidelift" } ], - "time": "2024-11-29T08:27:05+00:00" + "time": "2025-12-14T11:28:47+00:00" }, { "name": "webflo/drupal-finder", @@ -11452,8 +11970,8 @@ "stability-flags": { "drupal/advanced_text_formatter": 5, "drupal/bulkdelete": 20, + "drupal/cer": 10, "drupal/config_devel": 20, - "drupal/config_ignore": 5, "drupal/config_update": 15, "drupal/context": 5, "drupal/date_range_formatter": 20, @@ -11462,7 +11980,6 @@ "drupal/field_group": 20, "drupal/filter_perms": 20, "drupal/inline_entity_form": 5, - "drupal/linkit": 10, "drupal/login_destination": 20, "drupal/maillog": 20, "drupal/maxlength": 10, diff --git a/config/sync/admin_toolbar.settings.yml b/config/sync/admin_toolbar.settings.yml index 62ccbbd..f7f3f3e 100644 --- a/config/sync/admin_toolbar.settings.yml +++ b/config/sync/admin_toolbar.settings.yml @@ -2,3 +2,7 @@ _core: default_config_hash: RumewwAShocwpN5KgIf0U8Z2yd4_f7mQJpYnwLTzhhQ langcode: fr menu_depth: 4 +hoverintent_behavior: + enabled: true + timeout: 500 +enable_toggle_shortcut: false diff --git a/config/sync/block.block.mathallo_contenu.yml b/config/sync/block.block.mathallo_contenu.yml new file mode 100644 index 0000000..1767608 --- /dev/null +++ b/config/sync/block.block.mathallo_contenu.yml @@ -0,0 +1,34 @@ +uuid: 98c5dec5-5186-42c9-9a0e-de3eafee1512 +langcode: fr +status: true +dependencies: + config: + - system.menu.contenu + module: + - menu_block + theme: + - mathallo +id: mathallo_contenu +theme: mathallo +region: header_right +weight: -2 +provider: null +plugin: 'menu_block:contenu' +settings: + id: 'menu_block:contenu' + label: Contenu + label_display: '0' + provider: menu_block + follow: false + follow_parent: child + display_empty: false + label_link: false + label_type: block + level: 1 + depth: 0 + expand_all_items: true + parent: 'contenu:' + render_parent: false + suggestion: contenu + hide_on_nonactive: false +visibility: { } diff --git a/config/sync/cer.corresponding_reference.chapitre_partie.yml b/config/sync/cer.corresponding_reference.chapitre_partie.yml new file mode 100644 index 0000000..f2cc9f7 --- /dev/null +++ b/config/sync/cer.corresponding_reference.chapitre_partie.yml @@ -0,0 +1,13 @@ +uuid: 68e5f638-641a-4830-bf38-8f413c4aa77e +langcode: fr +status: true +dependencies: { } +id: chapitre_partie +label: 'Chapitre - Partie' +enabled: true +first_field: field_chapitre +second_field: field_parties +add_direction: append +bundles: + node: + - '*' diff --git a/config/sync/config_ignore.settings.yml b/config/sync/config_ignore.settings.yml index a494849..499a4b7 100644 --- a/config/sync/config_ignore.settings.yml +++ b/config/sync/config_ignore.settings.yml @@ -1,4 +1,5 @@ _core: default_config_hash: LzdDtE3Im_Ysio7g1Eo8ymSMq0mgSQMPzv0khsr_J64 langcode: fr +mode: simple ignored_config_entities: { } diff --git a/config/sync/core.base_field_override.node.chapitre.promote.yml b/config/sync/core.base_field_override.node.chapitre.promote.yml new file mode 100644 index 0000000..d71d164 --- /dev/null +++ b/config/sync/core.base_field_override.node.chapitre.promote.yml @@ -0,0 +1,22 @@ +uuid: 87d1d336-1183-4547-b0f4-86da7290fa5b +langcode: fr +status: true +dependencies: + config: + - node.type.chapitre +id: node.chapitre.promote +field_name: promote +entity_type: node +bundle: chapitre +label: "Promu en page d'accueil" +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: Activé + off_label: Désactivé +field_type: boolean diff --git a/config/sync/core.base_field_override.node.partie.promote.yml b/config/sync/core.base_field_override.node.partie.promote.yml new file mode 100644 index 0000000..9e2b1c3 --- /dev/null +++ b/config/sync/core.base_field_override.node.partie.promote.yml @@ -0,0 +1,22 @@ +uuid: 913b3f33-7447-4dc2-b5f6-0abd8f6375c0 +langcode: fr +status: true +dependencies: + config: + - node.type.partie +id: node.partie.promote +field_name: promote +entity_type: node +bundle: partie +label: "Promu en page d'accueil" +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: Activé + off_label: Désactivé +field_type: boolean diff --git a/config/sync/core.entity_form_display.node.chapitre.default.yml b/config/sync/core.entity_form_display.node.chapitre.default.yml new file mode 100644 index 0000000..ada95cd --- /dev/null +++ b/config/sync/core.entity_form_display.node.chapitre.default.yml @@ -0,0 +1,141 @@ +uuid: 0755edd0-24d7-42ca-997c-e0affcb7d8e2 +langcode: fr +status: true +dependencies: + config: + - field.field.node.chapitre.body + - field.field.node.chapitre.field_chapitre_num + - field.field.node.chapitre.field_parties + - node.type.chapitre + module: + - field_group + - path + - text +third_party_settings: + field_group: + group_tabs: + children: + - group_corps + - group_parties + label: Tabs + region: content + parent_name: '' + weight: 1 + format_type: tabs + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + direction: horizontal + width_breakpoint: 640 + group_corps: + children: + - body + label: Corps + region: content + parent_name: group_tabs + weight: 20 + format_type: tab + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + formatter: open + description: '' + required_fields: true + group_parties: + children: + - field_parties + label: Parties + region: content + parent_name: group_tabs + weight: 21 + format_type: tab + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + formatter: closed + description: '' + required_fields: true + group_details: + children: + - field_chapitre_num + - status + - path + label: Details + region: content + parent_name: '' + weight: 2 + format_type: details_sidebar + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + open: true + description: '' + required_fields: true + weight: -100 +id: node.chapitre.default +targetEntityType: node +bundle: chapitre +mode: default +content: + body: + type: text_textarea_with_summary + weight: 9 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + field_chapitre_num: + type: number + weight: 26 + region: content + settings: + placeholder: 'numéro de chapitre' + third_party_settings: { } + field_parties: + type: entity_reference_autocomplete + weight: 10 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 28 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 27 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + created: true + langcode: true + promote: true + sticky: true + uid: true diff --git a/config/sync/core.entity_form_display.node.partie.default.yml b/config/sync/core.entity_form_display.node.partie.default.yml new file mode 100644 index 0000000..e2164a0 --- /dev/null +++ b/config/sync/core.entity_form_display.node.partie.default.yml @@ -0,0 +1,125 @@ +uuid: 57e7ff25-6775-4326-ad22-a074f529bee8 +langcode: fr +status: true +dependencies: + config: + - field.field.node.partie.body + - field.field.node.partie.field_chapitre + - field.field.node.partie.field_partie + - node.type.partie + module: + - field_group + - path + - text +third_party_settings: + field_group: + group_tabs: + children: + - group_corps + label: Tabs + region: content + parent_name: '' + weight: 1 + format_type: tabs + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + direction: horizontal + width_breakpoint: 640 + group_details: + children: + - field_chapitre + - field_partie + - status + - path + label: Details + region: content + parent_name: '' + weight: 4 + format_type: details_sidebar + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + open: true + description: '' + required_fields: true + weight: -100 + group_corps: + children: + - body + label: Corps + region: content + parent_name: group_tabs + weight: 20 + format_type: tab + format_settings: + classes: '' + show_empty_fields: false + id: '' + label_as_html: false + formatter: open + description: '' + required_fields: true +id: node.partie.default +targetEntityType: node +bundle: partie +mode: default +content: + body: + type: text_textarea_with_summary + weight: 2 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + field_chapitre: + type: entity_reference_autocomplete + weight: 3 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_partie: + type: number + weight: 4 + region: content + settings: + placeholder: 'Partie numéro ...' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 5 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + created: true + langcode: true + promote: true + sticky: true + uid: true diff --git a/config/sync/core.entity_view_display.node.chapitre.default.yml b/config/sync/core.entity_view_display.node.chapitre.default.yml new file mode 100644 index 0000000..2fc4477 --- /dev/null +++ b/config/sync/core.entity_view_display.node.chapitre.default.yml @@ -0,0 +1,50 @@ +uuid: debec4a8-db13-4673-b93d-91deb3a95447 +langcode: fr +status: true +dependencies: + config: + - field.field.node.chapitre.body + - field.field.node.chapitre.field_chapitre_num + - field.field.node.chapitre.field_parties + - node.type.chapitre + module: + - text + - user +id: node.chapitre.default +targetEntityType: node +bundle: chapitre +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 1 + region: content + field_chapitre_num: + type: number_integer + label: inline + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 0 + region: content + field_parties: + type: entity_reference_entity_view + label: visually_hidden + settings: + view_mode: default + link: true + third_party_settings: { } + weight: 2 + region: content + links: + settings: { } + third_party_settings: { } + weight: 3 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.chapitre.teaser.yml b/config/sync/core.entity_view_display.node.chapitre.teaser.yml new file mode 100644 index 0000000..928a637 --- /dev/null +++ b/config/sync/core.entity_view_display.node.chapitre.teaser.yml @@ -0,0 +1,36 @@ +uuid: 84ac1255-53c7-4bf2-a263-b23bc4fc4725 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.chapitre.body + - field.field.node.chapitre.field_chapitre_num + - field.field.node.chapitre.field_parties + - node.type.chapitre + module: + - text + - user +id: node.chapitre.teaser +targetEntityType: node +bundle: chapitre +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 101 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + field_chapitre_num: true + field_parties: true + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.partie.default.yml b/config/sync/core.entity_view_display.node.partie.default.yml new file mode 100644 index 0000000..2043fc2 --- /dev/null +++ b/config/sync/core.entity_view_display.node.partie.default.yml @@ -0,0 +1,42 @@ +uuid: 5c74be42-7a87-4688-b0f0-f074744e4ba0 +langcode: fr +status: true +dependencies: + config: + - field.field.node.partie.body + - field.field.node.partie.field_chapitre + - field.field.node.partie.field_partie + - node.type.partie + module: + - text + - user +id: node.partie.default +targetEntityType: node +bundle: partie +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 1 + region: content + field_partie: + type: number_integer + label: inline + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 0 + region: content + links: + settings: { } + third_party_settings: { } + weight: 2 + region: content +hidden: + field_chapitre: true + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.partie.teaser.yml b/config/sync/core.entity_view_display.node.partie.teaser.yml new file mode 100644 index 0000000..f738700 --- /dev/null +++ b/config/sync/core.entity_view_display.node.partie.teaser.yml @@ -0,0 +1,36 @@ +uuid: b7d3b4c1-6194-4829-9895-1a0103729bf5 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.partie.body + - field.field.node.partie.field_chapitre + - field.field.node.partie.field_partie + - node.type.partie + module: + - text + - user +id: node.partie.teaser +targetEntityType: node +bundle: partie +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 101 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + field_chapitre: true + field_partie: true + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index dda063e..59b8afb 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -13,6 +13,7 @@ module: block_class: 0 breakpoint: 0 bulkdelete: 0 + cer: 0 ckeditor5: 0 config: 0 config_devel: 0 @@ -58,6 +59,7 @@ module: linkit: 0 locale: 0 maillog: 0 + mathallomod: 0 maxlength: 0 menu_block: 0 menu_link_content: 0 @@ -87,6 +89,7 @@ module: toolbar: 0 translation_views: 0 update: 0 + upgrade_status: 0 user: 0 video_embed_field: 0 views_bulk_edit: 0 diff --git a/config/sync/extlink.settings.yml b/config/sync/extlink.settings.yml index da3deea..425c590 100644 --- a/config/sync/extlink.settings.yml +++ b/config/sync/extlink.settings.yml @@ -3,17 +3,29 @@ _core: langcode: fr extlink_target: false extlink_target_no_override: false +extlink_target_display_default_title: true +extlink_target_default_title_text: '(opens in a new window)' +extlink_title_no_override: false extlink_nofollow: false extlink_follow_no_override: false extlink_subdomains: true extlink_alert: false extlink_alert_text: 'Ce lien vous dirige vers un site externe. Nous ne sommes pas responsables de son contenu.' +extlink_additional_link_classes: '' +extlink_additional_mailto_classes: '' +extlink_additional_tel_classes: '' extlink_exclude: '' extlink_include: '' +extlink_exclude_noreferrer: '' extlink_class: ext extlink_label: '(le lien est externe)' extlink_img_class: false extlink_css_exclude: '' +extlink_css_include: '' extlink_css_explicit: '' extlink_mailto_class: mailto extlink_mailto_label: '(link sends email)' +extlink_tel_class: '' +extlink_tel_label: '(link is a phone number)' +extlink_prevent_orphan: false +allowed_domains: null diff --git a/config/sync/field.field.node.chapitre.body.yml b/config/sync/field.field.node.chapitre.body.yml new file mode 100644 index 0000000..999978c --- /dev/null +++ b/config/sync/field.field.node.chapitre.body.yml @@ -0,0 +1,24 @@ +uuid: 826144e7-2e37-486b-a972-85ea06449a1a +langcode: fr +status: true +dependencies: + config: + - field.storage.node.body + - node.type.chapitre + module: + - text +id: node.chapitre.body +field_name: body +entity_type: node +bundle: chapitre +label: Body +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: true + required_summary: false + allowed_formats: { } +field_type: text_with_summary diff --git a/config/sync/field.field.node.chapitre.field_chapitre_num.yml b/config/sync/field.field.node.chapitre.field_chapitre_num.yml new file mode 100644 index 0000000..fdca4aa --- /dev/null +++ b/config/sync/field.field.node.chapitre.field_chapitre_num.yml @@ -0,0 +1,23 @@ +uuid: 7a5e4ccc-27a9-43a8-97f8-f55f5d89a841 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_chapitre_num + - node.type.chapitre +id: node.chapitre.field_chapitre_num +field_name: field_chapitre_num +entity_type: node +bundle: chapitre +label: Chapitre +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + min: 1 + max: null + prefix: '' + suffix: '' +field_type: integer diff --git a/config/sync/field.field.node.chapitre.field_parties.yml b/config/sync/field.field.node.chapitre.field_parties.yml new file mode 100644 index 0000000..aed58da --- /dev/null +++ b/config/sync/field.field.node.chapitre.field_parties.yml @@ -0,0 +1,29 @@ +uuid: 87cfa701-0cda-469a-8c5c-521c2aa6fd5c +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_parties + - node.type.chapitre + - node.type.partie +id: node.chapitre.field_parties +field_name: field_parties +entity_type: node +bundle: chapitre +label: Parties +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + partie: partie + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.node.partie.body.yml b/config/sync/field.field.node.partie.body.yml new file mode 100644 index 0000000..017d6fe --- /dev/null +++ b/config/sync/field.field.node.partie.body.yml @@ -0,0 +1,24 @@ +uuid: abf259c9-da36-4e3f-8054-ed802e26352c +langcode: fr +status: true +dependencies: + config: + - field.storage.node.body + - node.type.partie + module: + - text +id: node.partie.body +field_name: body +entity_type: node +bundle: partie +label: Body +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: true + required_summary: false + allowed_formats: { } +field_type: text_with_summary diff --git a/config/sync/field.field.node.partie.field_chapitre.yml b/config/sync/field.field.node.partie.field_chapitre.yml new file mode 100644 index 0000000..52c43ee --- /dev/null +++ b/config/sync/field.field.node.partie.field_chapitre.yml @@ -0,0 +1,29 @@ +uuid: 5de4c43c-e2b0-4d2e-bf35-d7d597adc318 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_chapitre + - node.type.chapitre + - node.type.partie +id: node.partie.field_chapitre +field_name: field_chapitre +entity_type: node +bundle: partie +label: Chapitre +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + chapitre: chapitre + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.node.partie.field_partie.yml b/config/sync/field.field.node.partie.field_partie.yml new file mode 100644 index 0000000..2956851 --- /dev/null +++ b/config/sync/field.field.node.partie.field_partie.yml @@ -0,0 +1,23 @@ +uuid: 49f2a2bd-2121-43a0-ad27-bd94c1f90e6d +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_partie + - node.type.partie +id: node.partie.field_partie +field_name: field_partie +entity_type: node +bundle: partie +label: Partie +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + min: 1 + max: null + prefix: '' + suffix: '' +field_type: integer diff --git a/config/sync/field.storage.node.field_chapitre.yml b/config/sync/field.storage.node.field_chapitre.yml new file mode 100644 index 0000000..2a3fb00 --- /dev/null +++ b/config/sync/field.storage.node.field_chapitre.yml @@ -0,0 +1,19 @@ +uuid: f71ed056-f8f4-4944-a9e9-d3e2cd7da8db +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_chapitre +field_name: field_chapitre +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_chapitre_num.yml b/config/sync/field.storage.node.field_chapitre_num.yml new file mode 100644 index 0000000..1a0bf37 --- /dev/null +++ b/config/sync/field.storage.node.field_chapitre_num.yml @@ -0,0 +1,20 @@ +uuid: 171a0846-800c-4392-bb96-b2fd4e46e763 +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_chapitre_num +field_name: field_chapitre_num +entity_type: node +type: integer +settings: + unsigned: false + size: normal +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_partie.yml b/config/sync/field.storage.node.field_partie.yml new file mode 100644 index 0000000..d53c1be --- /dev/null +++ b/config/sync/field.storage.node.field_partie.yml @@ -0,0 +1,20 @@ +uuid: fa8e1cf7-efc5-4626-9fea-779ba67be507 +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_partie +field_name: field_partie +entity_type: node +type: integer +settings: + unsigned: false + size: normal +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_parties.yml b/config/sync/field.storage.node.field_parties.yml new file mode 100644 index 0000000..50f440d --- /dev/null +++ b/config/sync/field.storage.node.field_parties.yml @@ -0,0 +1,19 @@ +uuid: 63f62ed3-cada-4770-9bdc-3a832ce09e2f +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_parties +field_name: field_parties +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/language.content_settings.node.chapitre.yml b/config/sync/language.content_settings.node.chapitre.yml new file mode 100644 index 0000000..f984b26 --- /dev/null +++ b/config/sync/language.content_settings.node.chapitre.yml @@ -0,0 +1,11 @@ +uuid: 6cb5f4b9-065f-437d-8f57-e5c199a03d5e +langcode: fr +status: true +dependencies: + config: + - node.type.chapitre +id: node.chapitre +target_entity_type_id: node +target_bundle: chapitre +default_langcode: site_default +language_alterable: false diff --git a/config/sync/language.content_settings.node.partie.yml b/config/sync/language.content_settings.node.partie.yml new file mode 100644 index 0000000..b06f818 --- /dev/null +++ b/config/sync/language.content_settings.node.partie.yml @@ -0,0 +1,11 @@ +uuid: 5dad359d-702e-4203-bd7c-c04157be696e +langcode: fr +status: true +dependencies: + config: + - node.type.partie +id: node.partie +target_entity_type_id: node +target_bundle: partie +default_langcode: site_default +language_alterable: false diff --git a/config/sync/node.type.chapitre.yml b/config/sync/node.type.chapitre.yml new file mode 100644 index 0000000..af720c8 --- /dev/null +++ b/config/sync/node.type.chapitre.yml @@ -0,0 +1,18 @@ +uuid: cde6754a-223e-47eb-92ff-efe32860b625 +langcode: fr +status: true +dependencies: + module: + - menu_ui +third_party_settings: + menu_ui: + available_menus: + - contenu + parent: 'contenu:' +name: Chapitre +type: chapitre +description: null +help: null +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/sync/node.type.partie.yml b/config/sync/node.type.partie.yml new file mode 100644 index 0000000..c689f03 --- /dev/null +++ b/config/sync/node.type.partie.yml @@ -0,0 +1,18 @@ +uuid: ba2dbd7c-3be3-45ab-9deb-336f29c37032 +langcode: fr +status: true +dependencies: + module: + - menu_ui +third_party_settings: + menu_ui: + available_menus: + - contenu + parent: 'contenu:' +name: Partie +type: partie +description: null +help: null +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/sync/pathauto.pattern.chapitre.yml b/config/sync/pathauto.pattern.chapitre.yml new file mode 100644 index 0000000..f3eccb6 --- /dev/null +++ b/config/sync/pathauto.pattern.chapitre.yml @@ -0,0 +1,22 @@ +uuid: 3a3ac08d-1ed5-4615-a5c9-c5ae4bab40d6 +langcode: fr +status: true +dependencies: + module: + - node +id: chapitre +label: Chapitres +type: 'canonical_entities:node' +pattern: '/chapitre/[node:title]' +selection_criteria: + b4a1a156-e751-4de3-9d06-73536a58d5b2: + id: 'entity_bundle:node' + negate: false + uuid: b4a1a156-e751-4de3-9d06-73536a58d5b2 + context_mapping: + node: node + bundles: + chapitre: chapitre +selection_logic: and +weight: -5 +relationships: { } diff --git a/config/sync/pathauto.pattern.parties.yml b/config/sync/pathauto.pattern.parties.yml new file mode 100644 index 0000000..70a2b34 --- /dev/null +++ b/config/sync/pathauto.pattern.parties.yml @@ -0,0 +1,22 @@ +uuid: b86c9e0e-5c9d-4f13-bb11-4f295ffdd5d7 +langcode: fr +status: true +dependencies: + module: + - node +id: parties +label: Parties +type: 'canonical_entities:node' +pattern: '/partie/[node:title]' +selection_criteria: + 0bae5579-20e6-4ba3-9d18-5fb5df9dd0ac: + id: 'entity_bundle:node' + negate: false + uuid: 0bae5579-20e6-4ba3-9d18-5fb5df9dd0ac + context_mapping: + node: node + bundles: + partie: partie +selection_logic: and +weight: -5 +relationships: { } diff --git a/config/sync/system.menu.contenu.yml b/config/sync/system.menu.contenu.yml new file mode 100644 index 0000000..aa4a214 --- /dev/null +++ b/config/sync/system.menu.contenu.yml @@ -0,0 +1,8 @@ +uuid: 03e9d842-53ea-4615-82dd-15d2abf8de7a +langcode: fr +status: true +dependencies: { } +id: contenu +label: Contenu +description: '' +locked: false diff --git a/config/sync/upgrade_status.settings.yml b/config/sync/upgrade_status.settings.yml new file mode 100644 index 0000000..c5e8744 --- /dev/null +++ b/config/sync/upgrade_status.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: BqkUHiXXGvu2L7NR_nblxtP6f03MdD16XSMWwVM0QEc +paths_per_scan: 30 diff --git a/config/sync/user.role.admin.yml b/config/sync/user.role.admin.yml index a8938af..62b307e 100644 --- a/config/sync/user.role.admin.yml +++ b/config/sync/user.role.admin.yml @@ -3,6 +3,8 @@ langcode: fr status: true dependencies: config: + - node.type.chapitre + - node.type.partie - node.type.static module: - actions_permissions @@ -19,11 +21,21 @@ weight: -7 is_admin: null permissions: - 'access administration pages' + - 'access content overview' - 'access files overview' - 'access toolbar' + - 'administer nodes' - 'administer users' - 'change own username' + - 'create chapitre content' - 'create content translations' + - 'create partie content' + - 'create static content' + - 'delete chapitre revisions' + - 'delete partie revisions' + - 'delete static revisions' + - 'edit any chapitre content' + - 'edit any partie content' - 'edit any static content' - 'execute entity:save_action menu_link_content' - 'execute entity:save_action node' @@ -37,7 +49,12 @@ permissions: - 'execute user_unblock_user_action user' - 'execute vbo_cancel_user_action user' - 'execute views_bulk_edit all' + - 'revert chapitre revisions' + - 'revert partie revisions' - 'revert static revisions' - 'update content translations' + - 'view chapitre revisions' + - 'view own unpublished content' + - 'view partie revisions' - 'view static revisions' - 'view the administration theme' diff --git a/config/sync/user.role.editeur.yml b/config/sync/user.role.editeur.yml index 3eb7736..63cc2f4 100644 --- a/config/sync/user.role.editeur.yml +++ b/config/sync/user.role.editeur.yml @@ -4,12 +4,15 @@ status: true dependencies: config: - filter.format.wysiwyg + - node.type.chapitre + - node.type.partie - node.type.static module: - actions_permissions - content_translation - filter - locale + - menu_admin_per_menu - node - system - toolbar @@ -23,20 +26,32 @@ permissions: - 'access administration pages' - 'access content overview' - 'access toolbar' + - 'administer contenu menu items' - 'administer nodes' + - 'create chapitre content' - 'create content translations' + - 'create partie content' - 'create static content' + - 'delete chapitre revisions' + - 'delete partie revisions' + - 'delete static revisions' + - 'edit any chapitre content' + - 'edit any partie content' - 'edit any static content' - 'execute entity:save_action node' - 'execute node_make_sticky_action node' - 'execute node_make_unsticky_action node' - 'execute node_promote_action node' - 'execute node_unpromote_action node' + - 'revert chapitre revisions' + - 'revert partie revisions' - 'revert static revisions' - 'translate editable entities' - 'translate interface' - 'update content translations' - 'use text format wysiwyg' + - 'view chapitre revisions' - 'view own unpublished content' + - 'view partie revisions' - 'view static revisions' - 'view the administration theme' diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index 2f24bc5..6c4d306 100644 --- a/config/sync/views.view.content.yml +++ b/config/sync/views.view.content.yml @@ -2,6 +2,9 @@ uuid: f50a9af5-05ea-4292-bf23-47dfcf0baf18 langcode: fr status: true dependencies: + config: + - field.storage.node.field_chapitre_num + - field.storage.node.field_partie module: - node - user @@ -124,6 +127,198 @@ display: multi_type: separator separator: ', ' field_api_classes: false + field_chapitre_num: + id: field_chapitre_num + table: node__field_chapitre_num + field: field_chapitre_num + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: 'Chapitre | Partie' + exclude: false + alter: + alter_text: true + text: 'Chapitre {{ field_chapitre_num }}' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_chapitre_num_1: + id: field_chapitre_num_1 + table: node__field_chapitre_num + field: field_chapitre_num + relationship: field_chapitre + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_partie: + id: field_partie + table: node__field_partie + field: field_partie + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: 'Partie num' + exclude: false + alter: + alter_text: true + text: 'Chapitre {{ field_chapitre_num_1 }} | Partie {{ field_partie }}' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false name: id: name table: users_field_data @@ -249,13 +444,13 @@ display: pager: type: full options: + pagination_heading_level: h4 items_per_page: 50 tags: next: 'Suivant ›' previous: '‹ Précédent' first: '« Premier' last: 'Dernier »' - pagination_heading_level: h4 exposed_form: type: basic options: @@ -485,32 +680,53 @@ display: node_bulk_form: node_bulk_form title: title type: type + field_chapitre_num: field_chapitre_num + field_chapitre_num_1: field_chapitre_num_1 + field_partie: field_chapitre_num name: name status: status changed: changed - edit_node: edit_node - delete_node: delete_node - dropbutton: dropbutton - timestamp: title + operations: operations default: changed info: node_bulk_form: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' title: sortable: true default_sort_order: asc align: '' separator: '' - empty_column: false + empty_column: true responsive: '' type: sortable: true default_sort_order: asc align: '' separator: '' + empty_column: true + responsive: '' + field_chapitre_num: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: true + responsive: '' + field_chapitre_num_1: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_partie: + sortable: false + default_sort_order: asc + align: '' + separator: '' empty_column: false responsive: '' name: @@ -518,49 +734,26 @@ display: default_sort_order: asc align: '' separator: '' - empty_column: false + empty_column: true responsive: priority-low status: sortable: true default_sort_order: asc align: '' separator: '' - empty_column: false + empty_column: true responsive: '' changed: sortable: true default_sort_order: desc align: '' separator: '' - empty_column: false + empty_column: true responsive: priority-low - edit_node: - sortable: false - default_sort_order: asc + operations: align: '' separator: '' - empty_column: false - responsive: '' - delete_node: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - dropbutton: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - timestamp: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false + empty_column: true responsive: '' override: true sticky: true @@ -580,6 +773,15 @@ display: admin_label: author plugin_id: standard required: true + field_chapitre: + id: field_chapitre + table: node__field_chapitre + field: field_chapitre + relationship: none + group_type: group + admin_label: 'field_chapitre : Contenu' + plugin_id: standard + required: false show_admin_links: false display_extenders: { } cache_metadata: @@ -592,7 +794,9 @@ display: - user - 'user.node_grants:view' - user.permissions - tags: { } + tags: + - 'config:field.storage.node.field_chapitre_num' + - 'config:field.storage.node.field_partie' page_1: id: page_1 display_title: Page @@ -624,4 +828,6 @@ display: - user - 'user.node_grants:view' - user.permissions - tags: { } + tags: + - 'config:field.storage.node.field_chapitre_num' + - 'config:field.storage.node.field_partie' diff --git a/web_main/modules/custom/mathallomod/mathallomod.info.yml b/web_main/modules/custom/mathallomod/mathallomod.info.yml new file mode 100644 index 0000000..62da1d3 --- /dev/null +++ b/web_main/modules/custom/mathallomod/mathallomod.info.yml @@ -0,0 +1,5 @@ +name: 'mathallomod' +type: module +description: 'helpers for mathallo' +core_version_requirement: ^10.6 || ^11.0 +package: 'mathallo' diff --git a/web_main/modules/custom/mathallomod/mathallomod.module b/web_main/modules/custom/mathallomod/mathallomod.module new file mode 100644 index 0000000..03120ff --- /dev/null +++ b/web_main/modules/custom/mathallomod/mathallomod.module @@ -0,0 +1,15 @@ +getRouteName() === "entity.node.canonical"){ + // $nid = $url->getRouteParameters()['node']; + // $node = + // } +} \ No newline at end of file diff --git a/web_main/profiles/drupal-starterkit-profile b/web_main/profiles/drupal-starterkit-profile index 6122ad5..7a40426 160000 --- a/web_main/profiles/drupal-starterkit-profile +++ b/web_main/profiles/drupal-starterkit-profile @@ -1 +1 @@ -Subproject commit 6122ad5f5b1519bcca5014ea331ae61415480ea3 +Subproject commit 7a40426a543598710982dbe1a965ac592e253bfa diff --git a/web_main/themes/custom/mathallo/assets/js/main.js b/web_main/themes/custom/mathallo/assets/js/main.js index 76ffabd..470fb8b 100644 --- a/web_main/themes/custom/mathallo/assets/js/main.js +++ b/web_main/themes/custom/mathallo/assets/js/main.js @@ -42,10 +42,20 @@ gsap.registerPlugin(ScrollTrigger, ScrollSmoother); // |___|_||_|_|\__| function init () { console.log('MathalloTheme init()') + initBurgerMenu(); initBgAnime() initVues() } + function initBurgerMenu() { + let header_right = document.getElementById('burger-btn'); + header_right.parentElement.addEventListener('click', function(e){ + // console.log('click header_right', this); + this.firstElementChild.toggleAttribute('opened'); + this.firstElementChild.nextElementSibling.toggleAttribute('opened'); + }) + } + function initBgAnime(){ // gsap.to('body', { // scrollTrigger: 'main[role="main"]', // start animation when ".box" enters the viewport diff --git a/web_main/themes/custom/mathallo/assets/scss/main.scss b/web_main/themes/custom/mathallo/assets/scss/main.scss index f68b20d..94abcb6 100644 --- a/web_main/themes/custom/mathallo/assets/scss/main.scss +++ b/web_main/themes/custom/mathallo/assets/scss/main.scss @@ -13,6 +13,8 @@ body{ background-position: center; } +$header_height: 50px; + div.layout-container{ // display: flex; // flex-direction: column; @@ -25,6 +27,7 @@ div.layout-container{ position: fixed; top:0; width: 100vw; + height: $header_height; } main[role="main"]{ // flex: 1 1 auto; @@ -49,7 +52,7 @@ header[role="banner"]{ .header-middle{ display: flex; justify-content:space-between; - align-items: baseline; + align-items: center; padding: 0.2em 2em; } @@ -72,16 +75,117 @@ header[role="banner"]{ } .header-right{ + // position: relative; + height:20px; width:20px; + cursor: pointer; + // background-color: green; - #block-mathallo-navigationprincipale{ - ul{ - display: flex; - list-style: none; - li:not(:first-child){ - margin-left: 1em; + >div#burger-btn{ + position:relative; + &, &::before, &::after{ + // position: absolute; + width:20px; height:3px; + background-color: $bleu_site; + } + top: 8.5px; + &::before, &::after{ + content: ""; + position: absolute; + left: 0; + // background-color: red; + } + &::before{ + top:6px; + } + &::after{ + bottom: 6px; + } + + transition-duration: 0.5s; + &[opened]{ + transform: rotate(90deg); + } + } + + + &>div.wrapper{ + position:absolute; + top:$header_height; left:0; + // z-index: 99; + background-color: rgba(0,0,0,0.75); + + width:100vw; + height: 0; + overflow: hidden; + &[opened]{ + height: calc(100vh - $header_height); + } + transition-duration: 0.5s; + &>nav{ + padding-top: 10px; + background-color: #fff; + >ul{ + margin: 0; + } + } + + nav#block-mathallo-contenu{ + padding: 1em; + ul,li{ + padding: 0; + margin:0; + list-style: none; + } + li{ + padding:0 0 1em 0; + &:first-child{ + padding:0.25em 0 1em; + } + } + label{ + color:$bleu_site; + font-weight: 600; + display: block; + font-size: 0.756em; + padding:0 0 0.25em 0; + } + a{ + font-size: 1.13em; + } + &>ul{ // chapitres + display: flex; + flex-direction: row; + gap: 2em; + >li{ + >ul{ // parties + margin:0.75em 0 0; + padding:0 0 0 1em; + border-left: 2px solid $bleu_site; + >li{ + } + } + + } + } + } + nav#block-mathallo-navigationprincipale{ + padding: 2em 1em; + ul{ + display: flex; + justify-content: flex-end; + list-style: none; + li{ + &:not(:last-child){ + } + margin-right: 1em; + background-color: $bleu_site; + color: #fff; + padding:0.5em 1em; + } } } } + } } // end of header[role="banner"]{ diff --git a/web_main/themes/custom/mathallo/mathallo.theme b/web_main/themes/custom/mathallo/mathallo.theme index 1dd93cc..067eba2 100644 --- a/web_main/themes/custom/mathallo/mathallo.theme +++ b/web_main/themes/custom/mathallo/mathallo.theme @@ -29,6 +29,40 @@ function mathallo_preprocess_page(&$variables) { } +function mathallo_preprocess_region(&$variables) { + if (isset($variables["attributes"]['class'])) { + $variables["attributes"]['class'] = []; + } + $variables["attributes"]['class'][] = "wrapper"; +} + + +function mathallo_preprocess_block__mathallo_contenu(&$variables) { + foreach ($variables['content']['#items'] as $key => $item) { + parse_menu_item($variables['content']['#items'], $key); + } +} + +function parse_menu_item(&$items, $key){ + if ($items[$key]['url']->getRouteName() === "entity.node.canonical") { + $nid = $items[$key]['url']->getRouteParameters()['node']; + $node = \Drupal\node\Entity\Node::load($nid); + if ($node->getType() === "chapitre") { + $chapitre = $node->get('field_chapitre_num')->getValue()[0]['value']; + $items[$key]['prefix'] = "Chapitre {$chapitre}"; + } + if ($node->getType() === "partie") { + $partie = $node->get('field_partie')->getValue()[0]['value']; + $items[$key]['prefix'] = "Partie {$partie}"; + } + } + if (count($items[$key]['below']) > 0) { + foreach ($items[$key]['below'] as $key_b => $item_b) { + parse_menu_item($items[$key]['below'], $key_b); + } + } +} + /** * Implements hook_preprocess_HOOK() for node.html.twig. */ diff --git a/web_main/themes/custom/mathallo/templates/block--mathallo-contenu.html.twig b/web_main/themes/custom/mathallo/templates/block--mathallo-contenu.html.twig new file mode 100644 index 0000000..3d00e58 --- /dev/null +++ b/web_main/themes/custom/mathallo/templates/block--mathallo-contenu.html.twig @@ -0,0 +1,51 @@ +{# +/** + * @file + * Default theme implementation for a menu block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - in_preview: Whether the plugin is being rendered in preview mode. + * - content: The content of this block. + * - attributes: HTML attributes for the containing element. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: HTML attributes for the title element. + * - content_attributes: HTML attributes for the content element. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * Headings should be used on navigation menus that consistently appear on + * multiple pages. When this menu block's label is configured to not be + * displayed, it is automatically made invisible using the 'visually-hidden' CSS + * class, which still keeps it visible for screen-readers and assistive + * technology. Headings allow screen-reader and keyboard only users to navigate + * to or skip the links. + * See http://juicystudio.com/article/screen-readers-display-none.php and + * https://www.w3.org/TR/WCAG-TECHS/H42.html for more information. + * + * @ingroup themeable + */ +#} +{% set heading_id = attributes.id ~ '-menu'|clean_id %} + diff --git a/web_main/themes/custom/mathallo/templates/block--system-menu-block.html.twig b/web_main/themes/custom/mathallo/templates/block--system-menu-block.html.twig new file mode 100644 index 0000000..3d00e58 --- /dev/null +++ b/web_main/themes/custom/mathallo/templates/block--system-menu-block.html.twig @@ -0,0 +1,51 @@ +{# +/** + * @file + * Default theme implementation for a menu block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - in_preview: Whether the plugin is being rendered in preview mode. + * - content: The content of this block. + * - attributes: HTML attributes for the containing element. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: HTML attributes for the title element. + * - content_attributes: HTML attributes for the content element. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * Headings should be used on navigation menus that consistently appear on + * multiple pages. When this menu block's label is configured to not be + * displayed, it is automatically made invisible using the 'visually-hidden' CSS + * class, which still keeps it visible for screen-readers and assistive + * technology. Headings allow screen-reader and keyboard only users to navigate + * to or skip the links. + * See http://juicystudio.com/article/screen-readers-display-none.php and + * https://www.w3.org/TR/WCAG-TECHS/H42.html for more information. + * + * @ingroup themeable + */ +#} +{% set heading_id = attributes.id ~ '-menu'|clean_id %} + diff --git a/web_main/themes/custom/mathallo/templates/menu.html.twig b/web_main/themes/custom/mathallo/templates/menu.html.twig new file mode 100644 index 0000000..3239776 --- /dev/null +++ b/web_main/themes/custom/mathallo/templates/menu.html.twig @@ -0,0 +1,52 @@ +{# +/** + * @file + * Default theme implementation to display a menu. + * + * Available variables: + * - menu_name: The machine name of the menu. + * - items: A nested list of menu items. Each menu item contains: + * - attributes: HTML attributes for the menu item. + * - below: The menu item child items. + * - title: The menu link title. + * - url: The menu link URL, instance of \Drupal\Core\Url + * - localized_options: Menu link localized options. + * - is_expanded: TRUE if the link has visible children within the current + * menu tree. + * - is_collapsed: TRUE if the link has children within the current menu tree + * that are not currently visible. + * - in_active_trail: TRUE if the link is in the active trail. + * + * @ingroup themeable + */ +#} +{% import _self as menus %} + +{# + We call a macro which calls itself to render the full tree. + https://twig.symfony.com/doc/3.x/tags/macro.html +#} +{{ menus.menu_links(items, attributes, 0) }} + +{% macro menu_links(items, attributes, menu_level) %} + {% import _self as menus %} + {% if items %} + {% if menu_level == 0 %} + + {% else %} + + {% endif %} +{% endmacro %} diff --git a/web_main/themes/custom/mathallo/templates/region--header-right.html.twig b/web_main/themes/custom/mathallo/templates/region--header-right.html.twig new file mode 100644 index 0000000..5c4a5cc --- /dev/null +++ b/web_main/themes/custom/mathallo/templates/region--header-right.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Default theme implementation to display a region. + * + * Available variables: + * - content: The content for this region, typically blocks. + * - attributes: HTML attributes for the region
. + * - region: The name of the region variable as defined in the theme's + * .info.yml file. + * + * @see template_preprocess_region() + * + * @ingroup themeable + */ +#} +{% if content %} +
+ + {{ content }} +
+{% endif %} diff --git a/web_main/themes/custom/mathallo/templates/region.html.twig b/web_main/themes/custom/mathallo/templates/region.html.twig new file mode 100644 index 0000000..219e14b --- /dev/null +++ b/web_main/themes/custom/mathallo/templates/region.html.twig @@ -0,0 +1,21 @@ +{# +/** + * @file + * Default theme implementation to display a region. + * + * Available variables: + * - content: The content for this region, typically blocks. + * - attributes: HTML attributes for the region
. + * - region: The name of the region variable as defined in the theme's + * .info.yml file. + * + * @see template_preprocess_region() + * + * @ingroup themeable + */ +#} +{% if content %} + + {{ content }} +
+{% endif %}