From 57e115a6a835aefb116d1a129b43629ec96d7126 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 9 Jul 2025 09:14:29 +0200 Subject: [PATCH] update to Template --- assets/app.js | 6 +- assets/icons/bi/chevron-down.svg | 1 + assets/icons/bi/chevron-right.svg | 1 + .../ix/project-arrow-diagonal-top-right.svg | 1 + .../play-arrow-outline.svg | 1 + .../material-symbols/copyright-outline.svg | 1 + .../dashboard-outline-rounded.svg | 1 + assets/img/logo-access-mini.png | Bin 0 -> 8145 bytes assets/img/logo-access.png | Bin 0 -> 15730 bytes assets/img/logo-check-mini.png | Bin 0 -> 7872 bytes assets/img/logo-check.png | Bin 0 -> 13231 bytes assets/img/logo-exploit-mini.png | Bin 0 -> 8684 bytes assets/img/logo-exploit.png | Bin 0 -> 15087 bytes assets/img/logo-monithor-mini.png | Bin 0 -> 7714 bytes assets/img/logo-monithor.png | Bin 0 -> 14328 bytes assets/img/logo-solutions-mini.png | Bin 0 -> 8146 bytes assets/img/logo-solutions.png | Bin 0 -> 19001 bytes assets/img/logo.png | Bin 3098 -> 0 bytes assets/img/sudalys_icon.png | Bin 0 -> 888 bytes assets/img/sudalys_icone.png | Bin 0 -> 888 bytes assets/js/cookies.js | 39 ++ assets/js/hoverable-collapse.js | 39 ++ assets/js/off_canvas.js | 0 assets/js/template.js | 65 ++ assets/styles/app.css | 47 ++ assets/styles/navbar.css | 33 +- assets/styles/sidebar.css | 290 ++++++++ composer.lock | 637 +++++++++--------- config/packages/twig.yaml | 4 + templates/base.html.twig | 30 +- templates/elements/menu.html.twig | 32 + templates/elements/navbar.html.twig | 30 +- templates/index/index.html.twig | 5 +- templates/publicBase.html.twig | 1 + templates/security/login.html.twig | 4 +- 35 files changed, 932 insertions(+), 336 deletions(-) create mode 100644 assets/icons/bi/chevron-down.svg create mode 100644 assets/icons/bi/chevron-right.svg create mode 100644 assets/icons/ix/project-arrow-diagonal-top-right.svg create mode 100644 assets/icons/material-symbols-light/play-arrow-outline.svg create mode 100644 assets/icons/material-symbols/copyright-outline.svg create mode 100644 assets/icons/material-symbols/dashboard-outline-rounded.svg create mode 100644 assets/img/logo-access-mini.png create mode 100644 assets/img/logo-access.png create mode 100644 assets/img/logo-check-mini.png create mode 100644 assets/img/logo-check.png create mode 100644 assets/img/logo-exploit-mini.png create mode 100644 assets/img/logo-exploit.png create mode 100644 assets/img/logo-monithor-mini.png create mode 100644 assets/img/logo-monithor.png create mode 100644 assets/img/logo-solutions-mini.png create mode 100644 assets/img/logo-solutions.png delete mode 100644 assets/img/logo.png create mode 100644 assets/img/sudalys_icon.png create mode 100644 assets/img/sudalys_icone.png create mode 100644 assets/js/cookies.js create mode 100644 assets/js/hoverable-collapse.js create mode 100644 assets/js/off_canvas.js create mode 100644 assets/js/template.js create mode 100644 assets/styles/sidebar.css create mode 100644 templates/elements/menu.html.twig 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 0000000000000000000000000000000000000000..a94ec4c144c7ad1e90c5975fe1b13e559d461a09 GIT binary patch literal 8145 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 literal 0 HcmV?d00001 diff --git a/assets/img/logo-access.png b/assets/img/logo-access.png new file mode 100644 index 0000000000000000000000000000000000000000..3036a86dda0353e291719a95532353283d17a1ca GIT binary patch literal 15730 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 Js)Y3Y{|^-G7Bc_< literal 0 HcmV?d00001 diff --git a/assets/img/logo-check-mini.png b/assets/img/logo-check-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..aa76730acca8f786bf399a3b751faffc9ac9ec86 GIT binary patch literal 7872 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 e#_|_o%>NHzJ+p;Dzz&Z90000QlP) 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 literal 0 HcmV?d00001 diff --git a/assets/img/logo-exploit-mini.png b/assets/img/logo-exploit-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf817c1d9bd85d666bca4637716ca4a40bdd834 GIT binary patch literal 8684 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 KMNUMnLSTXo`@r1* literal 0 HcmV?d00001 diff --git a/assets/img/logo-exploit.png b/assets/img/logo-exploit.png new file mode 100644 index 0000000000000000000000000000000000000000..b674c0bb368ebd601f2c8e83720d9342d984056b GIT binary patch literal 15087 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 B+-Lv* literal 0 HcmV?d00001 diff --git a/assets/img/logo-monithor-mini.png b/assets/img/logo-monithor-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..6780bc66d40b99de935aa24b456a5639ff8d0a1c GIT binary patch literal 7714 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 literal 0 HcmV?d00001 diff --git a/assets/img/logo-solutions-mini.png b/assets/img/logo-solutions-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..89ff16b5934c6e1be6e542b3b02563f7e61e6283 GIT binary patch literal 8146 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 literal 0 HcmV?d00001 diff --git a/assets/img/logo-solutions.png b/assets/img/logo-solutions.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe80b0476822142b7439a57bd12ed639abb412e GIT binary patch literal 19001 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 literal 0 HcmV?d00001 diff --git a/assets/img/logo.png b/assets/img/logo.png deleted file mode 100644 index d0f97b3bed312f172f8b8febc756fb4f9a0464b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3098 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 { + 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 @@ {% block title %} + {{application}} {% endblock %} @@ -18,14 +19,29 @@ {% block importmap %}{{ importmap('app') }}{% endblock %} {% endblock %} - -
+ +
{{ include('elements/navbar.html.twig')}} - - {% block body %} - - {% endblock %} - +
+ {{ include('elements/menu.html.twig')}} +
+
+ {% block body %} + + {% endblock %} +
+
+
+ + logo sudalys Sudalys {{ ux_icon('material-symbols:copyright-outline', {height: '20px', width: '20px'}) }} {{ "now"|date("Y") }} + + + Version {{version}} + +
+
+
+
diff --git a/templates/elements/menu.html.twig b/templates/elements/menu.html.twig new file mode 100644 index 0000000..dfcdf7a --- /dev/null +++ b/templates/elements/menu.html.twig @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/templates/elements/navbar.html.twig b/templates/elements/navbar.html.twig index efcf738..027ca9c 100644 --- a/templates/elements/navbar.html.twig +++ b/templates/elements/navbar.html.twig @@ -1,13 +1,13 @@
+
diff --git a/templates/index/index.html.twig b/templates/index/index.html.twig index 502f5ac..92f8df1 100644 --- a/templates/index/index.html.twig +++ b/templates/index/index.html.twig @@ -1,12 +1,13 @@ {% extends 'base.html.twig' %} -{% block title %}Test - index{% endblock %} +{% block title %}{{application}} - accueil{% endblock %} {% block body %} {% if app.user %} -
+
You are logged in as {{ app.user.userIdentifier }}, Logout
{% endif %} + {% endblock %} diff --git a/templates/publicBase.html.twig b/templates/publicBase.html.twig index 37722b7..1566b9b 100644 --- a/templates/publicBase.html.twig +++ b/templates/publicBase.html.twig @@ -5,6 +5,7 @@ {% block title %} + {{application}} {% endblock %} diff --git a/templates/security/login.html.twig b/templates/security/login.html.twig index 7f80716..6fddbbb 100644 --- a/templates/security/login.html.twig +++ b/templates/security/login.html.twig @@ -1,10 +1,10 @@ {% extends 'publicBase.html.twig' %} -{% block title %}Test - index{% endblock %} +{% block title %}{{application}} - login{% endblock %} {% block body %}
- Logo-application + Logo-application {% if error %}
{{ error.messageKey|trans(error.messageData, 'security') }}
{% endif %}