Redirect 301 redirect from GET @app_news_detail (9bbc8a)

Components

16 Twig Components
80 Render Count
78 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.75ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.77ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.50ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.50ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.08ms
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.26ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 67.20ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.67ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.57ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.39ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.36ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.65ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.23ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.34ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.26ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 67.20 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 64.5 MiB 0.57 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 64.5 MiB 0.06 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]
64.5 MiB 1.48 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 64.5 MiB 0.06 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 64.5 MiB 0.05 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 64.5 MiB 0.05 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 64.5 MiB 0.06 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 64.5 MiB 0.07 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 64.5 MiB 0.05 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 64.5 MiB 0.04 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 64.5 MiB 0.04 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 64.5 MiB 0.05 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 64.5 MiB 0.05 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 64.5 MiB 0.05 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 68.5 MiB 0.08 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]
68.5 MiB 0.17 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 72.5 MiB 8.67 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 70.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 70.5 MiB 0.03 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 70.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 70.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 70.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 72.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 72.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 72.5 MiB 0.04 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 72.5 MiB 0.04 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 72.5 MiB 0.04 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 72.5 MiB 0.04 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 72.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 72.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 72.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 72.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 72.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 72.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 72.5 MiB 0.46 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 72.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 72.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 72.5 MiB 0.57 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 72.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 72.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 {#6877
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 72.5 MiB 0.41 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 72.5 MiB 0.92 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 @1777557443 {#3869
      date: 2026-04-30 15:57:23.492182 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 @1777557443 {#3869
      date: 2026-04-30 15:57:23.492182 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 72.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 72.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 72.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 72.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 74.5 MiB 2.39 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 72.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 72.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:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7314
  +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 74.5 MiB 0.20 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7366
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 1.36 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 {#7380
  +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 74.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 {#7422
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7450
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7475
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7498
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7521
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7544
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7567
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7590
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.65 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
    -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 {#7973
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
    -leads: Doctrine\ORM\PersistentCollection {#8121 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7972
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
    -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 {#8375 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
    -clients: Doctrine\ORM\PersistentCollection {#8412 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
      #file: Vich\UploaderBundle\Entity\File {#8638 …}
      #credits: Doctrine\ORM\PersistentCollection {#8639 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8643 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8629
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777557443 {#8648
        date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8642 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8480 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8552 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7971
      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 {#7429
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
    -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 {#7973
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
    -leads: Doctrine\ORM\PersistentCollection {#8121 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7972
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
    -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 {#8375 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
    -clients: Doctrine\ORM\PersistentCollection {#8412 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
      #file: Vich\UploaderBundle\Entity\File {#8638 …}
      #credits: Doctrine\ORM\PersistentCollection {#8639 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8643 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8629
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777557443 {#8648
        date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8642 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8480 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8552 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7971
      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 74.5 MiB 2.23 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
    -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 {#7973
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
    -leads: Doctrine\ORM\PersistentCollection {#8121 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7972
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
    -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 {#8375 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
    -clients: Doctrine\ORM\PersistentCollection {#8412 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
      #file: Vich\UploaderBundle\Entity\File {#8638 …}
      #credits: Doctrine\ORM\PersistentCollection {#8639 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8643 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8629
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777557443 {#8648
        date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8642 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8480 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8552 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7971
      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 {#8570
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
    -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 {#7973
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
    -leads: Doctrine\ORM\PersistentCollection {#8121 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7972
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
    -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 {#8375 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
    -clients: Doctrine\ORM\PersistentCollection {#8412 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
      #file: Vich\UploaderBundle\Entity\File {#8638 …}
      #credits: Doctrine\ORM\PersistentCollection {#8639 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8643 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8629
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777557443 {#8648
        date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8642 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8480 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8552 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7971
      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 74.5 MiB 0.16 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8472
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
    #file: Vich\UploaderBundle\Entity\File {#8638 …}
    #credits: Doctrine\ORM\PersistentCollection {#8639 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8643 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8629
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777557443 {#8648
      date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8642 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
      -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 {#7973
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
      -leads: Doctrine\ORM\PersistentCollection {#8121 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7972
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
      -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 {#8375 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
      -clients: Doctrine\ORM\PersistentCollection {#8412 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472}
      -profil: App\Entity\User\ContactProfile {#8480 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8552 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7971
        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 {#8605
  #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 {#8472
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8646 …}
    #file: Vich\UploaderBundle\Entity\File {#8638 …}
    #credits: Doctrine\ORM\PersistentCollection {#8639 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8643 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8629
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777557443 {#8648
      date: 2026-04-30 15:57:23.644562 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8642 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7960 …}
      -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 {#7973
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7987 …}
      -leads: Doctrine\ORM\PersistentCollection {#8121 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7972
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8132 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8234 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8263 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8331 …}
      -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 {#8375 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8414 …}
      -clients: Doctrine\ORM\PersistentCollection {#8412 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8464 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8472}
      -profil: App\Entity\User\ContactProfile {#8480 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8488 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8503 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8552 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7969 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7971
        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 74.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7956
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8679
  +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.26 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8735
  +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 {#8790
  +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.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8782
  -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 {#8824
  #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 {#8856
  #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 {#8879
  #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 {#8902
  #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 {#8925
  #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 {#8948
  #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 {#8971
  #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 {#8994
  #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 {#9017
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4446 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}