Redirect 301 redirect from GET @app_news_detail (002690)

Components

17 Twig Components
82 Render Count
65 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.34ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.33ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.49ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
3 0.32ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.49ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.12ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.27ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 53.82ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.63ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.58ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.77ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.27ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.34ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.88ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.51ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.33ms
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 72.5 MiB 53.82 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4474
  -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.45 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 {#4521
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4532
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 1.07 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4583
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.05 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 {#4598
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4648
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 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 {#4676
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 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 {#4692
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4716
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4740
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4764
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4788
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4812
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4836
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4860
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.06 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 {#6018
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
68.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6054
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 8.63 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6131
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6132 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6130 …}
}
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 {#6283
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 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 {#6318
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6348
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6380
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6399
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6509
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6543
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6583
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6631
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6655
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6679
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6703
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6727
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6751
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6775
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6820
  +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 {#6810
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6451
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 72.5 MiB 0.58 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 progressive : des gains musculaires à long terme"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6903
  +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 progressive : des gains musculaires à long terme"
      "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 progressive : des gains musculaires à long terme"
        "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 {#6933
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6955
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#6978
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.40 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6923
  +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 74.5 MiB 0.95 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3909
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3866 …}
    #file: Vich\UploaderBundle\Entity\File {#3903 …}
    #credits: Doctrine\ORM\PersistentCollection {#3890 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 450
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1717753872 {#3760
      date: 2024-06-07 11:51:12.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777672912 {#3781
      date: 2026-05-02 00:01:52.916419 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 progressive : des gains musculaires à long terme"
  "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 {#7070
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Surcharge progressive : des gains musculaires à long terme"
  +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 {#3909
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3866 …}
    #file: Vich\UploaderBundle\Entity\File {#3903 …}
    #credits: Doctrine\ORM\PersistentCollection {#3890 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 450
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1717753872 {#3760
      date: 2024-06-07 11:51:12.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777672912 {#3781
      date: 2026-05-02 00:01:52.916419 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7138
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 74.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 {#7176
  +name: "Prise de muscle"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.04 ms
Input props
[
  "name" => "Endurance"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7229
  +name: "Endurance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.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 {#7253
  +name: "Force"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 2.77 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745136349
    "blocks" => [
      [
        "id" => "Qux7vu1yN7"
        "type" => "paragraph"
        "data" => [
          "text" => "Dans le monde du fitness, le gain musculaire et la  performance sont des objectifs communs. Cependant, il existe un principe fondamental qui est souvent sous-estimé mais qui est essentiel pour atteindre ces objectifs : <b>la surcharge progressive</b>. "
        ]
      ]
      [
        "id" => "3pZHBNZ7DN"
        "type" => "paragraph"
        "data" => [
          "text" => "Cet article examine ce concept plus en profondeur  et explique comment l'intégrer efficacement dans votre routine d'entraînement."
        ]
      ]
      [
        "id" => "uHNpWWvebv"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la surcharge progressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "7MVYuXaGxj"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est une méthode d'entraînement qui consiste à augmenter progressivement la charge de travail exercé sur vos muscles. Cela peut se faire en augmentant le poids soulevé, le nombre de répétitions, le volume total, ou encore en réduisant le temps de repos entre les séries. L’objectif est de stimuler continuellement vos muscles afin qu’ils s’adaptent et se renforcent au fil du temps."
        ]
      ]
      [
        "id" => "qohNmRGrIM"
        "type" => "header"
        "data" => [
          "text" => "Pourquoi la surcharge progressive est-elle essentielle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "_XEpipmkuL"
        "type" => "header"
        "data" => [
          "text" => "1. Adaptation musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "nmea38J-F3"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour que vos muscles se développent, ils doivent être soumis à un stress plus important que d’habitude. La surcharge progressive provoque des micro-déchirures dans les fibres musculaires, que votre corps répare et renforce, rendant les muscles plus gros et plus forts."
        ]
      ]
      [
        "id" => "IzN1sGQUXb"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Prévention de la stagnation"
          "level" => 3
        ]
      ]
      [
        "id" => "vdETjQmRbJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans progression, vos muscles s’habitueront à la charge de travail et cesseront de croître. Une surcharge progressive évite cette stagnation en maintenant un défi constant à vos muscles."
        ]
      ]
      [
        "id" => "Pu25TuVhDq"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Amélioration de la force et de l'endurance"
          "level" => 3
        ]
      ]
      [
        "id" => "1oAjihpJ7y"
        "type" => "paragraph"
        "data" => [
          "text" => "En augmentant progressivement la charge, vous améliorez non seulement votre force maximale mais également votre endurance musculaire, vous permettant ainsi d'effectuer plus de répétitions avec une charge donnée."
        ]
      ]
      [
        "id" => "Rglog_YTag"
        "type" => "header"
        "data" => [
          "text" => "Comment appliquer la surcharge progressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "dJQlesPSgL"
        "type" => "header"
        "data" => [
          "text" => "1. Augmentation du poids"
          "level" => 3
        ]
      ]
      [
        "id" => "IZ2XbAv2PD"
        "type" => "paragraph"
        "data" => [
          "text" => "La méthode la plus directe consiste à ajouter du poids à vos exercices. Par exemple, si vous faites du développé couché à 60 kg, essayez de l'augmenter à 62,5 kg la semaine suivante."
        ]
      ]
      [
        "id" => "n_bmge3Pga"
        "type" => "header"
        "data" => [
          "text" => "2. Augmentation des répétitions"
          "level" => 3
        ]
      ]
      [
        "id" => "Bv1fvFqmYF"
        "type" => "paragraph"
        "data" => [
          "text" => "Si vous ne pouvez pas augmenter le poids, essayez d’augmenter le nombre de répétitions. Si vous faites habituellement 3 séries de 8 répétitions, essayez de passer à 3 séries de 10 répétitions."
        ]
      ]
      [
        "id" => "hhz-tcsCrj"
        "type" => "header"
        "data" => [
          "text" => "3. Diminution du temps de repos"
          "level" => 3
        ]
      ]
      [
        "id" => "fv0prSVxfM"
        "type" => "paragraph"
        "data" => [
          "text" => "Réduire le temps de repos entre les séries peut augmenter l’intensité de votre entraînement. Si vous vous reposez habituellement pendant 90 secondes, essayez de réduire à 75 secondes."
        ]
      ]
      [
        "id" => "BAyukopnLT"
        "type" => "header"
        "data" => [
          "text" => "4. Variation des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "ylwE6ddCU-"
        "type" => "paragraph"
        "data" => [
          "text" => "L'incorporation de <a href="https://www.fitmetrics.ch/fr/exercices">nouveaux exercices</a> ou de variants d'exercices peut également provoquer une surcharge progressive en sollicitant différemment les muscles."
        ]
      ]
      [
        "id" => "AtovEWpWTr"
        "type" => "header"
        "data" => [
          "text" => "Conseils pratiques"
          "level" => 2
        ]
      ]
      [
        "id" => "ix6CgEjEeu"
        "type" => "header"
        "data" => [
          "text" => "1. Suivi rigoureux"
          "level" => 3
        ]
      ]
      [
        "id" => "hB0NfVZwO0"
        "type" => "paragraph"
        "data" => [
          "text" => "Enregistrez vos progrès pour suivre le poids, les répétitions, le temps de repos et les séries. Vous pouvez le faire en vous créant un <a href="https://www.fitmetrics.ch/fr/program/my">programme&nbsp;d'entraînement</a> gratuitement sur notre plateforme."
        ]
      ]
      [
        "id" => "xQxuUoAlDO"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Écoutez votre corps"
          "level" => 3
        ]
      ]
      [
        "id" => "pJaQUD4Il0"
        "type" => "paragraph"
        "data" => [
          "text" => "Ne sacrifiez pas votre forme physique pour soulever des poids plus lourds. Le risque de blessure est réel si la surcharge survient trop rapidement. Voici un article afin d'<a href="https://www.fitmetrics.ch/fr/article/comment-prevenir-les-blessures-courantes-en-musculation-11">éviter le risque de blessures</a> potentielle."
        ]
      ]
      [
        "id" => "UpM4Og0uRk"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Soyez patient et cohérent"
          "level" => 3
        ]
      ]
      [
        "id" => "ua-iIJ7-nQ"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est un processus graduel. Soyez patient et cohérent dans vos efforts."
        ]
      ]
      [
        "id" => "_AmAPBLAFW"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "mH7yuNI1Hl"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est une stratégie essentielle pour quiconque cherche à améliorer sa force, sa masse musculaire et ses performances globales. En augmentant systématiquement la charge de travail exercé sur vos muscles, vous pouvez assurer des gains continus et durables. Intégrez ces principes à votre routine d’entraînement pour optimiser les résultats et atteindre vos objectifs."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Surcharge progressive : des gains musculaires à long terme"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7240
  +title: "Surcharge progressive : des gains musculaires à long terme"
  +data: [
    "time" => 1730745136349
    "blocks" => [
      [
        "id" => "Qux7vu1yN7"
        "type" => "paragraph"
        "data" => [
          "text" => "Dans le monde du fitness, le gain musculaire et la  performance sont des objectifs communs. Cependant, il existe un principe fondamental qui est souvent sous-estimé mais qui est essentiel pour atteindre ces objectifs : <b>la surcharge progressive</b>. "
        ]
      ]
      [
        "id" => "3pZHBNZ7DN"
        "type" => "paragraph"
        "data" => [
          "text" => "Cet article examine ce concept plus en profondeur  et explique comment l'intégrer efficacement dans votre routine d'entraînement."
        ]
      ]
      [
        "id" => "uHNpWWvebv"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la surcharge progressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "7MVYuXaGxj"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est une méthode d'entraînement qui consiste à augmenter progressivement la charge de travail exercé sur vos muscles. Cela peut se faire en augmentant le poids soulevé, le nombre de répétitions, le volume total, ou encore en réduisant le temps de repos entre les séries. L’objectif est de stimuler continuellement vos muscles afin qu’ils s’adaptent et se renforcent au fil du temps."
        ]
      ]
      [
        "id" => "qohNmRGrIM"
        "type" => "header"
        "data" => [
          "text" => "Pourquoi la surcharge progressive est-elle essentielle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "_XEpipmkuL"
        "type" => "header"
        "data" => [
          "text" => "1. Adaptation musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "nmea38J-F3"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour que vos muscles se développent, ils doivent être soumis à un stress plus important que d’habitude. La surcharge progressive provoque des micro-déchirures dans les fibres musculaires, que votre corps répare et renforce, rendant les muscles plus gros et plus forts."
        ]
      ]
      [
        "id" => "IzN1sGQUXb"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Prévention de la stagnation"
          "level" => 3
        ]
      ]
      [
        "id" => "vdETjQmRbJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans progression, vos muscles s’habitueront à la charge de travail et cesseront de croître. Une surcharge progressive évite cette stagnation en maintenant un défi constant à vos muscles."
        ]
      ]
      [
        "id" => "Pu25TuVhDq"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Amélioration de la force et de l'endurance"
          "level" => 3
        ]
      ]
      [
        "id" => "1oAjihpJ7y"
        "type" => "paragraph"
        "data" => [
          "text" => "En augmentant progressivement la charge, vous améliorez non seulement votre force maximale mais également votre endurance musculaire, vous permettant ainsi d'effectuer plus de répétitions avec une charge donnée."
        ]
      ]
      [
        "id" => "Rglog_YTag"
        "type" => "header"
        "data" => [
          "text" => "Comment appliquer la surcharge progressive ?"
          "level" => 2
        ]
      ]
      [
        "id" => "dJQlesPSgL"
        "type" => "header"
        "data" => [
          "text" => "1. Augmentation du poids"
          "level" => 3
        ]
      ]
      [
        "id" => "IZ2XbAv2PD"
        "type" => "paragraph"
        "data" => [
          "text" => "La méthode la plus directe consiste à ajouter du poids à vos exercices. Par exemple, si vous faites du développé couché à 60 kg, essayez de l'augmenter à 62,5 kg la semaine suivante."
        ]
      ]
      [
        "id" => "n_bmge3Pga"
        "type" => "header"
        "data" => [
          "text" => "2. Augmentation des répétitions"
          "level" => 3
        ]
      ]
      [
        "id" => "Bv1fvFqmYF"
        "type" => "paragraph"
        "data" => [
          "text" => "Si vous ne pouvez pas augmenter le poids, essayez d’augmenter le nombre de répétitions. Si vous faites habituellement 3 séries de 8 répétitions, essayez de passer à 3 séries de 10 répétitions."
        ]
      ]
      [
        "id" => "hhz-tcsCrj"
        "type" => "header"
        "data" => [
          "text" => "3. Diminution du temps de repos"
          "level" => 3
        ]
      ]
      [
        "id" => "fv0prSVxfM"
        "type" => "paragraph"
        "data" => [
          "text" => "Réduire le temps de repos entre les séries peut augmenter l’intensité de votre entraînement. Si vous vous reposez habituellement pendant 90 secondes, essayez de réduire à 75 secondes."
        ]
      ]
      [
        "id" => "BAyukopnLT"
        "type" => "header"
        "data" => [
          "text" => "4. Variation des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "ylwE6ddCU-"
        "type" => "paragraph"
        "data" => [
          "text" => "L'incorporation de <a href="https://www.fitmetrics.ch/fr/exercices">nouveaux exercices</a> ou de variants d'exercices peut également provoquer une surcharge progressive en sollicitant différemment les muscles."
        ]
      ]
      [
        "id" => "AtovEWpWTr"
        "type" => "header"
        "data" => [
          "text" => "Conseils pratiques"
          "level" => 2
        ]
      ]
      [
        "id" => "ix6CgEjEeu"
        "type" => "header"
        "data" => [
          "text" => "1. Suivi rigoureux"
          "level" => 3
        ]
      ]
      [
        "id" => "hB0NfVZwO0"
        "type" => "paragraph"
        "data" => [
          "text" => "Enregistrez vos progrès pour suivre le poids, les répétitions, le temps de repos et les séries. Vous pouvez le faire en vous créant un <a href="https://www.fitmetrics.ch/fr/program/my">programme&nbsp;d'entraînement</a> gratuitement sur notre plateforme."
        ]
      ]
      [
        "id" => "xQxuUoAlDO"
        "type" => "header"
        "data" => [
          "text" => "2.&nbsp;Écoutez votre corps"
          "level" => 3
        ]
      ]
      [
        "id" => "pJaQUD4Il0"
        "type" => "paragraph"
        "data" => [
          "text" => "Ne sacrifiez pas votre forme physique pour soulever des poids plus lourds. Le risque de blessure est réel si la surcharge survient trop rapidement. Voici un article afin d'<a href="https://www.fitmetrics.ch/fr/article/comment-prevenir-les-blessures-courantes-en-musculation-11">éviter le risque de blessures</a> potentielle."
        ]
      ]
      [
        "id" => "UpM4Og0uRk"
        "type" => "header"
        "data" => [
          "text" => "3.&nbsp;Soyez patient et cohérent"
          "level" => 3
        ]
      ]
      [
        "id" => "ua-iIJ7-nQ"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est un processus graduel. Soyez patient et cohérent dans vos efforts."
        ]
      ]
      [
        "id" => "_AmAPBLAFW"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "mH7yuNI1Hl"
        "type" => "paragraph"
        "data" => [
          "text" => "La surcharge progressive est une stratégie essentielle pour quiconque cherche à améliorer sa force, sa masse musculaire et ses performances globales. En augmentant systématiquement la charge de travail exercé sur vos muscles, vous pouvez assurer des gains continus et durables. Intégrez ces principes à votre routine d’entraînement pour optimiser les résultats et atteindre vos objectifs."
        ]
      ]
    ]
    "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 74.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 {#7327
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7371
  +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 74.5 MiB 0.27 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7419
  +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 74.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7472
  +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.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7501
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 1.34 ms
Input props
[
  "title" => "Surcharge progressive : des gains musculaires à long terme"
  "description" => "Découvrez comment la surcharge progressive peut maximiser les gains musculaires et améliorer vos performances en augmentant progressivement l'intensité."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7515
  +shareUrl: "https://test.fitmetrics.ch/fr/article/surcharge-progressive-des-gains-musculaires-a-long-terme-13"
  +title: "Surcharge progressive : des gains musculaires à long terme"
  +description: "Découvrez comment la surcharge progressive peut maximiser les gains musculaires et améliorer vos performances en augmentant progressivement l'intensité."
  +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 {#7557
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7585
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7610
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7633
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7656
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7679
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7702
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#7725
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.88 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
    -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 {#8108
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
    -leads: Doctrine\ORM\PersistentCollection {#8256 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8107
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
    -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 {#8510 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
    -clients: Doctrine\ORM\PersistentCollection {#8547 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
      #file: Vich\UploaderBundle\Entity\File {#8773 …}
      #credits: Doctrine\ORM\PersistentCollection {#8774 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8778 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8764
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777672913 {#8783
        date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8777 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8615 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8687 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8106
      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 {#7564
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
    -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 {#8108
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
    -leads: Doctrine\ORM\PersistentCollection {#8256 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8107
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
    -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 {#8510 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
    -clients: Doctrine\ORM\PersistentCollection {#8547 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
      #file: Vich\UploaderBundle\Entity\File {#8773 …}
      #credits: Doctrine\ORM\PersistentCollection {#8774 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8778 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8764
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777672913 {#8783
        date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8777 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8615 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8687 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8106
      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.51 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
    -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 {#8108
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
    -leads: Doctrine\ORM\PersistentCollection {#8256 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8107
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
    -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 {#8510 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
    -clients: Doctrine\ORM\PersistentCollection {#8547 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
      #file: Vich\UploaderBundle\Entity\File {#8773 …}
      #credits: Doctrine\ORM\PersistentCollection {#8774 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8778 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8764
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777672913 {#8783
        date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8777 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8615 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8687 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8106
      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 {#8705
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
    -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 {#8108
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
    -leads: Doctrine\ORM\PersistentCollection {#8256 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8107
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
    -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 {#8510 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
    -clients: Doctrine\ORM\PersistentCollection {#8547 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
      #file: Vich\UploaderBundle\Entity\File {#8773 …}
      #credits: Doctrine\ORM\PersistentCollection {#8774 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8778 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8764
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777672913 {#8783
        date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8777 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8615 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8687 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8106
      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.16 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8607
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
    #file: Vich\UploaderBundle\Entity\File {#8773 …}
    #credits: Doctrine\ORM\PersistentCollection {#8774 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8778 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8764
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777672913 {#8783
      date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8777 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
      -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 {#8108
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
      -leads: Doctrine\ORM\PersistentCollection {#8256 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8107
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
      -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 {#8510 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
      -clients: Doctrine\ORM\PersistentCollection {#8547 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607}
      -profil: App\Entity\User\ContactProfile {#8615 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8687 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8106
        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 {#8740
  #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 {#8607
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8781 …}
    #file: Vich\UploaderBundle\Entity\File {#8773 …}
    #credits: Doctrine\ORM\PersistentCollection {#8774 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8778 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8764
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777672913 {#8783
      date: 2026-05-02 00:01:53.047217 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8777 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8095 …}
      -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 {#8108
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8122 …}
      -leads: Doctrine\ORM\PersistentCollection {#8256 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8107
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8267 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8369 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8398 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8466 …}
      -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 {#8510 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8549 …}
      -clients: Doctrine\ORM\PersistentCollection {#8547 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8599 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8607}
      -profil: App\Entity\User\ContactProfile {#8615 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8623 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8638 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8687 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8104 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8106
        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 {#8091
  +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 {#8828
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.33 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8814
  +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 {#8870
  +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 {#8925
  +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 {#8917
  -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 {#8959
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#8991
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9014
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9037
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9060
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9083
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9106
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9129
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +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 {#9152
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4524 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}