Redirect 301 redirect from GET @app_news_detail (6e89be)

Components

17 Twig Components
80 Render Count
60 ms Render Time
76.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
57 2.25ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.26ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.43ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
2 0.44ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.04ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.28ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.24ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 48.53ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.61ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.56ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.62ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.23ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.28ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.45ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.13ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 1.02ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.25ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 76.5 MiB 48.53 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4396
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#210 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.42 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4443
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4454
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
76.5 MiB 1.03 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4505
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4520
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4570
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4598
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4614
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4638
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4662
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4686
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "discipline "
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4710
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4734
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4758
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4782
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#5940
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
76.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5976
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 76.5 MiB 7.61 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6053
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6054 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6052 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#6205
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6240
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Attributes
[
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6270
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#6321
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6431
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-white w-[20px] h-[20px]"
]
Attributes
[
  "class" => "fill-white w-[20px] h-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6465
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6481
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6505
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6529
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6553
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6577
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6601
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6625
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6649
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6673
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6697
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 76.5 MiB 0.40 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6742
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#6732
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#6373
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 76.5 MiB 0.56 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Surcharge dégressive : boostez vos résultats dès maintenant"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6825
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Prise de muscle"
      "url" => "/fr/actualites/tag/prise-de-muscle-1"
    ]
    [
      "label" => "Surcharge dégressive : boostez vos résultats dès maintenant"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Surcharge dégressive : boostez vos résultats dès maintenant"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6855
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6877
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6900
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 76.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6845
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.89 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 454
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1718311090 {#3782
      date: 2024-06-13 22:38:10.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777607846 {#3869
      date: 2026-05-01 05:57:26.174376 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Surcharge dégressive : boostez vos résultats dès maintenant"
  "smWidth" => 320
  "smHeight" => 180
  "lgWidth" => 320
  "lgHeight" => 180
]
Attributes
[
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
]
Component
App\Twig\Components\Media\Image {#6992
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Surcharge dégressive : boostez vos résultats dès maintenant"
  +pictureClass: null
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 320
  +lgHeight: 180
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 454
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1718311090 {#3782
      date: 2024-06-13 22:38:10.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777607846 {#3869
      date: 2026-05-01 05:57:26.174376 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "calendar"
  "class" => "w-4 h-4"
]
Attributes
[
  "class" => "w-4 h-4"
]
Component
App\Twig\Components\Media\Icon {#7029
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#7060
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 76.5 MiB 0.24 ms
Input props
[
  "name" => "Prise de muscle"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7098
  +name: "Prise de muscle"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 76.5 MiB 0.04 ms
Input props
[
  "name" => "Force"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7151
  +name: "Force"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 76.5 MiB 2.62 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745173355
    "blocks" => [
      [
        "id" => "32nYI_dlJS"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est un concept bien connu dans le monde du fitness et de la musculation. Il existe cependant une méthode moins discutée mais tout aussi efficace qui mérite votre attention : <b>la surcharge dégressive</b>. Découvrons  ce qu'est cette technique, ses avantages et comment l'intégrer à votre routine d'entraînement pour maximiser vos gains."
        ]
      ]
      [
        "id" => "EyFmrIBi2C"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la surcharge dégressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "QPxmKDMhIZ"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive, également connue sous le nom de "drop sets", consiste à effectuer une série d'exercices jusqu'à l'échec musculaire avec une charge donnée, puis à réduire immédiatement cette charge pour continuer l'exercice sans repos. L’objectif est de fatiguer les muscles à différents niveaux de résistance, aidant ainsi à maximiser le recrutement des fibres musculaires et à stimuler la croissance."
        ]
      ]
      [
        "id" => "73Uf9JjhPZ"
        "type" => "header"
        "data" => [
          "text" => "Les avantages de la surcharge dégressive"
          "level" => 2
        ]
      ]
      [
        "id" => "qzwhWDGLQG"
        "type" => "header"
        "data" => [
          "text" => "1.&nbsp;Augmentation de l’hypertrophie musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "uyi58kn8vu"
        "type" => "paragraph"
        "data" => [
          "text" => "En allongeant la tension musculaire et en sollicitant au maximum les fibres musculaires, la réduction de la surcharge  favorise une hypertrophie accrue."
        ]
      ]
      [
        "id" => "RhmrgHRP0W"
        "type" => "header"
        "data" => [
          "text" => "2. Variété des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "tnJB-bWX4-"
        "type" => "paragraph"
        "data" => [
          "text" => "Cette méthode permet de varier vos entraînements, évitant ainsi la monotonie et la stagnation de la progression."
        ]
      ]
      [
        "id" => "pgehunVfE6"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Gain de temps"
          "level" => 3
        ]
      ]
      [
        "id" => "8JKZYZnsKU"
        "type" => "paragraph"
        "data" => [
          "text" => "Les "drop sets" optimisent les résultats en moins de temps,  idéal pour ceux qui ont des horaires chargés."
        ]
      ]
      [
        "id" => "_uKiBpKB_0"
        "type" => "header"
        "data" => [
          "text" => "4.&nbsp;Épuisement musculaire complet"
          "level" => 4
        ]
      ]
      [
        "id" => "GQuqrK2c7c"
        "type" => "paragraph"
        "data" => [
          "text" => "En réduisant progressivement le poids, vous pouvez pousser vos muscles jusqu'à leur limite absolue, assurant ainsi une stimulation musculaire maximale."
        ]
      ]
      [
        "id" => "mCapnHFVQJ"
        "type" => "header"
        "data" => [
          "text" => "Comment intégrer la surcharge dégressive dans votre entraînement ?"
          "level" => 2
        ]
      ]
      [
        "id" => "YlV5FtiWy_"
        "type" => "header"
        "data" => [
          "text" => "1.&nbsp;Choisissez le bon poids"
          "level" => 3
        ]
      ]
      [
        "id" => "VwAZjyEMw8"
        "type" => "paragraph"
        "data" => [
          "text" => "Commencez avec un poids que vous pouvez soulever pendant 6 à 8 répétitions avant l'échec. Réduisez ensuite le poids de 20 à 30 % et continuez à répéter le mouvement jusqu'à l'échec, puis répétez une fois de plus."
        ]
      ]
      [
        "id" => "0G0ApYZVl_"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Limitez les séries"
          "level" => 3
        ]
      ]
      [
        "id" => "bW1CwjkAmW"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive est intense. Limitez-vous à 1-2 exercices par séance en utilisant cette technique pour éviter le surentraînement."
        ]
      ]
      [
        "id" => "TmEYSwOKDh"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Adaptez la fréquence"
          "level" => 3
        ]
      ]
      [
        "id" => "M0bKtQ_WKl"
        "type" => "paragraph"
        "data" => [
          "text" => "Utilisez les "drop sets" une ou deux fois par semaine pour chaque groupe musculaire, en fonction de votre niveau de condition physique et de vos objectifs."
        ]
      ]
      [
        "id" => "rkGzXMANHd"
        "type" => "header"
        "data" => [
          "text" => "4. Récupération&nbsp;"
          "level" => 3
        ]
      ]
      [
        "id" => "Q5rSPpZ4Sf"
        "type" => "paragraph"
        "data" => [
          "text" => "Prévoyez suffisamment de temps pour récupérer entre les séances d’entraînement intenses pour éviter les blessures et favoriser la croissance musculaire."
        ]
      ]
      [
        "id" => "NLgrnJOaF3"
        "type" => "header"
        "data" => [
          "text" => "Exemples de "drop sets""
          "level" => 2
        ]
      ]
      [
        "id" => "T-oPg94k80"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Pectoraux</b> : Développé couché avec haltères – commencez avec 80 kg pour 6 répétitions, puis réduisez à 60 kg pour continuer jusqu'à l'échec, puis 40 kg."
          ]
        ]
      ]
      [
        "id" => "ZTX9pXd2_N"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Dos</b> : Tirage horizontal – commencez avec 70 kg pour 8 répétitions, puis réduisez à 50 kg, puis 30 kg."
          ]
        ]
      ]
      [
        "id" => "gQBc0y2l3d"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Jambes</b> : Squats – commencez avec 100 kg pour 6 répétitions, puis réduisez à 70 kg, puis 50 kg."
          ]
        ]
      ]
      [
        "id" => "zLd3OZG6fe"
        "type" => "header"
        "data" => [
          "text" => "Précautions et considérations"
          "level" => 2
        ]
      ]
      [
        "id" => "MUgLC8DFcM"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Technique</b> : Assurez-vous que votre technique reste correcte même lorsque vous êtes fatigué pour éviter les blessures."
            "<b>Échauffement</b> : Un bon échauffement est essentiel pour préparer vos muscles et articulations à l’effort intense.<br>"
            "<b>Hydratation et nutrition</b> : Maintenir une hydratation adéquate et une alimentation riche en protéines pour soutenir la récupération et la croissance musculaire.<br>"
          ]
        ]
      ]
      [
        "id" => "3F_jz6YeBK"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "bEkRsGBNWw"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive est une méthode puissante pour ceux qui cherchent à briser les plateaux et à maximiser leur potentiel de croissance musculaire. En intégrant cette technique dans votre <a href="https://www.fitmetrics.ch/fr/program/my">programme d'entraînement</a>, vous pouvez pousser vos muscles à leurs limites, diversifier vos séances et obtenir des résultats impressionnants. Alors, êtes-vous prêt à essayer les "drop sets" et à transformer votre physique ?"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Surcharge dégressive : boostez vos résultats dès maintenant"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7138
  +title: "Surcharge dégressive : boostez vos résultats dès maintenant"
  +data: [
    "time" => 1730745173355
    "blocks" => [
      [
        "id" => "32nYI_dlJS"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est un concept bien connu dans le monde du fitness et de la musculation. Il existe cependant une méthode moins discutée mais tout aussi efficace qui mérite votre attention : <b>la surcharge dégressive</b>. Découvrons  ce qu'est cette technique, ses avantages et comment l'intégrer à votre routine d'entraînement pour maximiser vos gains."
        ]
      ]
      [
        "id" => "EyFmrIBi2C"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la surcharge dégressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "QPxmKDMhIZ"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive, également connue sous le nom de "drop sets", consiste à effectuer une série d'exercices jusqu'à l'échec musculaire avec une charge donnée, puis à réduire immédiatement cette charge pour continuer l'exercice sans repos. L’objectif est de fatiguer les muscles à différents niveaux de résistance, aidant ainsi à maximiser le recrutement des fibres musculaires et à stimuler la croissance."
        ]
      ]
      [
        "id" => "73Uf9JjhPZ"
        "type" => "header"
        "data" => [
          "text" => "Les avantages de la surcharge dégressive"
          "level" => 2
        ]
      ]
      [
        "id" => "qzwhWDGLQG"
        "type" => "header"
        "data" => [
          "text" => "1.&nbsp;Augmentation de l’hypertrophie musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "uyi58kn8vu"
        "type" => "paragraph"
        "data" => [
          "text" => "En allongeant la tension musculaire et en sollicitant au maximum les fibres musculaires, la réduction de la surcharge  favorise une hypertrophie accrue."
        ]
      ]
      [
        "id" => "RhmrgHRP0W"
        "type" => "header"
        "data" => [
          "text" => "2. Variété des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "tnJB-bWX4-"
        "type" => "paragraph"
        "data" => [
          "text" => "Cette méthode permet de varier vos entraînements, évitant ainsi la monotonie et la stagnation de la progression."
        ]
      ]
      [
        "id" => "pgehunVfE6"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Gain de temps"
          "level" => 3
        ]
      ]
      [
        "id" => "8JKZYZnsKU"
        "type" => "paragraph"
        "data" => [
          "text" => "Les "drop sets" optimisent les résultats en moins de temps,  idéal pour ceux qui ont des horaires chargés."
        ]
      ]
      [
        "id" => "_uKiBpKB_0"
        "type" => "header"
        "data" => [
          "text" => "4.&nbsp;Épuisement musculaire complet"
          "level" => 4
        ]
      ]
      [
        "id" => "GQuqrK2c7c"
        "type" => "paragraph"
        "data" => [
          "text" => "En réduisant progressivement le poids, vous pouvez pousser vos muscles jusqu'à leur limite absolue, assurant ainsi une stimulation musculaire maximale."
        ]
      ]
      [
        "id" => "mCapnHFVQJ"
        "type" => "header"
        "data" => [
          "text" => "Comment intégrer la surcharge dégressive dans votre entraînement ?"
          "level" => 2
        ]
      ]
      [
        "id" => "YlV5FtiWy_"
        "type" => "header"
        "data" => [
          "text" => "1.&nbsp;Choisissez le bon poids"
          "level" => 3
        ]
      ]
      [
        "id" => "VwAZjyEMw8"
        "type" => "paragraph"
        "data" => [
          "text" => "Commencez avec un poids que vous pouvez soulever pendant 6 à 8 répétitions avant l'échec. Réduisez ensuite le poids de 20 à 30 % et continuez à répéter le mouvement jusqu'à l'échec, puis répétez une fois de plus."
        ]
      ]
      [
        "id" => "0G0ApYZVl_"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Limitez les séries"
          "level" => 3
        ]
      ]
      [
        "id" => "bW1CwjkAmW"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive est intense. Limitez-vous à 1-2 exercices par séance en utilisant cette technique pour éviter le surentraînement."
        ]
      ]
      [
        "id" => "TmEYSwOKDh"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Adaptez la fréquence"
          "level" => 3
        ]
      ]
      [
        "id" => "M0bKtQ_WKl"
        "type" => "paragraph"
        "data" => [
          "text" => "Utilisez les "drop sets" une ou deux fois par semaine pour chaque groupe musculaire, en fonction de votre niveau de condition physique et de vos objectifs."
        ]
      ]
      [
        "id" => "rkGzXMANHd"
        "type" => "header"
        "data" => [
          "text" => "4. Récupération&nbsp;"
          "level" => 3
        ]
      ]
      [
        "id" => "Q5rSPpZ4Sf"
        "type" => "paragraph"
        "data" => [
          "text" => "Prévoyez suffisamment de temps pour récupérer entre les séances d’entraînement intenses pour éviter les blessures et favoriser la croissance musculaire."
        ]
      ]
      [
        "id" => "NLgrnJOaF3"
        "type" => "header"
        "data" => [
          "text" => "Exemples de "drop sets""
          "level" => 2
        ]
      ]
      [
        "id" => "T-oPg94k80"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Pectoraux</b> : Développé couché avec haltères – commencez avec 80 kg pour 6 répétitions, puis réduisez à 60 kg pour continuer jusqu'à l'échec, puis 40 kg."
          ]
        ]
      ]
      [
        "id" => "ZTX9pXd2_N"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Dos</b> : Tirage horizontal – commencez avec 70 kg pour 8 répétitions, puis réduisez à 50 kg, puis 30 kg."
          ]
        ]
      ]
      [
        "id" => "gQBc0y2l3d"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Jambes</b> : Squats – commencez avec 100 kg pour 6 répétitions, puis réduisez à 70 kg, puis 50 kg."
          ]
        ]
      ]
      [
        "id" => "zLd3OZG6fe"
        "type" => "header"
        "data" => [
          "text" => "Précautions et considérations"
          "level" => 2
        ]
      ]
      [
        "id" => "MUgLC8DFcM"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Technique</b> : Assurez-vous que votre technique reste correcte même lorsque vous êtes fatigué pour éviter les blessures."
            "<b>Échauffement</b> : Un bon échauffement est essentiel pour préparer vos muscles et articulations à l’effort intense.<br>"
            "<b>Hydratation et nutrition</b> : Maintenir une hydratation adéquate et une alimentation riche en protéines pour soutenir la récupération et la croissance musculaire.<br>"
          ]
        ]
      ]
      [
        "id" => "3F_jz6YeBK"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "bEkRsGBNWw"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge dégressive est une méthode puissante pour ceux qui cherchent à briser les plateaux et à maximiser leur potentiel de croissance musculaire. En intégrant cette technique dans votre <a href="https://www.fitmetrics.ch/fr/program/my">programme d'entraînement</a>, vous pouvez pousser vos muscles à leurs limites, diversifier vos séances et obtenir des résultats impressionnants. Alors, êtes-vous prêt à essayer les "drop sets" et à transformer votre physique ?"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: true
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#7225
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 76.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7267
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 76.5 MiB 0.23 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7315
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 76.5 MiB 0.20 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7375
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 76.5 MiB 1.28 ms
Input props
[
  "title" => "Surcharge dégressive : boostez vos résultats dès maintenant"
  "description" => "Découvrez la surcharge dégressive : une méthode efficace pour maximiser l'hypertrophie musculaire et diversifier vos entraînements."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7389
  +shareUrl: "https://test.fitmetrics.ch/fr/article/surcharge-degressive-boostez-vos-resultats-des-maintenant-14"
  +title: "Surcharge dégressive : boostez vos résultats dès maintenant"
  +description: "Découvrez la surcharge dégressive : une méthode efficace pour maximiser l'hypertrophie musculaire et diversifier vos entraînements."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: true
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#7431
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7459
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7484
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7507
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7530
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7553
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7576
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7599
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.45 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7982
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
    -leads: Doctrine\ORM\PersistentCollection {#8130 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7981
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
    -clients: Doctrine\ORM\PersistentCollection {#8421 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
      #file: Vich\UploaderBundle\Entity\File {#8647 …}
      #credits: Doctrine\ORM\PersistentCollection {#8648 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8652 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8638
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607846 {#8657
        date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8651 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8489 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8561 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7980
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
]
Attributes
[]
Component
App\Twig\Components\User\ProfilCard {#7438
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7982
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
    -leads: Doctrine\ORM\PersistentCollection {#8130 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7981
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
    -clients: Doctrine\ORM\PersistentCollection {#8421 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
      #file: Vich\UploaderBundle\Entity\File {#8647 …}
      #credits: Doctrine\ORM\PersistentCollection {#8648 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8652 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8638
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607846 {#8657
        date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8651 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8489 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8561 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7980
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +allowRenderLink: true
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
user:profil-avatar App\Twig\Components\User\ProfilAvatar 76.5 MiB 2.13 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7982
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
    -leads: Doctrine\ORM\PersistentCollection {#8130 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7981
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
    -clients: Doctrine\ORM\PersistentCollection {#8421 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
      #file: Vich\UploaderBundle\Entity\File {#8647 …}
      #credits: Doctrine\ORM\PersistentCollection {#8648 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8652 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8638
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607846 {#8657
        date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8651 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8489 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8561 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7980
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  "sizeClass" => "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  "allowRenderLink" => false
]
Attributes
[]
Component
App\Twig\Components\User\ProfilAvatar {#8579
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7982
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
    -leads: Doctrine\ORM\PersistentCollection {#8130 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7981
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
    -clients: Doctrine\ORM\PersistentCollection {#8421 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
      #file: Vich\UploaderBundle\Entity\File {#8647 …}
      #credits: Doctrine\ORM\PersistentCollection {#8648 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8652 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8638
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607846 {#8657
        date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8651 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8489 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8561 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7980
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  +allowRenderLink: false
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8481
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
    #file: Vich\UploaderBundle\Entity\File {#8647 …}
    #credits: Doctrine\ORM\PersistentCollection {#8648 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8652 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8638
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777607846 {#8657
      date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8651 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
      -email: "info@fitmetrics.ch"
      -roles: [
        "ROLE_ADMIN"
        "ROLE_OWNER"
      ]
      -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
      -plainPassword: null
      -firstname: "FitMetrics"
      -lastname: null
      -username: "fitmetrics.ch"
      -birthday: null
      -lang: "en"
      -lastLogin: DateTimeImmutable @1773682770 {#7982
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
      -leads: Doctrine\ORM\PersistentCollection {#8130 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7981
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
      -settings: null
      -preferences: [
        "gender" => "men"
        "mainGoal" => "muscle_gain"
        "level" => "advanced"
        "equipmentType" => "full"
      ]
      -signupContext: null
      -lastLoginIp: "81.13.145.160"
      -signupIp: null
      -country: "CH"
      -profilePictureUrl: null
      -canDeleteAccount: false
      -lastUsedOs: "android"
      -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
      -clients: Doctrine\ORM\PersistentCollection {#8421 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481}
      -profil: App\Entity\User\ContactProfile {#8489 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8561 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7980
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  "placeholderSrc" => "/static/images/default/profile-picture-placeholder.jpg"
  "alt" => "fitmetrics.ch"
  "class" => "img-fluid"
  "lgWidth" => 150
  "lgHeight" => 150
  "crop" => true
]
Attributes
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "class" => "img-fluid"
]
Component
App\Twig\Components\Media\Image {#8614
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: "/static/images/default/profile-picture-placeholder.jpg"
  +alt: "fitmetrics.ch"
  +pictureClass: null
  +smWidth: null
  +smHeight: null
  +lgWidth: 150
  +lgHeight: 150
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\ProfilePictureMedia {#8481
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8655 …}
    #file: Vich\UploaderBundle\Entity\File {#8647 …}
    #credits: Doctrine\ORM\PersistentCollection {#8648 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8652 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8638
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777607846 {#8657
      date: 2026-05-01 05:57:26.287969 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8651 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7969 …}
      -email: "info@fitmetrics.ch"
      -roles: [
        "ROLE_ADMIN"
        "ROLE_OWNER"
      ]
      -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
      -plainPassword: null
      -firstname: "FitMetrics"
      -lastname: null
      -username: "fitmetrics.ch"
      -birthday: null
      -lang: "en"
      -lastLogin: DateTimeImmutable @1773682770 {#7982
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7996 …}
      -leads: Doctrine\ORM\PersistentCollection {#8130 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7981
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8141 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8243 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8272 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8340 …}
      -settings: null
      -preferences: [
        "gender" => "men"
        "mainGoal" => "muscle_gain"
        "level" => "advanced"
        "equipmentType" => "full"
      ]
      -signupContext: null
      -lastLoginIp: "81.13.145.160"
      -signupIp: null
      -country: "CH"
      -profilePictureUrl: null
      -canDeleteAccount: false
      -lastUsedOs: "android"
      -coachingRequests: Doctrine\ORM\PersistentCollection {#8384 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8423 …}
      -clients: Doctrine\ORM\PersistentCollection {#8421 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8473 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8481}
      -profil: App\Entity\User\ContactProfile {#8489 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8497 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8512 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8561 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7978 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7980
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 76.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7965
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#8702
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 1.02 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8688
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 76.5 MiB 0.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8744
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 76.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8799
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
76.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8791
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#8833
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Component
App\Twig\Components\Media\Icon {#8865
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "heart"
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Attributes
[
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Component
App\Twig\Components\Media\Icon {#8888
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8911
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8934
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8957
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "tiktok"
  "class" => "w-[29px] h-[29px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[29px] h-[29px]"
]
Component
App\Twig\Components\Media\Icon {#8980
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#9003
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "youtube"
  "class" => "w-[28px] h-[24px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[24px]"
]
Component
App\Twig\Components\Media\Icon {#9026
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}