diff --git a/assets/app.js b/assets/app.js index 0f3c696..3f18426 100644 --- a/assets/app.js +++ b/assets/app.js @@ -8,7 +8,11 @@ import './bootstrap.js'; import 'bootstrap/dist/css/bootstrap.min.css'; import './styles/app.css'; import './styles/navbar.css'; +import './styles/sidebar.css'; import 'bootstrap'; +import './js/template.js'; +import './js/off_canvas.js'; +import './js/hoverable-collapse.js'; +import './js/cookies.js'; -console.log('This log comes from assets/app.js - welcome to AssetMapper! 🎉'); diff --git a/assets/icons/bi/chevron-down.svg b/assets/icons/bi/chevron-down.svg new file mode 100644 index 0000000..658b375 --- /dev/null +++ b/assets/icons/bi/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/bi/chevron-right.svg b/assets/icons/bi/chevron-right.svg new file mode 100644 index 0000000..59a2261 --- /dev/null +++ b/assets/icons/bi/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ix/project-arrow-diagonal-top-right.svg b/assets/icons/ix/project-arrow-diagonal-top-right.svg new file mode 100644 index 0000000..c2298c9 --- /dev/null +++ b/assets/icons/ix/project-arrow-diagonal-top-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/material-symbols-light/play-arrow-outline.svg b/assets/icons/material-symbols-light/play-arrow-outline.svg new file mode 100644 index 0000000..20b19f3 --- /dev/null +++ b/assets/icons/material-symbols-light/play-arrow-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/material-symbols/copyright-outline.svg b/assets/icons/material-symbols/copyright-outline.svg new file mode 100644 index 0000000..2c1831d --- /dev/null +++ b/assets/icons/material-symbols/copyright-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/material-symbols/dashboard-outline-rounded.svg b/assets/icons/material-symbols/dashboard-outline-rounded.svg new file mode 100644 index 0000000..736db94 --- /dev/null +++ b/assets/icons/material-symbols/dashboard-outline-rounded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/logo-access-mini.png b/assets/img/logo-access-mini.png new file mode 100644 index 0000000..a94ec4c Binary files /dev/null and b/assets/img/logo-access-mini.png differ diff --git a/assets/img/logo-access.png b/assets/img/logo-access.png new file mode 100644 index 0000000..3036a86 Binary files /dev/null and b/assets/img/logo-access.png differ diff --git a/assets/img/logo-check-mini.png b/assets/img/logo-check-mini.png new file mode 100644 index 0000000..aa76730 Binary files /dev/null and b/assets/img/logo-check-mini.png differ diff --git a/assets/img/logo-check.png b/assets/img/logo-check.png new file mode 100644 index 0000000..9845068 Binary files /dev/null and b/assets/img/logo-check.png differ diff --git a/assets/img/logo-exploit-mini.png b/assets/img/logo-exploit-mini.png new file mode 100644 index 0000000..5cf817c Binary files /dev/null and b/assets/img/logo-exploit-mini.png differ diff --git a/assets/img/logo-exploit.png b/assets/img/logo-exploit.png new file mode 100644 index 0000000..b674c0b Binary files /dev/null and b/assets/img/logo-exploit.png differ diff --git a/assets/img/logo-monithor-mini.png b/assets/img/logo-monithor-mini.png new file mode 100644 index 0000000..6780bc6 Binary files /dev/null and b/assets/img/logo-monithor-mini.png differ diff --git a/assets/img/logo-monithor.png b/assets/img/logo-monithor.png new file mode 100644 index 0000000..8f7062c Binary files /dev/null and b/assets/img/logo-monithor.png differ diff --git a/assets/img/logo-solutions-mini.png b/assets/img/logo-solutions-mini.png new file mode 100644 index 0000000..89ff16b Binary files /dev/null and b/assets/img/logo-solutions-mini.png differ diff --git a/assets/img/logo-solutions.png b/assets/img/logo-solutions.png new file mode 100644 index 0000000..bbe80b0 Binary files /dev/null and b/assets/img/logo-solutions.png differ diff --git a/assets/img/logo.png b/assets/img/logo.png deleted file mode 100644 index d0f97b3..0000000 Binary files a/assets/img/logo.png and /dev/null differ diff --git a/assets/img/sudalys_icon.png b/assets/img/sudalys_icon.png new file mode 100644 index 0000000..43baa69 Binary files /dev/null and b/assets/img/sudalys_icon.png differ diff --git a/assets/img/sudalys_icone.png b/assets/img/sudalys_icone.png new file mode 100644 index 0000000..43baa69 Binary files /dev/null and b/assets/img/sudalys_icone.png differ diff --git a/assets/js/cookies.js b/assets/js/cookies.js new file mode 100644 index 0000000..0927bb1 --- /dev/null +++ b/assets/js/cookies.js @@ -0,0 +1,39 @@ +var application +function getApplication(){ + const body = document.getElementsByTagName('body')[0]; + application = body.getAttribute('data-application'); +} + +getApplication(); + +// Support pour différents systèmes de navigation +if (typeof Turbo !== 'undefined') { + document.addEventListener('turbo:load', getApplication); + document.addEventListener('turbo:render', getApplication); +} + +// Support pour les applications SPA qui utilisent l'historique de navigation +window.addEventListener('popstate', getApplication); + + +window.setCookie = function (cname, cvalue, exdays) { + const d = new Date(); + d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); + let expires = "expires=" + d.toUTCString(); + document.cookie = application + "-" + cname + "=" + cvalue + ";" + expires + ";path=/;SameSite=Strict"; +} +window.getCookie = function (cname) { + let name = application + "-" + cname + "="; + let decodedCookie = decodeURIComponent(document.cookie); + let ca = decodedCookie.split(';'); + for (let i = 0; i < ca.length; i++) { + let c = ca[i]; + while (c.charAt(0) === ' ') { + c = c.substring(1); + } + if (c.indexOf(name) === 0) { + return c.substring(name.length, c.length); + } + } + return ""; +} \ No newline at end of file diff --git a/assets/js/hoverable-collapse.js b/assets/js/hoverable-collapse.js new file mode 100644 index 0000000..67128fd --- /dev/null +++ b/assets/js/hoverable-collapse.js @@ -0,0 +1,39 @@ +//Open submenu on hover in compact sidebar mode and horizontal menu mode + + +function initSubMenu(){ + var sidebar = document.querySelectorAll('.sidebar .nav-item') + sidebar.forEach(element => { + element.addEventListener('mouseenter', eventMenu) + element.addEventListener('mouseleave', eventMenu) + }) +} + + +function eventMenu(e){ + var body = document.querySelector('body'); + var sidebarIconOnly = body.classList.contains("sidebar-icon-only"); + var sidebarFixed = body.classList.contains("sidebar-fixed"); + if (!('ontouchstart' in document.documentElement)) { + if (sidebarIconOnly) { + var menuItem = this; + if (e.type === 'mouseenter') { + menuItem.classList.add('hover-open') + } else { + menuItem.classList.remove('hover-open') + } + } + } +} + +// Exécuter l'initialisation au chargement de la page +document.addEventListener('DOMContentLoaded', initSubMenu); + +// Support pour différents systèmes de navigation +if (typeof Turbo !== 'undefined') { + document.addEventListener('turbo:load', initSubMenu); + document.addEventListener('turbo:render', initSubMenu); +} + +// Support pour les applications SPA qui utilisent l'historique de navigation +window.addEventListener('popstate', initSubMenu); \ No newline at end of file diff --git a/assets/js/off_canvas.js b/assets/js/off_canvas.js new file mode 100644 index 0000000..e69de29 diff --git a/assets/js/template.js b/assets/js/template.js new file mode 100644 index 0000000..e18b599 --- /dev/null +++ b/assets/js/template.js @@ -0,0 +1,65 @@ +// Utilisation des fonctions de cookies globales définies dans app.js + +// Fonction d'initialisation du template +function initTemplate() { + // Appliquer l'état du menu depuis le cookie + applyMenuState(); + + // Initialiser le bouton de minimisation du menu + initMinimizeButton(); +} + +// Fonction pour appliquer l'état du menu depuis le cookie +function applyMenuState() { + var body = document.querySelector('body'); + var menuState = getCookie('sidebar_state'); + + // Si le cookie existe, appliquer l'état enregistré + if (menuState === 'collapsed') { + if (!body.classList.contains('sidebar-icon-only')) { + body.classList.add('sidebar-icon-only'); + } + } else if (menuState === 'expanded') { + if (body.classList.contains('sidebar-icon-only')) { + body.classList.remove('sidebar-icon-only'); + } + } +} + +// Fonction pour initialiser le bouton de minimisation du menu +function initMinimizeButton() { + // Supprimer l'ancien gestionnaire d'événements s'il existe + document.querySelectorAll('[data-toggle="minimize"]').forEach(function(button) { + // Créer une copie du bouton pour supprimer tous les écouteurs d'événements + var newButton = button.cloneNode(true); + button.parentNode.replaceChild(newButton, button); + + // Ajouter le nouvel écouteur d'événements + newButton.addEventListener("click", function() { + var body = document.querySelector('body'); + if ((body.classList.contains('sidebar-toggle-display')) || (body.classList.contains('sidebar-absolute'))) { + body.classList.toggle('sidebar-hidden'); + // Enregistrer l'état dans un cookie + var newState = body.classList.contains('sidebar-hidden') ? 'collapsed' : 'expanded'; + setCookie('sidebar_state', newState, 365); // Valable 1 an + } else { + body.classList.toggle('sidebar-icon-only'); + // Enregistrer l'état dans un cookie + var newState = body.classList.contains('sidebar-icon-only') ? 'collapsed' : 'expanded'; + setCookie('sidebar_state', newState, 365); // Valable 1 an + } + }); + }); +} + +// Exécuter l'initialisation au chargement de la page +document.addEventListener('DOMContentLoaded', initTemplate); + +// Support pour différents systèmes de navigation +if (typeof Turbo !== 'undefined') { + document.addEventListener('turbo:load', initTemplate); + document.addEventListener('turbo:render', initTemplate); +} + +// Support pour les applications SPA qui utilisent l'historique de navigation +window.addEventListener('popstate', initTemplate); \ No newline at end of file diff --git a/assets/styles/app.css b/assets/styles/app.css index f3fbec2..712cb41 100644 --- a/assets/styles/app.css +++ b/assets/styles/app.css @@ -31,3 +31,50 @@ body { overflow: hidden; } +.page-body-wrapper { + min-height: calc(100vh - 60px); + display: -webkit-flex; + display: flex; + -webkit-flex-direction: row; + flex-direction: row; + padding-left: 0; + padding-right: 0; + padding-top: 60px; + + &.full-page-wrapper { + width: 100%; + min-height: 100vh; + padding-top: 0; + } +} + +.main-panel { + transition: width 0.25s ease, margin 0.25s ease; + width: calc(100% - 235px); + min-height: calc(100vh - 60px); + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; +} + +.content-wrapper { + background: #F5F7FF; + width: 100%; + -webkit-flex-grow: 1; + flex-grow: 1; + display: flex; +} + +.footer { + background: #fff; + padding: 10px 2.45rem; + transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + -ms-transition: all 0.25s ease; + font-size: calc(0.875rem - 0.05rem); + font-family: "Nunito", sans-serif; + font-weight: 400; + border-top: 1px solid rgba(0, 0, 0, 0.06); +} \ No newline at end of file diff --git a/assets/styles/navbar.css b/assets/styles/navbar.css index 223bad2..1439aa8 100644 --- a/assets/styles/navbar.css +++ b/assets/styles/navbar.css @@ -69,8 +69,11 @@ border-radius: 0; } -.navbar-nav-right{ - flex-direction: row; +.navbar .navbar-menu-wrapper .navbar-toggler:active, +.navbar .navbar-menu-wrapper .navbar-toggler:focus { + outline: none !important; + box-shadow: none !important; + outline: 0; } .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) { @@ -82,12 +85,24 @@ transition: transform 0.3s linear; } +.sidebar-icon-only .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) { + transform: rotate(180deg); +} + +.navbar-nav-right{ + flex-direction: row; +} + +.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group{ + align-items: center; +} + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control{ margin-left: 0.7rem; } #navbar-search-icon > #search{ - vertical-align: middle; + vertical-align: baseline; } .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right { @@ -244,4 +259,16 @@ #logo_orga{ width:auto; max-height:40px; +} + +.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control{ + background: transparent; + border: 0; + color: #000; + padding: 0; +} + +#change-project{ + padding: 2px 5px; + font-size: 16px; } \ No newline at end of file diff --git a/assets/styles/sidebar.css b/assets/styles/sidebar.css new file mode 100644 index 0000000..52a50fa --- /dev/null +++ b/assets/styles/sidebar.css @@ -0,0 +1,290 @@ +.sidebar { + min-height: calc(100vh - 60px); + background: #fff; + font-weight: 500; + padding: 0; + width: 235px; + z-index: 11; + transition: width 0.25s ease, background 0.25s ease; + -webkit-transition: width 0.25s ease, background 0.25s ease; + -moz-transition: width 0.25s ease, background 0.25s ease; + -ms-transition: width 0.25s ease, background 0.25s ease; +} + +.sidebar .nav { + overflow: hidden; + flex-wrap: nowrap; + flex-direction: column; + margin-bottom: 60px; +} + +.sidebar .nav:not(.sub-menu) { + padding-top: 1.45rem; + padding-left: 1rem; + padding-right: 1rem; + padding-bottom: 0.5rem; +} + +.sidebar .nav .nav-item { + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; + transition-property: background; + -webkit-transition-property: background; +} + +.sidebar .nav .nav-item .collapse { + z-index: 999; +} + +.sidebar .nav .nav-item.active { + border-radius: 8px; + box-shadow: 0px 0px 5px 0px rgba(197, 197, 197, 0.75); +} + +.sidebar .nav:not(.sub-menu) > .nav-item { + border-radius: 8px; + margin-top: 0.2rem; +} + +.sidebar > .nav:not(.sub-menu) > .nav-item:hover { + border-radius: 8px; + color: #494949; +} + +.sidebar .nav .nav-item .nav-link { + display: -webkit-flex; + display: flex; + -webkit-align-items: center; + align-items: center; + white-space: nowrap; + padding: 0.8125rem 1.937rem 0.8125rem 1rem; + color: #848484; + border-radius: 8px; + -webkit-transition-duration: 0.45s; + -moz-transition-duration: 0.45s; + -o-transition-duration: 0.45s; + transition-duration: 0.45s; + transition-property: color; + -webkit-transition-property: color; + height: 50px; +} + +.sidebar .nav .nav-item.active > .nav-link { + color:lightgrey; + position: relative; +} + +.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link { + margin: 0; +} + +.sidebar .nav .nav-item .nav-link i.menu-icon { + font-size: 1rem; + line-height: 1; + margin-right: 1rem; + color: #838383; +} + +.sidebar .nav .nav-item .nav-link i.menu-arrow { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + margin-left: auto; + margin-right: 0; + color: #686868; + transform: rotate(0deg); + -webkit-transition: transform 0.3s linear; + -moz-transition: transform 0.3s linear; + -ms-transition: transform 0.3s linear; + -o-transition: transform 0.3s linear; + transition: transform 0.3s linear; +} + +.sidebar .nav .nav-item .nav-link .menu-title { + display: inline-block; + font-size: 0.875rem; + line-height: 1; + vertical-align: middle; +} + +.sidebar .nav .nav-item.active > .nav-link i, .sidebar .nav .nav-item.active > .nav-link .menu-title, .sidebar .nav .nav-item.active > .nav-link .menu-arrow { + color: #494949; +} + +.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link[aria-expanded=true] { + border-radius: 8px 8px 0 0; + color: #494949; +} + +.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link[aria-expanded=true] i.menu-arrow { + transform: rotate(90deg); +} + + +.sidebar .nav.sub-menu { + margin-bottom: 0; + margin-top: 0; + list-style: none; + padding: 0.25rem 1.5rem 0 2rem; + padding-bottom: 12px; +} + +.sidebar .nav.sub-menu .nav-item { + position: relative; + padding: 0; + display: flex; + align-items: center; + color: #969696; + justify-content: space-between; + list-style: none; +} + +.sidebar .nav.sub-menu .nav-item svg { + position: absolute; + color: #b2b2b2; +} + +.sidebar .nav.sub-menu .nav-item .nav-link { + padding: 0.7rem 1rem; + position: relative; + font-size: 0.875rem; + line-height: 1; + height: auto; + border-top: 0; + font-weight: 400; +} + +.sidebar .nav:not(.sub-menu) .nav-link:hover{ + color: #494949; +} + +@media (min-width: 992px) { + .sidebar-icon-only .sidebar { + width: 70px; + } + + .sidebar-icon-only .sidebar .nav { + overflow: visible; + padding-left: 0; + padding-right: 0; + } + + .sidebar-icon-only .navbar .navbar-brand-wrapper { + width: 70px; + } + + .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo { + display: none; + } + + .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo-mini { + display: inline-block; + } + + .sidebar-icon-only .sidebar .nav .nav-item .nav-link { + display: block; + padding-left: 0.5rem; + padding-right: 0.5rem; + text-align: center; + position: static; + } + + .sidebar-icon-only .sidebar .nav .nav-item { + border-radius: 0px; + position: relative; + } + + .sidebar-icon-only .sidebar .nav .nav-item .collapse { + display: none; + } + + .sidebar-icon-only .sidebar .nav:not(.sub-menu) .nav-item.active { + border-radius: 0; + box-shadow: 4px 0px 7px 0px rgba(182, 185, 189, 0.25); + } + + .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-icon { + margin-right: 0; + margin-left: 0; + margin-bottom: 0; + } + + .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-arrow { + display: none; + } + + .sidebar-icon-only .sidebar .nav.sub-menu { + padding: 0 0 0 1.5rem; + } + + .sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link { + text-align: left; + padding-left: 20px; + } + + .sidebar-icon-only .main-panel { + width: calc(100% - 70px); + } + + .sidebar-icon-only .navbar .navbar-menu-wrapper { + width: calc(100% - 70px); + } + + .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title, .sidebar-icon-only .sidebar .nav .nav-item .nav-link .badge, .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-sub-title { + display: none; + } + + .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title { + border-radius: 0 5px 5px 0px; + } + + .sidebar .nav:not(.sub-menu) > .nav-item:hover { + border-radius: 8px; + box-shadow: 0px 0px 5px 0px rgba(197, 197, 197, 0.75); + } + + .sidebar-icon-only .nav:not(.sub-menu) > .nav-item:hover, + .sidebar-icon-only .nav:not(.sub-menu) > .nav-item:hover .nav-link{ + border-radius: 0; + } + + .sidebar-icon-only .sidebar .nav .nav-item:hover .nav-link[aria-expanded] .menu-title { + border-radius: 0 5px 0 0; + } +} + +.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title { + display: -webkit-flex; + display: flex; + -webkit-align-items: center; + align-items: center; + background: #ffffff; + padding: 0.5rem 1.4rem; + left: 70px; + position: absolute; + text-align: left; + top: 0; + bottom: 0; + width: 190px; + z-index: 10000; + line-height: 1.8; + -webkit-box-shadow: 4px 0px 7px 0px rgba(182, 185, 189, 0.25); + box-shadow: 4px 0px 7px 0px rgba(182, 185, 189, 0.25); + } + + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title:after { + display: none; + } + + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse, + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing { + display: block; + background: #fff; + border-radius: 0 0 5px 0; + position: absolute; + left: 70px; + width: 190px; + -webkit-box-shadow: 4px 4px 7px 0px rgba(182, 185, 189, 0.25); + box-shadow: 4px 4px 7px 0px rgba(182, 185, 189, 0.25); + } \ No newline at end of file diff --git a/composer.lock b/composer.lock index 2105b46..6379dbf 100644 --- a/composer.lock +++ b/composer.lock @@ -335,16 +335,16 @@ }, { "name": "doctrine/dbal", - "version": "3.9.4", + "version": "3.9.5", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "ec16c82f20be1a7224e65ac67144a29199f87959" + "reference": "4a4e2eed3134036ee36a147ee0dac037dfa17868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/ec16c82f20be1a7224e65ac67144a29199f87959", - "reference": "ec16c82f20be1a7224e65ac67144a29199f87959", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/4a4e2eed3134036ee36a147ee0dac037dfa17868", + "reference": "4a4e2eed3134036ee36a147ee0dac037dfa17868", "shasum": "" }, "require": { @@ -357,14 +357,14 @@ "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "12.0.0", + "doctrine/coding-standard": "13.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "2.1.1", + "phpstan/phpstan": "2.1.17", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "9.6.22", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.10.2", + "phpunit/phpunit": "9.6.23", + "slevomat/coding-standard": "8.16.2", + "squizlabs/php_codesniffer": "3.13.1", "symfony/cache": "^5.4|^6.0|^7.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0" }, @@ -426,7 +426,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.4" + "source": "https://github.com/doctrine/dbal/tree/3.9.5" }, "funding": [ { @@ -442,7 +442,7 @@ "type": "tidelift" } ], - "time": "2025-01-16T08:28:55+00:00" + "time": "2025-06-15T22:40:05+00:00" }, { "name": "doctrine/deprecations", @@ -494,16 +494,16 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.14.0", + "version": "2.15.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb" + "reference": "d88294521a1bca943240adca65fa19ca8a7288c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca6a7350b421baf7fbdefbf9f4993292ed18effb", - "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d88294521a1bca943240adca65fa19ca8a7288c6", + "reference": "d88294521a1bca943240adca65fa19ca8a7288c6", "shasum": "" }, "require": { @@ -530,9 +530,9 @@ "require-dev": { "doctrine/annotations": "^1 || ^2", "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^13", "doctrine/deprecations": "^1.0", - "doctrine/orm": "^2.17 || ^3.0", + "doctrine/orm": "^2.17 || ^3.1", "friendsofphp/proxy-manager-lts": "^1.0", "phpstan/phpstan": "2.1.1", "phpstan/phpstan-phpunit": "2.0.3", @@ -596,7 +596,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.14.0" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.15.0" }, "funding": [ { @@ -612,7 +612,7 @@ "type": "tidelift" } ], - "time": "2025-03-22T17:28:21+00:00" + "time": "2025-06-16T19:53:58+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -1030,16 +1030,16 @@ }, { "name": "doctrine/migrations", - "version": "3.9.0", + "version": "3.9.1", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab" + "reference": "0f1e0c960ac29866d648a4f50142a74fe1cb6999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/325b61e41d032f5f7d7e2d11cbefff656eadc9ab", - "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/0f1e0c960ac29866d648a4f50142a74fe1cb6999", + "reference": "0f1e0c960ac29866d648a4f50142a74fe1cb6999", "shasum": "" }, "require": { @@ -1113,7 +1113,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.9.0" + "source": "https://github.com/doctrine/migrations/tree/3.9.1" }, "funding": [ { @@ -1129,20 +1129,20 @@ "type": "tidelift" } ], - "time": "2025-03-26T06:48:45+00:00" + "time": "2025-06-27T07:19:23+00:00" }, { "name": "doctrine/orm", - "version": "3.3.3", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "1f1891d3e20ef9881e81c2f32c53e9dc88dfc9a7" + "reference": "6deec3655ba3e8f15280aac11e264225854d2369" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/1f1891d3e20ef9881e81c2f32c53e9dc88dfc9a7", - "reference": "1f1891d3e20ef9881e81c2f32c53e9dc88dfc9a7", + "url": "https://api.github.com/repos/doctrine/orm/zipball/6deec3655ba3e8f15280aac11e264225854d2369", + "reference": "6deec3655ba3e8f15280aac11e264225854d2369", "shasum": "" }, "require": { @@ -1217,9 +1217,9 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/3.3.3" + "source": "https://github.com/doctrine/orm/tree/3.5.0" }, - "time": "2025-05-02T17:42:51+00:00" + "time": "2025-07-01T17:40:53+00:00" }, { "name": "doctrine/persistence", @@ -3235,16 +3235,16 @@ }, { "name": "symfony/cache", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8b49dde3f5a5e9867595a3a269977f78418d75ee" + "reference": "7bc97a8d8cae01605e551773e72f5647e2337ae4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8b49dde3f5a5e9867595a3a269977f78418d75ee", - "reference": "8b49dde3f5a5e9867595a3a269977f78418d75ee", + "url": "https://api.github.com/repos/symfony/cache/zipball/7bc97a8d8cae01605e551773e72f5647e2337ae4", + "reference": "7bc97a8d8cae01605e551773e72f5647e2337ae4", "shasum": "" }, "require": { @@ -3313,7 +3313,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.2.6" + "source": "https://github.com/symfony/cache/tree/v7.2.8" }, "funding": [ { @@ -3329,20 +3329,20 @@ "type": "tidelift" } ], - "time": "2025-04-08T09:06:23+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b" + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", - "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868", "shasum": "" }, "require": { @@ -3356,7 +3356,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -3389,7 +3389,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0" }, "funding": [ { @@ -3405,7 +3405,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-03-13T15:25:07+00:00" }, { "name": "symfony/clock", @@ -3483,16 +3483,16 @@ }, { "name": "symfony/config", - "version": "v7.2.6", + "version": "v7.2.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "e0b050b83ba999aa77a3736cb6d5b206d65b9d0d" + "reference": "0ef100572f10e760c7e4b3606224fdbd724e3212" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/e0b050b83ba999aa77a3736cb6d5b206d65b9d0d", - "reference": "e0b050b83ba999aa77a3736cb6d5b206d65b9d0d", + "url": "https://api.github.com/repos/symfony/config/zipball/0ef100572f10e760c7e4b3606224fdbd724e3212", + "reference": "0ef100572f10e760c7e4b3606224fdbd724e3212", "shasum": "" }, "require": { @@ -3538,7 +3538,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.2.6" + "source": "https://github.com/symfony/config/tree/v7.2.7" }, "funding": [ { @@ -3554,20 +3554,20 @@ "type": "tidelift" } ], - "time": "2025-04-03T21:14:15+00:00" + "time": "2025-05-15T09:03:48+00:00" }, { "name": "symfony/console", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0e2e3f38c192e93e622e41ec37f4ca70cfedf218" + "reference": "a08090dc8d5b6360bf9af0cb0622e8d7279d988f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0e2e3f38c192e93e622e41ec37f4ca70cfedf218", - "reference": "0e2e3f38c192e93e622e41ec37f4ca70cfedf218", + "url": "https://api.github.com/repos/symfony/console/zipball/a08090dc8d5b6360bf9af0cb0622e8d7279d988f", + "reference": "a08090dc8d5b6360bf9af0cb0622e8d7279d988f", "shasum": "" }, "require": { @@ -3631,7 +3631,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.6" + "source": "https://github.com/symfony/console/tree/v7.2.8" }, "funding": [ { @@ -3647,20 +3647,20 @@ "type": "tidelift" } ], - "time": "2025-04-07T19:09:28+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "2ca85496cde37f825bd14f7e3548e2793ca90712" + "reference": "9b9ddcb60730ee4ae4f1f98c8e3a409d3ae6111c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2ca85496cde37f825bd14f7e3548e2793ca90712", - "reference": "2ca85496cde37f825bd14f7e3548e2793ca90712", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9b9ddcb60730ee4ae4f1f98c8e3a409d3ae6111c", + "reference": "9b9ddcb60730ee4ae4f1f98c8e3a409d3ae6111c", "shasum": "" }, "require": { @@ -3711,7 +3711,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/v7.2.6" + "source": "https://github.com/symfony/dependency-injection/tree/v7.2.8" }, "funding": [ { @@ -3727,20 +3727,20 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:37:55+00:00" + "time": "2025-06-24T04:04:14+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": { @@ -3753,7 +3753,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -3778,7 +3778,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": [ { @@ -3794,20 +3794,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "d030ea0d45746bf58d7905402bd45e9c35d412dd" + "reference": "d52dc3419f41c3f0d429fa317e85042bcb546d1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/d030ea0d45746bf58d7905402bd45e9c35d412dd", - "reference": "d030ea0d45746bf58d7905402bd45e9c35d412dd", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/d52dc3419f41c3f0d429fa317e85042bcb546d1a", + "reference": "d52dc3419f41c3f0d429fa317e85042bcb546d1a", "shasum": "" }, "require": { @@ -3887,7 +3887,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.2.6" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.2.8" }, "funding": [ { @@ -3903,7 +3903,7 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:34:41+00:00" + "time": "2025-06-26T12:42:33+00:00" }, { "name": "symfony/doctrine-messenger", @@ -4053,16 +4053,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.2.5", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b" + "reference": "7cfa5d20bc9ca4c2a90f30fa731dd203a0a6aded" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b", - "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/7cfa5d20bc9ca4c2a90f30fa731dd203a0a6aded", + "reference": "7cfa5d20bc9ca4c2a90f30fa731dd203a0a6aded", "shasum": "" }, "require": { @@ -4108,7 +4108,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/v7.2.5" + "source": "https://github.com/symfony/error-handler/tree/v7.2.8" }, "funding": [ { @@ -4124,7 +4124,7 @@ "type": "tidelift" } ], - "time": "2025-03-03T07:12:39+00:00" + "time": "2025-06-13T07:47:28+00:00" }, { "name": "symfony/event-dispatcher", @@ -4208,16 +4208,16 @@ }, { "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": { @@ -4231,7 +4231,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -4264,7 +4264,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": [ { @@ -4280,7 +4280,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/expression-language", @@ -4478,16 +4478,16 @@ }, { "name": "symfony/flex", - "version": "v2.6.0", + "version": "v2.8.1", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "ccc4d2dc15e90f0fed555d6078c3698396306cdd" + "reference": "423c36e369361003dc31ef11c5f15fb589e52c01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/ccc4d2dc15e90f0fed555d6078c3698396306cdd", - "reference": "ccc4d2dc15e90f0fed555d6078c3698396306cdd", + "url": "https://api.github.com/repos/symfony/flex/zipball/423c36e369361003dc31ef11c5f15fb589e52c01", + "reference": "423c36e369361003dc31ef11c5f15fb589e52c01", "shasum": "" }, "require": { @@ -4526,7 +4526,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.6.0" + "source": "https://github.com/symfony/flex/tree/v2.8.1" }, "funding": [ { @@ -4542,20 +4542,20 @@ "type": "tidelift" } ], - "time": "2025-05-21T07:23:28+00:00" + "time": "2025-07-05T07:45:19+00:00" }, { "name": "symfony/form", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "e4e75b930d7a1ccd47bd3273c859c28e13d89b08" + "reference": "4798286b41df22482cd37b95e753ae45c9ed738c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/e4e75b930d7a1ccd47bd3273c859c28e13d89b08", - "reference": "e4e75b930d7a1ccd47bd3273c859c28e13d89b08", + "url": "https://api.github.com/repos/symfony/form/zipball/4798286b41df22482cd37b95e753ae45c9ed738c", + "reference": "4798286b41df22482cd37b95e753ae45c9ed738c", "shasum": "" }, "require": { @@ -4623,7 +4623,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v7.2.6" + "source": "https://github.com/symfony/form/tree/v7.2.8" }, "funding": [ { @@ -4639,20 +4639,20 @@ "type": "tidelift" } ], - "time": "2025-04-30T07:52:47+00:00" + "time": "2025-06-11T08:44:29+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.2.5", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "c1c6ee8946491b698b067df2258e07918c25da02" + "reference": "89a21b5fc1e5c698712b70724af41416aa1109ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c1c6ee8946491b698b067df2258e07918c25da02", - "reference": "c1c6ee8946491b698b067df2258e07918c25da02", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/89a21b5fc1e5c698712b70724af41416aa1109ae", + "reference": "89a21b5fc1e5c698712b70724af41416aa1109ae", "shasum": "" }, "require": { @@ -4773,7 +4773,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.2.5" + "source": "https://github.com/symfony/framework-bundle/tree/v7.2.8" }, "funding": [ { @@ -4789,20 +4789,20 @@ "type": "tidelift" } ], - "time": "2025-03-24T12:37:32+00:00" + "time": "2025-06-27T19:54:19+00:00" }, { "name": "symfony/http-client", - "version": "v7.2.4", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6" + "reference": "f604d01d5bddeba9730df6e2745a2bdadb6a0af9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/78981a2ffef6437ed92d4d7e2a86a82f256c6dc6", - "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6", + "url": "https://api.github.com/repos/symfony/http-client/zipball/f604d01d5bddeba9730df6e2745a2bdadb6a0af9", + "reference": "f604d01d5bddeba9730df6e2745a2bdadb6a0af9", "shasum": "" }, "require": { @@ -4868,7 +4868,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.2.4" + "source": "https://github.com/symfony/http-client/tree/v7.2.8" }, "funding": [ { @@ -4884,20 +4884,20 @@ "type": "tidelift" } ], - "time": "2025-02-13T10:27:23+00:00" + "time": "2025-06-28T07:58:33+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.5.2", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645" + "reference": "75d7043853a42837e68111812f4d964b01e5101c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645", - "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c", + "reference": "75d7043853a42837e68111812f4d964b01e5101c", "shasum": "" }, "require": { @@ -4910,7 +4910,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -4946,7 +4946,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.2" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.6.0" }, "funding": [ { @@ -4962,20 +4962,20 @@ "type": "tidelift" } ], - "time": "2024-12-07T08:49:48+00:00" + "time": "2025-04-29T11:18:49+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "6023ec7607254c87c5e69fb3558255aca440d72b" + "reference": "dc58f9480a7456bdfddc46c9dcc4ae68acd76312" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6023ec7607254c87c5e69fb3558255aca440d72b", - "reference": "6023ec7607254c87c5e69fb3558255aca440d72b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/dc58f9480a7456bdfddc46c9dcc4ae68acd76312", + "reference": "dc58f9480a7456bdfddc46c9dcc4ae68acd76312", "shasum": "" }, "require": { @@ -5024,7 +5024,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.2.6" + "source": "https://github.com/symfony/http-foundation/tree/v7.2.8" }, "funding": [ { @@ -5040,20 +5040,20 @@ "type": "tidelift" } ], - "time": "2025-04-09T08:14:01+00:00" + "time": "2025-06-01T17:30:28+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "f9dec01e6094a063e738f8945ef69c0cfcf792ec" + "reference": "3f461ff845e4529e0fa14f9639a7b6898367aa34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f9dec01e6094a063e738f8945ef69c0cfcf792ec", - "reference": "f9dec01e6094a063e738f8945ef69c0cfcf792ec", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3f461ff845e4529e0fa14f9639a7b6898367aa34", + "reference": "3f461ff845e4529e0fa14f9639a7b6898367aa34", "shasum": "" }, "require": { @@ -5138,7 +5138,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/v7.2.6" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.8" }, "funding": [ { @@ -5154,20 +5154,20 @@ "type": "tidelift" } ], - "time": "2025-05-02T09:04:03+00:00" + "time": "2025-06-28T08:20:39+00:00" }, { "name": "symfony/intl", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "f8a603f978b035d3a1dc23977fc8ae57558177ad" + "reference": "9d14eef4a9da8fc326eb752ae7f9d6310c834457" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/f8a603f978b035d3a1dc23977fc8ae57558177ad", - "reference": "f8a603f978b035d3a1dc23977fc8ae57558177ad", + "url": "https://api.github.com/repos/symfony/intl/zipball/9d14eef4a9da8fc326eb752ae7f9d6310c834457", + "reference": "9d14eef4a9da8fc326eb752ae7f9d6310c834457", "shasum": "" }, "require": { @@ -5224,7 +5224,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v7.2.6" + "source": "https://github.com/symfony/intl/tree/v7.2.8" }, "funding": [ { @@ -5240,20 +5240,20 @@ "type": "tidelift" } ], - "time": "2025-04-07T19:09:28+00:00" + "time": "2025-06-06T16:09:58+00:00" }, { "name": "symfony/mailer", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "998692469d6e698c6eadc7ef37a6530a9eabb356" + "reference": "3de468732617dbefa23738240349e3eebe5e837c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/998692469d6e698c6eadc7ef37a6530a9eabb356", - "reference": "998692469d6e698c6eadc7ef37a6530a9eabb356", + "url": "https://api.github.com/repos/symfony/mailer/zipball/3de468732617dbefa23738240349e3eebe5e837c", + "reference": "3de468732617dbefa23738240349e3eebe5e837c", "shasum": "" }, "require": { @@ -5304,7 +5304,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.2.6" + "source": "https://github.com/symfony/mailer/tree/v7.2.8" }, "funding": [ { @@ -5320,7 +5320,7 @@ "type": "tidelift" } ], - "time": "2025-04-04T09:50:51+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/mercure", @@ -5491,16 +5491,16 @@ }, { "name": "symfony/messenger", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "7f71d9d08c7708b758477386e7eaaa8ac78063b5" + "reference": "429f3ee8640d1c199e7c8ca5a84a33009b3d28fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/7f71d9d08c7708b758477386e7eaaa8ac78063b5", - "reference": "7f71d9d08c7708b758477386e7eaaa8ac78063b5", + "url": "https://api.github.com/repos/symfony/messenger/zipball/429f3ee8640d1c199e7c8ca5a84a33009b3d28fc", + "reference": "429f3ee8640d1c199e7c8ca5a84a33009b3d28fc", "shasum": "" }, "require": { @@ -5558,7 +5558,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v7.2.6" + "source": "https://github.com/symfony/messenger/tree/v7.2.8" }, "funding": [ { @@ -5574,7 +5574,7 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:34:41+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/mime", @@ -6658,16 +6658,16 @@ }, { "name": "symfony/property-access", - "version": "v7.2.3", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "b28732e315d81fbec787f838034de7d6c9b2b902" + "reference": "192091dd3449f04595561632240c838f4688a15e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/b28732e315d81fbec787f838034de7d6c9b2b902", - "reference": "b28732e315d81fbec787f838034de7d6c9b2b902", + "url": "https://api.github.com/repos/symfony/property-access/zipball/192091dd3449f04595561632240c838f4688a15e", + "reference": "192091dd3449f04595561632240c838f4688a15e", "shasum": "" }, "require": { @@ -6714,7 +6714,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.2.3" + "source": "https://github.com/symfony/property-access/tree/v7.2.8" }, "funding": [ { @@ -6730,26 +6730,26 @@ "type": "tidelift" } ], - "time": "2025-01-17T10:56:55+00:00" + "time": "2025-06-20T21:20:17+00:00" }, { "name": "symfony/property-info", - "version": "v7.2.5", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "f00fd9685ecdbabe82ca25c7b739ce7bba99302c" + "reference": "3e35e45af2aec794e08937ccee51105c0cc51d69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/f00fd9685ecdbabe82ca25c7b739ce7bba99302c", - "reference": "f00fd9685ecdbabe82ca25c7b739ce7bba99302c", + "url": "https://api.github.com/repos/symfony/property-info/zipball/3e35e45af2aec794e08937ccee51105c0cc51d69", + "reference": "3e35e45af2aec794e08937ccee51105c0cc51d69", "shasum": "" }, "require": { "php": ">=8.2", "symfony/string": "^6.4|^7.0", - "symfony/type-info": "~7.1.9|^7.2.2" + "symfony/type-info": "~7.2.8|^7.3.1" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", @@ -6799,7 +6799,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.2.5" + "source": "https://github.com/symfony/property-info/tree/v7.2.8" }, "funding": [ { @@ -6815,7 +6815,7 @@ "type": "tidelift" } ], - "time": "2025-03-06T16:27:19+00:00" + "time": "2025-06-27T15:23:12+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -6983,16 +6983,16 @@ }, { "name": "symfony/runtime", - "version": "v7.2.3", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad" + "reference": "40d1c481c2370362010a4da64af14dec62a9ec68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad", - "reference": "8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad", + "url": "https://api.github.com/repos/symfony/runtime/zipball/40d1c481c2370362010a4da64af14dec62a9ec68", + "reference": "40d1c481c2370362010a4da64af14dec62a9ec68", "shasum": "" }, "require": { @@ -7042,7 +7042,7 @@ "runtime" ], "support": { - "source": "https://github.com/symfony/runtime/tree/v7.2.3" + "source": "https://github.com/symfony/runtime/tree/v7.2.8" }, "funding": [ { @@ -7058,20 +7058,20 @@ "type": "tidelift" } ], - "time": "2024-12-29T21:39:47+00:00" + "time": "2025-06-13T07:47:28+00:00" }, { "name": "symfony/security-bundle", - "version": "v7.2.3", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "721de227035c6e4c322fb7dd4839586d58bc0cf5" + "reference": "4a92c570e26ec6b01eb719313673d7ad7d6067a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/721de227035c6e4c322fb7dd4839586d58bc0cf5", - "reference": "721de227035c6e4c322fb7dd4839586d58bc0cf5", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/4a92c570e26ec6b01eb719313673d7ad7d6067a4", + "reference": "4a92c570e26ec6b01eb719313673d7ad7d6067a4", "shasum": "" }, "require": { @@ -7148,7 +7148,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.2.3" + "source": "https://github.com/symfony/security-bundle/tree/v7.2.8" }, "funding": [ { @@ -7164,20 +7164,20 @@ "type": "tidelift" } ], - "time": "2025-01-07T09:39:55+00:00" + "time": "2025-06-24T04:04:14+00:00" }, { "name": "symfony/security-core", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "340e120d26b3bf5eee5cea0782aebaa2f36b6722" + "reference": "adebb44c99188e8e5423e52e9140427e6ee18fbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/340e120d26b3bf5eee5cea0782aebaa2f36b6722", - "reference": "340e120d26b3bf5eee5cea0782aebaa2f36b6722", + "url": "https://api.github.com/repos/symfony/security-core/zipball/adebb44c99188e8e5423e52e9140427e6ee18fbb", + "reference": "adebb44c99188e8e5423e52e9140427e6ee18fbb", "shasum": "" }, "require": { @@ -7235,7 +7235,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v7.2.6" + "source": "https://github.com/symfony/security-core/tree/v7.2.8" }, "funding": [ { @@ -7251,7 +7251,7 @@ "type": "tidelift" } ], - "time": "2025-04-17T08:47:02+00:00" + "time": "2025-06-01T17:30:28+00:00" }, { "name": "symfony/security-csrf", @@ -7325,16 +7325,16 @@ }, { "name": "symfony/security-http", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "324425deb859c6a59a2c2414ae60f742976a193b" + "reference": "611d69543497b36e4fa1556e3fe7277bf5359215" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/324425deb859c6a59a2c2414ae60f742976a193b", - "reference": "324425deb859c6a59a2c2414ae60f742976a193b", + "url": "https://api.github.com/repos/symfony/security-http/zipball/611d69543497b36e4fa1556e3fe7277bf5359215", + "reference": "611d69543497b36e4fa1556e3fe7277bf5359215", "shasum": "" }, "require": { @@ -7393,7 +7393,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.2.6" + "source": "https://github.com/symfony/security-http/tree/v7.2.8" }, "funding": [ { @@ -7409,20 +7409,20 @@ "type": "tidelift" } ], - "time": "2025-04-07T19:09:28+00:00" + "time": "2025-06-24T04:04:14+00:00" }, { "name": "symfony/serializer", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "be549655b034edc1a16ed23d8164aa04318c5ec1" + "reference": "d84f0b7f447dadb9e800017f97970342ff642aae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/be549655b034edc1a16ed23d8164aa04318c5ec1", - "reference": "be549655b034edc1a16ed23d8164aa04318c5ec1", + "url": "https://api.github.com/repos/symfony/serializer/zipball/d84f0b7f447dadb9e800017f97970342ff642aae", + "reference": "d84f0b7f447dadb9e800017f97970342ff642aae", "shasum": "" }, "require": { @@ -7491,7 +7491,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/v7.2.6" + "source": "https://github.com/symfony/serializer/tree/v7.2.8" }, "funding": [ { @@ -7507,20 +7507,20 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:34:41+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" }, "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/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", "shasum": "" }, "require": { @@ -7538,7 +7538,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -7574,7 +7574,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" }, "funding": [ { @@ -7590,20 +7590,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-04-25T09:37:31+00:00" }, { "name": "symfony/stimulus-bundle", - "version": "v2.25.2", + "version": "v2.27.0", "source": { "type": "git", "url": "https://github.com/symfony/stimulus-bundle.git", - "reference": "5a6aef0646119530da862d5afa1386ade3b9ed43" + "reference": "defaeb91bd366f9f43dbe54dbdfd9bc3c4138814" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/5a6aef0646119530da862d5afa1386ade3b9ed43", - "reference": "5a6aef0646119530da862d5afa1386ade3b9ed43", + "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/defaeb91bd366f9f43dbe54dbdfd9bc3c4138814", + "reference": "defaeb91bd366f9f43dbe54dbdfd9bc3c4138814", "shasum": "" }, "require": { @@ -7643,7 +7643,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/stimulus-bundle/tree/v2.25.2" + "source": "https://github.com/symfony/stimulus-bundle/tree/v2.27.0" }, "funding": [ { @@ -7659,7 +7659,7 @@ "type": "tidelift" } ], - "time": "2025-05-19T11:54:27+00:00" + "time": "2025-06-22T19:07:55+00:00" }, { "name": "symfony/stopwatch", @@ -7812,16 +7812,16 @@ }, { "name": "symfony/translation", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e7fd8e2a4239b79a0fd9fb1fef3e0e7f969c6dc6" + "reference": "3d0a549438da132d6c8aca723939a4a49fa48030" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e7fd8e2a4239b79a0fd9fb1fef3e0e7f969c6dc6", - "reference": "e7fd8e2a4239b79a0fd9fb1fef3e0e7f969c6dc6", + "url": "https://api.github.com/repos/symfony/translation/zipball/3d0a549438da132d6c8aca723939a4a49fa48030", + "reference": "3d0a549438da132d6c8aca723939a4a49fa48030", "shasum": "" }, "require": { @@ -7887,7 +7887,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.2.6" + "source": "https://github.com/symfony/translation/tree/v7.2.8" }, "funding": [ { @@ -7903,20 +7903,20 @@ "type": "tidelift" } ], - "time": "2025-04-07T19:09:28+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" }, "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/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", "shasum": "" }, "require": { @@ -7929,7 +7929,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -7965,7 +7965,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.0" }, "funding": [ { @@ -7981,20 +7981,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-27T08:32:26+00:00" }, { "name": "symfony/twig-bridge", - "version": "v7.2.5", + "version": "v7.2.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "b1942d5515b7f0a18e16fd668a04ea952db2b0f2" + "reference": "b2b0c03d1a7baf5686acb54d60e174731b0800ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/b1942d5515b7f0a18e16fd668a04ea952db2b0f2", - "reference": "b1942d5515b7f0a18e16fd668a04ea952db2b0f2", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/b2b0c03d1a7baf5686acb54d60e174731b0800ec", + "reference": "b2b0c03d1a7baf5686acb54d60e174731b0800ec", "shasum": "" }, "require": { @@ -8075,7 +8075,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.2.5" + "source": "https://github.com/symfony/twig-bridge/tree/v7.2.7" }, "funding": [ { @@ -8091,20 +8091,20 @@ "type": "tidelift" } ], - "time": "2025-03-28T13:15:09+00:00" + "time": "2025-05-19T13:28:18+00:00" }, { "name": "symfony/twig-bundle", - "version": "v7.2.0", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01" + "reference": "dbe38d614868fa14d56468c44b654f6cc52c71c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/cd2be4563afaef5285bb6e0a06c5445e644a5c01", - "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/dbe38d614868fa14d56468c44b654f6cc52c71c6", + "reference": "dbe38d614868fa14d56468c44b654f6cc52c71c6", "shasum": "" }, "require": { @@ -8159,7 +8159,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v7.2.0" + "source": "https://github.com/symfony/twig-bundle/tree/v7.2.8" }, "funding": [ { @@ -8175,20 +8175,20 @@ "type": "tidelift" } ], - "time": "2024-10-23T08:11:15+00:00" + "time": "2025-06-24T04:04:14+00:00" }, { "name": "symfony/type-info", - "version": "v7.2.5", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "c4824a6b658294c828e609d3d8dbb4e87f6a375d" + "reference": "ec311f6f16ce2dffdffb6db6f89cdd1533723e42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/c4824a6b658294c828e609d3d8dbb4e87f6a375d", - "reference": "c4824a6b658294c828e609d3d8dbb4e87f6a375d", + "url": "https://api.github.com/repos/symfony/type-info/zipball/ec311f6f16ce2dffdffb6db6f89cdd1533723e42", + "reference": "ec311f6f16ce2dffdffb6db6f89cdd1533723e42", "shasum": "" }, "require": { @@ -8234,7 +8234,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.2.5" + "source": "https://github.com/symfony/type-info/tree/v7.2.8" }, "funding": [ { @@ -8250,20 +8250,20 @@ "type": "tidelift" } ], - "time": "2025-03-24T09:03:36+00:00" + "time": "2025-06-27T15:23:16+00:00" }, { "name": "symfony/ux-icons", - "version": "v2.25.0", + "version": "v2.27.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-icons.git", - "reference": "430b2753aa55a46baa001055bf7976b62bc96942" + "reference": "af6d09779e786717c6e3b5a8a004e8c18ce3ef00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-icons/zipball/430b2753aa55a46baa001055bf7976b62bc96942", - "reference": "430b2753aa55a46baa001055bf7976b62bc96942", + "url": "https://api.github.com/repos/symfony/ux-icons/zipball/af6d09779e786717c6e3b5a8a004e8c18ce3ef00", + "reference": "af6d09779e786717c6e3b5a8a004e8c18ce3ef00", "shasum": "" }, "require": { @@ -8323,7 +8323,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-icons/tree/v2.25.0" + "source": "https://github.com/symfony/ux-icons/tree/v2.27.0" }, "funding": [ { @@ -8339,20 +8339,20 @@ "type": "tidelift" } ], - "time": "2025-04-07T13:54:07+00:00" + "time": "2025-06-17T06:15:15+00:00" }, { "name": "symfony/ux-toggle-password", - "version": "v2.25.2", + "version": "v2.27.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-toggle-password.git", - "reference": "8cfde6578508f33195b49fa620f2f2af76a10209" + "reference": "9753f554d00e0f86f44726165f9af6e6513086b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-toggle-password/zipball/8cfde6578508f33195b49fa620f2f2af76a10209", - "reference": "8cfde6578508f33195b49fa620f2f2af76a10209", + "url": "https://api.github.com/repos/symfony/ux-toggle-password/zipball/9753f554d00e0f86f44726165f9af6e6513086b7", + "reference": "9753f554d00e0f86f44726165f9af6e6513086b7", "shasum": "" }, "require": { @@ -8403,7 +8403,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/ux-toggle-password/tree/v2.25.2" + "source": "https://github.com/symfony/ux-toggle-password/tree/v2.27.0" }, "funding": [ { @@ -8419,20 +8419,20 @@ "type": "tidelift" } ], - "time": "2025-05-19T11:54:27+00:00" + "time": "2025-06-06T20:27:21+00:00" }, { "name": "symfony/ux-turbo", - "version": "v2.25.2", + "version": "v2.27.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-turbo.git", - "reference": "11ebca138005c7e25678c3f98a07ddf718a0480c" + "reference": "b9ce9b30a9cf9bbd090c7ad290bdaf84a0e100b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/11ebca138005c7e25678c3f98a07ddf718a0480c", - "reference": "11ebca138005c7e25678c3f98a07ddf718a0480c", + "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/b9ce9b30a9cf9bbd090c7ad290bdaf84a0e100b2", + "reference": "b9ce9b30a9cf9bbd090c7ad290bdaf84a0e100b2", "shasum": "" }, "require": { @@ -8446,7 +8446,8 @@ "dbrekelmans/bdi": "dev-main", "doctrine/doctrine-bundle": "^2.4.3", "doctrine/orm": "^2.8 | 3.0", - "phpstan/phpstan": "^1.10", + "php-webdriver/webdriver": "^1.15", + "phpstan/phpstan": "^2.1.17", "symfony/asset-mapper": "^6.4|^7.0", "symfony/debug-bundle": "^5.4|^6.0|^7.0", "symfony/expression-language": "^5.4|^6.0|^7.0", @@ -8454,7 +8455,7 @@ "symfony/framework-bundle": "^6.4|^7.0", "symfony/mercure-bundle": "^0.3.7", "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/panther": "^2.1", + "symfony/panther": "^2.2", "symfony/phpunit-bridge": "^5.4|^6.0|^7.0", "symfony/process": "^5.4|6.3.*|^7.0", "symfony/property-access": "^5.4|^6.0|^7.0", @@ -8501,7 +8502,7 @@ "turbo-stream" ], "support": { - "source": "https://github.com/symfony/ux-turbo/tree/v2.25.2" + "source": "https://github.com/symfony/ux-turbo/tree/v2.27.0" }, "funding": [ { @@ -8517,20 +8518,20 @@ "type": "tidelift" } ], - "time": "2025-05-19T11:54:27+00:00" + "time": "2025-06-06T20:27:21+00:00" }, { "name": "symfony/validator", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "f7c32e309885a97fc9572335e22c2c2d31f328c4" + "reference": "06ad8f98851d3e2a051137b0d9c1ba34ec09eb0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/f7c32e309885a97fc9572335e22c2c2d31f328c4", - "reference": "f7c32e309885a97fc9572335e22c2c2d31f328c4", + "url": "https://api.github.com/repos/symfony/validator/zipball/06ad8f98851d3e2a051137b0d9c1ba34ec09eb0c", + "reference": "06ad8f98851d3e2a051137b0d9c1ba34ec09eb0c", "shasum": "" }, "require": { @@ -8598,7 +8599,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.2.6" + "source": "https://github.com/symfony/validator/tree/v7.2.8" }, "funding": [ { @@ -8614,20 +8615,20 @@ "type": "tidelift" } ], - "time": "2025-05-02T08:36:00+00:00" + "time": "2025-06-26T07:29:25+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "9c46038cd4ed68952166cf7001b54eb539184ccb" + "reference": "eb2a9537910b3a5040efc0a7860f8128d4b259aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9c46038cd4ed68952166cf7001b54eb539184ccb", - "reference": "9c46038cd4ed68952166cf7001b54eb539184ccb", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/eb2a9537910b3a5040efc0a7860f8128d4b259aa", + "reference": "eb2a9537910b3a5040efc0a7860f8128d4b259aa", "shasum": "" }, "require": { @@ -8681,7 +8682,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.2.6" + "source": "https://github.com/symfony/var-dumper/tree/v7.2.8" }, "funding": [ { @@ -8697,20 +8698,20 @@ "type": "tidelift" } ], - "time": "2025-04-09T08:14:01+00:00" + "time": "2025-06-27T19:53:16+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.2.6", + "version": "v7.2.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "422b8de94c738830a1e071f59ad14d67417d7007" + "reference": "785cff5a2f878bdbc5301965c1271e839aeb9a10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/422b8de94c738830a1e071f59ad14d67417d7007", - "reference": "422b8de94c738830a1e071f59ad14d67417d7007", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/785cff5a2f878bdbc5301965c1271e839aeb9a10", + "reference": "785cff5a2f878bdbc5301965c1271e839aeb9a10", "shasum": "" }, "require": { @@ -8757,7 +8758,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.2.6" + "source": "https://github.com/symfony/var-exporter/tree/v7.2.7" }, "funding": [ { @@ -8773,20 +8774,20 @@ "type": "tidelift" } ], - "time": "2025-05-02T08:36:00+00:00" + "time": "2025-05-15T09:03:48+00:00" }, { "name": "symfony/web-link", - "version": "v7.2.0", + "version": "v7.2.7", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "f537556a885e14a1d28f6c759d41e57e93d0a532" + "reference": "7697f74fce67555665339423ce453cc8216a98ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/f537556a885e14a1d28f6c759d41e57e93d0a532", - "reference": "f537556a885e14a1d28f6c759d41e57e93d0a532", + "url": "https://api.github.com/repos/symfony/web-link/zipball/7697f74fce67555665339423ce453cc8216a98ff", + "reference": "7697f74fce67555665339423ce453cc8216a98ff", "shasum": "" }, "require": { @@ -8840,7 +8841,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v7.2.0" + "source": "https://github.com/symfony/web-link/tree/v7.3.0-RC1" }, "funding": [ { @@ -8856,20 +8857,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2025-05-19T13:28:18+00:00" }, { "name": "symfony/yaml", - "version": "v7.2.6", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0feafffb843860624ddfd13478f481f4c3cd8b23" + "reference": "262cbc0765a2fa4793efbdad500236dda66106b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0feafffb843860624ddfd13478f481f4c3cd8b23", - "reference": "0feafffb843860624ddfd13478f481f4c3cd8b23", + "url": "https://api.github.com/repos/symfony/yaml/zipball/262cbc0765a2fa4793efbdad500236dda66106b1", + "reference": "262cbc0765a2fa4793efbdad500236dda66106b1", "shasum": "" }, "require": { @@ -8912,7 +8913,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.2.6" + "source": "https://github.com/symfony/yaml/tree/v7.2.8" }, "funding": [ { @@ -8928,7 +8929,7 @@ "type": "tidelift" } ], - "time": "2025-04-04T10:10:11+00:00" + "time": "2025-06-03T06:57:06+00:00" }, { "name": "twig/extra-bundle", @@ -9212,16 +9213,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.1", + "version": "1.13.3", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" + "reference": "faed855a7b5f4d4637717c2b3863e277116beb36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/faed855a7b5f4d4637717c2b3863e277116beb36", + "reference": "faed855a7b5f4d4637717c2b3863e277116beb36", "shasum": "" }, "require": { @@ -9260,7 +9261,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.3" }, "funding": [ { @@ -9268,20 +9269,20 @@ "type": "tidelift" } ], - "time": "2025-04-29T12:36:36+00:00" + "time": "2025-07-05T12:25:42+00:00" }, { "name": "nikic/php-parser", - "version": "v5.4.0", + "version": "v5.5.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", "shasum": "" }, "require": { @@ -9324,9 +9325,9 @@ ], "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.5.0" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2025-05-31T08:24:38+00:00" }, { "name": "phar-io/manifest", @@ -11048,16 +11049,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v7.2.4", + "version": "v7.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7" + "reference": "a7473767124513e4099186dba43403dbc45f26dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", - "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/a7473767124513e4099186dba43403dbc45f26dc", + "reference": "a7473767124513e4099186dba43403dbc45f26dc", "shasum": "" }, "require": { @@ -11095,7 +11096,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.2.4" + "source": "https://github.com/symfony/dom-crawler/tree/v7.2.8" }, "funding": [ { @@ -11111,20 +11112,20 @@ "type": "tidelift" } ], - "time": "2025-02-17T15:53:07+00:00" + "time": "2025-06-15T10:06:57+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.63.0", + "version": "v1.64.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "69478ab39bc303abfbe3293006a78b09a8512425" + "reference": "c86da84640b0586e92aee2b276ee3638ef2f425a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/69478ab39bc303abfbe3293006a78b09a8512425", - "reference": "69478ab39bc303abfbe3293006a78b09a8512425", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c86da84640b0586e92aee2b276ee3638ef2f425a", + "reference": "c86da84640b0586e92aee2b276ee3638ef2f425a", "shasum": "" }, "require": { @@ -11152,6 +11153,7 @@ "symfony/http-client": "^6.4|^7.0", "symfony/phpunit-bridge": "^6.4.1|^7.0", "symfony/security-core": "^6.4|^7.0", + "symfony/security-http": "^6.4|^7.0", "symfony/yaml": "^6.4|^7.0", "twig/twig": "^3.0|^4.x-dev" }, @@ -11187,7 +11189,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.63.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.64.0" }, "funding": [ { @@ -11203,20 +11205,20 @@ "type": "tidelift" } ], - "time": "2025-04-26T01:41:37+00:00" + "time": "2025-06-23T16:12:08+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v7.2.6", + "version": "v7.3.1", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "6106ae85a0e3ed509d339b7f924788c9cc4e7cfb" + "reference": "71624984d8bcad6acf7a790d4e3ceafe04bc2485" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/6106ae85a0e3ed509d339b7f924788c9cc4e7cfb", - "reference": "6106ae85a0e3ed509d339b7f924788c9cc4e7cfb", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/71624984d8bcad6acf7a790d4e3ceafe04bc2485", + "reference": "71624984d8bcad6acf7a790d4e3ceafe04bc2485", "shasum": "" }, "require": { @@ -11268,8 +11270,11 @@ ], "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", + "keywords": [ + "testing" + ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v7.2.6" + "source": "https://github.com/symfony/phpunit-bridge/tree/v7.3.1" }, "funding": [ { @@ -11285,7 +11290,7 @@ "type": "tidelift" } ], - "time": "2025-04-09T08:35:42+00:00" + "time": "2025-06-04T10:09:06+00:00" }, { "name": "symfony/web-profiler-bundle", diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml index 0b0ddbe..d734529 100644 --- a/config/packages/twig.yaml +++ b/config/packages/twig.yaml @@ -2,6 +2,10 @@ twig: file_name_pattern: '*.twig' form_themes: ['bootstrap_5_layout.html.twig'] + globals: + application: '%env(APPLICATION)%' + version: '0.4' + when@test: twig: strict_variables: true diff --git a/templates/base.html.twig b/templates/base.html.twig index a5798d0..d77bc17 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -5,6 +5,7 @@