Redirect 301 redirect from GET @app_news_detail (d484a2)

Components

16 Twig Components
81 Render Count
62 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.30ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.27ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.47ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
3 0.37ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.42ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.02ms
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 50.59ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.52ms
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.40ms
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.65ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.30ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.32ms
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 74.5 MiB 50.59 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4504
  -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 66.5 MiB 0.44 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 {#4551
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.05 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 {#4562
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 1.05 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4613
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4628
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4678
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4706
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4722
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4746
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4770
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4794
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4818
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4842
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4866
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#4890
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.04 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 {#6046
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
68.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6082
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 8.52 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6159
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6160 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6158 …}
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6311
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6346
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6376
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6408
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6427
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6537
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6571
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6587
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6611
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6635
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6659
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6683
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6707
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6731
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6755
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6779
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#6803
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.39 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6848
  +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 74.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 {#6838
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6479
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.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" => "Nutrition"
        "url" => "/fr/actualites/tag/nutrition-6"
      ]
      [
        "label" => "Bien comprendre la composition corporelle et la santé"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6931
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Nutrition"
      "url" => "/fr/actualites/tag/nutrition-6"
    ]
    [
      "label" => "Bien comprendre la composition corporelle et la santé"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Nutrition"
        "url" => "/fr/actualites/tag/nutrition-6"
      ]
      [
        "label" => "Bien comprendre la composition corporelle et la santé"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6961
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6983
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7006
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.38 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6951
  +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.87 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: 500
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1726426247 {#3760
      date: 2024-09-15 20:50:47.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777170371 {#3781
      date: 2026-04-26 04:26:11.323940 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Bien comprendre la composition corporelle et la santé"
  "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 {#7098
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Bien comprendre la composition corporelle et la santé"
  +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: 500
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1726426247 {#3760
      date: 2024-09-15 20:50:47.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777170371 {#3781
      date: 2026-04-26 04:26:11.323940 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 {#7135
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.06 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#7166
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.29 ms
Input props
[
  "name" => "Nutrition"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7204
  +name: "Nutrition"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.05 ms
Input props
[
  "name" => "Sain"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7257
  +name: "Sain"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.04 ms
Input props
[
  "name" => "Santé"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7281
  +name: "Santé"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 2.40 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730735894774
    "blocks" => [
      [
        "id" => "TfPqpeS_m3"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la composition corporelle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "mwmZF2GpjT"
        "type" => "paragraph"
        "data" => [
          "text" => "La composition corporelle est une mesure qui donne un aperçu de la proportion de graisse par rapport aux muscles, aux os et à l'eau dans le corps. Contrairement à l'indice de masse corporelle (IMC), qui ne prend en compte que le poids et la taille, la composition corporelle fournit des informations plus détaillées et spécifiques à chaque individu."
        ]
      ]
      [
        "id" => "zDbtmuY0DN"
        "type" => "header"
        "data" => [
          "text" => "Les composants de la composition corporelle"
          "level" => 3
        ]
      ]
      [
        "id" => "7wiBNzQPvP"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Masse grasse&nbsp;</b>: Cette composante est essentielle pour le stockage de l'énergie, la protection des organes et l'isolation thermique. Cependant, un excès peut conduire à des problèmes de santé."
            "<b>Masse musculaire</b>&nbsp;: Indispensable pour le mouvement et la force, une masse musculaire suffisante contribue à un métabolisme actif et à une meilleure posture."
            "<b>Eau corporelle&nbsp;</b>: Primordiale pour les fonctions vitales, l'hydratation, le transport des nutriments et l'élimination des déchets."
            "<b>Minéraux&nbsp;</b>: Constituants des os et des dents, les minéraux comme le calcium et le phosphore sont essentiels à la densité et la force osseuse."
          ]
        ]
      ]
      [
        "id" => "UQQKjFwgBf"
        "type" => "header"
        "data" => [
          "text" => "Méthodes d'analyse de la composition corporelle"
          "level" => 2
        ]
      ]
      [
        "id" => "LLVxOEO4fo"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour comprendre notre composition corporelle, plusieurs méthodes sont disponibles, chacune avec ses propres avantages et limites."
        ]
      ]
      [
        "id" => "R6AM7F5P7r"
        "type" => "header"
        "data" => [
          "text" => "Bio-impédance électrique"
          "level" => 3
        ]
      ]
      [
        "id" => "YF85qmHpWD"
        "type" => "paragraph"
        "data" => [
          "text" => "La&nbsp;bio-impédance électrique&nbsp;utilise un courant électrique faible pour estimer les différents composants du corps. Rapide et non invasif, cet outil est fréquemment utilisé pour les évaluations périodiques de la composition corporelle. Plus d'informations peuvent être trouvées&nbsp;<a href="https://www.chardermedical.com/fr/composition/Learn-about-Body-Composition-Analysis.htm">ici</a>."
        ]
      ]
      [
        "id" => "ireH4bF1Qo"
        "type" => "header"
        "data" => [
          "text" => "Densitométrie"
          "level" => 3
        ]
      ]
      [
        "id" => "DJb1EyxsRb"
        "type" => "paragraph"
        "data" => [
          "text" => "La&nbsp;densitométrie&nbsp;mesure la densité corporelle pour évaluer les proportions de masse grasse et maigre. C’est une méthode précise, souvent utilisée dans les environnements cliniques. Pour en savoir plus sur les méthodes d'évaluation disponibles, consultez&nbsp;<a href="https://www.irbms.com/methode-devaluation-de-la-composition-corporelle/">cet article</a>."
        ]
      ]
      [
        "id" => "el9D3pJCPG"
        "type" => "header"
        "data" => [
          "text" => "Relation entre composition corporelle et santé"
          "level" => 2
        ]
      ]
      [
        "id" => "LXgHZguaKG"
        "type" => "paragraph"
        "data" => [
          "text" => "La composition corporelle influence profondément notre santé. Une répartition équilibrée des différentes composantes est synonyme de vitalité et de bien-être."
        ]
      ]
      [
        "id" => "3upetePhAX"
        "type" => "header"
        "data" => [
          "text" => "Risques liés à une mauvaise composition corporelle"
          "level" => 3
        ]
      ]
      [
        "id" => "kPlHna7zp_"
        "type" => "paragraph"
        "data" => [
          "text" => "Un déséquilibre dans la composition corporelle peut mener à divers problèmes de santé comme :"
        ]
      ]
      [
        "id" => "r1H4UHWmZU"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Diabète de type 2"
            "Hypertension"
            "Maladies cardiovasculaires"
          ]
        ]
      ]
      [
        "id" => "LtZhQ7MTG7"
        "type" => "paragraph"
        "data" => [
          "text" => "Des tests de composition corporelle peuvent aider à détecter ces risques tôt.&nbsp;"
        ]
      ]
      [
        "id" => "wGbbyuWZkG"
        "type" => "header"
        "data" => [
          "text" => "Avantages d'une composition corporelle équilibrée"
          "level" => 3
        ]
      ]
      [
        "id" => "DHwLhFLZVb"
        "type" => "paragraph"
        "data" => [
          "text" => "Un équilibre optimal entre masse grasse, musculaire, hydrique et minéral améliore :"
        ]
      ]
      [
        "id" => "5RYH30SHq7"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "La performance physique"
            "La santé cardiovasculaire"
            "Le métabolisme de base"
          ]
        ]
      ]
      [
        "id" => "owueSNtYmm"
        "type" => "header"
        "data" => [
          "text" => "Comment améliorer sa composition corporelle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "Nu-qYzxpvn"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour optimiser sa composition corporelle, deux facteurs clés sont la nutrition et l'exercice physique."
        ]
      ]
      [
        "id" => "EsKV59z0JL"
        "type" => "header"
        "data" => [
          "text" => "Nutrition et régimes alimentaires"
          "level" => 3
        ]
      ]
      [
        "id" => "WHS4BRpo4j"
        "type" => "paragraph"
        "data" => [
          "text" => "Une&nbsp;alimentation équilibrée&nbsp;riche en protéines, faible en sucres raffinés et avec un apport suffisant en acides gras essentiels est cruciale. Les aliments entiers, riches en nutriments, soutiennent une masse musculaire saine et maintiennent le métabolisme en marche. <a href="https://www.fitmetrics.ch/fr/article/les-aliments-et-leurs-substances-nutritives-5">En savoir plus sur le rôle des nutriments</a>."
        ]
      ]
      [
        "id" => "MUyobBLQsY"
        "type" => "header"
        "data" => [
          "text" => "Exercice physique"
          "level" => 3
        ]
      ]
      [
        "id" => "BqRJXjW_bi"
        "type" => "paragraph"
        "data" => [
          "text" => "Les&nbsp;exercices combinant cardio et musculation&nbsp;sont les plus bénéfiques. Le renforcement musculaire augmente la masse maigre, tandis que les exercices cardio-vasculaires favorisent la perte de graisse. Pour une meilleure composition corporelle, l'intégration de sessions régulières d'exercice est indispensable."
        ]
      ]
      [
        "id" => "HjCK52H5PL"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "5T4E3l9Jes"
        "type" => "paragraph"
        "data" => [
          "text" => "Comprendre et améliorer sa composition corporelle est essentiel pour une santé optimale. Cela nécessite une approche équilibrée, associant une alimentation adéquate et une activité physique régulière. En adoptant de bonnes pratiques, nous pouvons non seulement prévenir de nombreuses maladies, mais aussi vivre de manière plus active et épanouie."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Bien comprendre la composition corporelle et la santé"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7268
  +title: "Bien comprendre la composition corporelle et la santé"
  +data: [
    "time" => 1730735894774
    "blocks" => [
      [
        "id" => "TfPqpeS_m3"
        "type" => "header"
        "data" => [
          "text" => "Qu'est-ce que la composition corporelle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "mwmZF2GpjT"
        "type" => "paragraph"
        "data" => [
          "text" => "La&nbsp;composition corporelle&nbsp;est une mesure qui donne un aperçu de la proportion de graisse par rapport aux muscles, aux os et à l'eau dans le corps. Contrairement à l'indice de masse corporelle (IMC), qui ne prend en compte que le poids et la taille, la composition corporelle fournit des informations plus détaillées et spécifiques à chaque individu."
        ]
      ]
      [
        "id" => "zDbtmuY0DN"
        "type" => "header"
        "data" => [
          "text" => "Les composants de la composition corporelle"
          "level" => 3
        ]
      ]
      [
        "id" => "7wiBNzQPvP"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "<b>Masse grasse&nbsp;</b>: Cette composante est essentielle pour le stockage de l'énergie, la protection des organes et l'isolation thermique. Cependant, un excès peut conduire à des problèmes de santé."
            "<b>Masse musculaire</b>&nbsp;: Indispensable pour le mouvement et la force, une masse musculaire suffisante contribue à un métabolisme actif et à une meilleure posture."
            "<b>Eau corporelle&nbsp;</b>: Primordiale pour les fonctions vitales, l'hydratation, le transport des nutriments et l'élimination des déchets."
            "<b>Minéraux&nbsp;</b>: Constituants des os et des dents, les minéraux comme le calcium et le phosphore sont essentiels à la densité et la force osseuse."
          ]
        ]
      ]
      [
        "id" => "UQQKjFwgBf"
        "type" => "header"
        "data" => [
          "text" => "Méthodes d'analyse de la composition corporelle"
          "level" => 2
        ]
      ]
      [
        "id" => "LLVxOEO4fo"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour comprendre notre composition corporelle, plusieurs méthodes sont disponibles, chacune avec ses propres avantages et limites."
        ]
      ]
      [
        "id" => "R6AM7F5P7r"
        "type" => "header"
        "data" => [
          "text" => "Bio-impédance électrique"
          "level" => 3
        ]
      ]
      [
        "id" => "YF85qmHpWD"
        "type" => "paragraph"
        "data" => [
          "text" => "La&nbsp;bio-impédance électrique&nbsp;utilise un courant électrique faible pour estimer les différents composants du corps. Rapide et non invasif, cet outil est fréquemment utilisé pour les évaluations périodiques de la composition corporelle. Plus d'informations peuvent être trouvées&nbsp;<a href="https://www.chardermedical.com/fr/composition/Learn-about-Body-Composition-Analysis.htm">ici</a>."
        ]
      ]
      [
        "id" => "ireH4bF1Qo"
        "type" => "header"
        "data" => [
          "text" => "Densitométrie"
          "level" => 3
        ]
      ]
      [
        "id" => "DJb1EyxsRb"
        "type" => "paragraph"
        "data" => [
          "text" => "La&nbsp;densitométrie&nbsp;mesure la densité corporelle pour évaluer les proportions de masse grasse et maigre. C’est une méthode précise, souvent utilisée dans les environnements cliniques. Pour en savoir plus sur les méthodes d'évaluation disponibles, consultez&nbsp;<a href="https://www.irbms.com/methode-devaluation-de-la-composition-corporelle/">cet article</a>."
        ]
      ]
      [
        "id" => "el9D3pJCPG"
        "type" => "header"
        "data" => [
          "text" => "Relation entre composition corporelle et santé"
          "level" => 2
        ]
      ]
      [
        "id" => "LXgHZguaKG"
        "type" => "paragraph"
        "data" => [
          "text" => "La composition corporelle influence profondément notre santé. Une répartition équilibrée des différentes composantes est synonyme de vitalité et de bien-être."
        ]
      ]
      [
        "id" => "3upetePhAX"
        "type" => "header"
        "data" => [
          "text" => "Risques liés à une mauvaise composition corporelle"
          "level" => 3
        ]
      ]
      [
        "id" => "kPlHna7zp_"
        "type" => "paragraph"
        "data" => [
          "text" => "Un déséquilibre dans la composition corporelle peut mener à divers problèmes de santé comme :"
        ]
      ]
      [
        "id" => "r1H4UHWmZU"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Diabète de type 2"
            "Hypertension"
            "Maladies cardiovasculaires"
          ]
        ]
      ]
      [
        "id" => "LtZhQ7MTG7"
        "type" => "paragraph"
        "data" => [
          "text" => "Des tests de composition corporelle peuvent aider à détecter ces risques tôt.&nbsp;"
        ]
      ]
      [
        "id" => "wGbbyuWZkG"
        "type" => "header"
        "data" => [
          "text" => "Avantages d'une composition corporelle équilibrée"
          "level" => 3
        ]
      ]
      [
        "id" => "DHwLhFLZVb"
        "type" => "paragraph"
        "data" => [
          "text" => "Un équilibre optimal entre masse grasse, musculaire, hydrique et minéral améliore :"
        ]
      ]
      [
        "id" => "5RYH30SHq7"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "La performance physique"
            "La santé cardiovasculaire"
            "Le métabolisme de base"
          ]
        ]
      ]
      [
        "id" => "owueSNtYmm"
        "type" => "header"
        "data" => [
          "text" => "Comment améliorer sa composition corporelle ?"
          "level" => 2
        ]
      ]
      [
        "id" => "Nu-qYzxpvn"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour optimiser sa composition corporelle, deux facteurs clés sont la nutrition et l'exercice physique."
        ]
      ]
      [
        "id" => "EsKV59z0JL"
        "type" => "header"
        "data" => [
          "text" => "Nutrition et régimes alimentaires"
          "level" => 3
        ]
      ]
      [
        "id" => "WHS4BRpo4j"
        "type" => "paragraph"
        "data" => [
          "text" => "Une&nbsp;alimentation équilibrée&nbsp;riche en protéines, faible en sucres raffinés et avec un apport suffisant en acides gras essentiels est cruciale. Les aliments entiers, riches en nutriments, soutiennent une masse musculaire saine et maintiennent le métabolisme en marche. <a href="https://www.fitmetrics.ch/fr/article/les-aliments-et-leurs-substances-nutritives-5">En savoir plus sur le rôle des nutriments</a>."
        ]
      ]
      [
        "id" => "MUyobBLQsY"
        "type" => "header"
        "data" => [
          "text" => "Exercice physique"
          "level" => 3
        ]
      ]
      [
        "id" => "BqRJXjW_bi"
        "type" => "paragraph"
        "data" => [
          "text" => "Les&nbsp;exercices combinant cardio et musculation&nbsp;sont les plus bénéfiques. Le renforcement musculaire augmente la masse maigre, tandis que les exercices cardio-vasculaires favorisent la perte de graisse. Pour une meilleure composition corporelle, l'intégration de sessions régulières d'exercice est indispensable."
        ]
      ]
      [
        "id" => "HjCK52H5PL"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "5T4E3l9Jes"
        "type" => "paragraph"
        "data" => [
          "text" => "Comprendre et améliorer sa composition corporelle est essentiel pour une santé optimale. Cela nécessite une approche équilibrée, associant une alimentation adéquate et une activité physique régulière. En adoptant de bonnes pratiques, nous pouvons non seulement prévenir de nombreuses maladies, mais aussi vivre de manière plus active et épanouie."
        ]
      ]
    ]
    "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 {#7358
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7404
  +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 {#7459
  +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 {#7492
  +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" => "Bien comprendre la composition corporelle et la santé"
  "description" => "La composition corporelle analyse graisses, muscles, eau, et minéraux, offrant une vision globale pour prévenir maladies et améliorer la santé."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7506
  +shareUrl: "https://test.fitmetrics.ch/fr/article/bien-comprendre-la-composition-corporelle-et-la-sante-34"
  +title: "Bien comprendre la composition corporelle et la santé"
  +description: "La composition corporelle analyse graisses, muscles, eau, et minéraux, offrant une vision globale pour prévenir maladies et améliorer la santé."
  +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 {#7548
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7576
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7601
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 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 {#7624
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7647
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7670
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#7716
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.65 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
    -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 {#8099
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
    -leads: Doctrine\ORM\PersistentCollection {#8247 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8098
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
    -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 {#8501 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
    -clients: Doctrine\ORM\PersistentCollection {#8538 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
      #file: Vich\UploaderBundle\Entity\File {#8764 …}
      #credits: Doctrine\ORM\PersistentCollection {#8765 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8769 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8755
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777170371 {#8774
        date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8768 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8606 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8678 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8097
      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 {#7555
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
    -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 {#8099
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
    -leads: Doctrine\ORM\PersistentCollection {#8247 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8098
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
    -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 {#8501 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
    -clients: Doctrine\ORM\PersistentCollection {#8538 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
      #file: Vich\UploaderBundle\Entity\File {#8764 …}
      #credits: Doctrine\ORM\PersistentCollection {#8765 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8769 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8755
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777170371 {#8774
        date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8768 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8606 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8678 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8097
      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.30 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
    -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 {#8099
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
    -leads: Doctrine\ORM\PersistentCollection {#8247 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8098
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
    -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 {#8501 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
    -clients: Doctrine\ORM\PersistentCollection {#8538 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
      #file: Vich\UploaderBundle\Entity\File {#8764 …}
      #credits: Doctrine\ORM\PersistentCollection {#8765 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8769 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8755
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777170371 {#8774
        date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8768 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8606 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8678 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8097
      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 {#8696
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
    -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 {#8099
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
    -leads: Doctrine\ORM\PersistentCollection {#8247 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8098
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
    -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 {#8501 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
    -clients: Doctrine\ORM\PersistentCollection {#8538 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
      #file: Vich\UploaderBundle\Entity\File {#8764 …}
      #credits: Doctrine\ORM\PersistentCollection {#8765 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8769 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8755
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777170371 {#8774
        date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8768 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8606 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8678 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8097
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  +allowRenderLink: false
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8598
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
    #file: Vich\UploaderBundle\Entity\File {#8764 …}
    #credits: Doctrine\ORM\PersistentCollection {#8765 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8769 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8755
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777170371 {#8774
      date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8768 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
      -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 {#8099
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
      -leads: Doctrine\ORM\PersistentCollection {#8247 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8098
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
      -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 {#8501 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
      -clients: Doctrine\ORM\PersistentCollection {#8538 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598}
      -profil: App\Entity\User\ContactProfile {#8606 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8678 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8097
        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 {#8731
  #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 {#8598
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8772 …}
    #file: Vich\UploaderBundle\Entity\File {#8764 …}
    #credits: Doctrine\ORM\PersistentCollection {#8765 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8769 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8755
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777170371 {#8774
      date: 2026-04-26 04:26:11.452074 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8768 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8086 …}
      -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 {#8099
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8113 …}
      -leads: Doctrine\ORM\PersistentCollection {#8247 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8098
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8258 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8360 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8389 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8457 …}
      -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 {#8501 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8540 …}
      -clients: Doctrine\ORM\PersistentCollection {#8538 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8590 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8598}
      -profil: App\Entity\User\ContactProfile {#8606 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8614 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8629 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8678 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8095 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8097
        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 {#8082
  +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 {#8819
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.32 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8805
  +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 {#8861
  +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.03 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8916
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
76.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8908
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 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 {#8950
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#8982
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#9005
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9028
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9051
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9074
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9097
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9120
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +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 {#9143
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4554 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}