Redirect 301 redirect from GET @app_news_detail (691f44)

GET https://test.fitmetrics.ch/fr/article/musculation-a-domicile-simple-et-efficace-33

Components

17 Twig Components
80 Render Count
63 ms Render Time
74.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.33ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.29ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.47ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.01ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.29ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
2 0.35ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.36ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 52.64ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.90ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.38ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.38ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.29ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.36ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.05ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.29ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.23ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 74.5 MiB 52.64 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4090
  -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 74.5 MiB 0.41 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 {#4137
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4148
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
74.5 MiB 1.05 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4199
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4214
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4264
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4292
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4308
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4332
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4356
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4380
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4404
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4428
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4452
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#4476
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#5632
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
74.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5668
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 74.5 MiB 7.90 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5745
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5746 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5744 …}
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.10 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 {#5897
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#5932
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#5962
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#5994
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6013
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6123
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6157
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6173
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6197
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6221
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6245
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6269
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6293
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6317
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6341
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6365
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6389
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.44 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6434
  +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 {#6424
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#6065
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.5 MiB 0.55 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "À la maison"
        "url" => "/fr/actualites/tag/a-la-maison-2"
      ]
      [
        "label" => "Musculation à domicile: simple et efficace"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6517
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "À la maison"
      "url" => "/fr/actualites/tag/a-la-maison-2"
    ]
    [
      "label" => "Musculation à domicile: simple et efficace"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "À la maison"
        "url" => "/fr/actualites/tag/a-la-maison-2"
      ]
      [
        "label" => "Musculation à domicile: simple et efficace"
        "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 {#6547
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#6569
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#6592
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#6537
  +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 {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 499
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1726344284 {#3782
      date: 2024-09-14 22:04:44.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777622053 {#3869
      date: 2026-05-01 09:54:13.996712 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Musculation à domicile: simple et efficace"
  "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 {#6684
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Musculation à domicile: simple et efficace"
  +pictureClass: null
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 320
  +lgHeight: 180
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 499
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1726344284 {#3782
      date: 2024-09-14 22:04:44.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777622053 {#3869
      date: 2026-05-01 09:54:13.996712 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 {#6721
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#6752
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.24 ms
Input props
[
  "name" => "À la maison"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6790
  +name: "À la maison"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.05 ms
Input props
[
  "name" => "Renforcement"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6843
  +name: "Renforcement"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 2.38 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730735732577
    "blocks" => [
      [
        "id" => "NY84-iLQWS"
        "type" => "header"
        "data" => [
          "text" => "Équipement essentiel pour la musculation à domicile"
          "level" => 2
        ]
      ]
      [
        "id" => "AbNInonQ8-"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour débuter&nbsp;<a href="https://www.fitmetrics.ch/fr/exercices/categorie/64-a-la-maison">la musculation à domicile,</a> il est important de se munir de quelques équipements de base. L'idée est de minimiser l'espace utilisé tout en maximisant les bénéfices."
        ]
      ]
      [
        "id" => "3fsR3K_TB1"
        "type" => "header"
        "data" => [
          "text" => "Haltères ajustables"
          "level" => 3
        ]
      ]
      [
        "id" => "4ogAzL4bZP"
        "type" => "paragraph"
        "data" => [
          "text" => "Les haltères ajustables sont une solution formidable pour ceux qui souhaitent gagner en espace sans sacrifier la variété d’exercices. Ils permettent d’ajuster rapidement le poids selon l'exercice effectué et le niveau de forme physique.&nbsp;"
        ]
      ]
      [
        "id" => "c2SXkNZdxY"
        "type" => "header"
        "data" => [
          "text" => "Barre de traction"
          "level" => 3
        ]
      ]
      [
        "id" => "HGL_mwud9M"
        "type" => "paragraph"
        "data" => [
          "text" => "La barre de traction est un outil indispensable pour travailler le haut du corps. Elle permet de renforcer le dos, les épaules, et les bras avec un appareil qui s'installe facilement dans n'importe quel cadre de porte.&nbsp;"
        ]
      ]
      [
        "id" => "yIAagdH3kf"
        "type" => "header"
        "data" => [
          "text" => "Tapis de sol"
          "level" => 3
        ]
      ]
      [
        "id" => "jT27FtNy4-"
        "type" => "paragraph"
        "data" => [
          "text" => "Un bon tapis de sol est crucial pour garantir confort et sécurité lors des exercices au sol. Il atténue les impacts lors des séances de renforcement musculaire ou de yoga, protégeant ainsi vos articulations."
        ]
      ]
      [
        "id" => "mvKpLmuG_E"
        "type" => "header"
        "data" => [
          "text" => "Elastique de musculation"
          "level" => 3
        ]
      ]
      [
        "id" => "SeWf4_Ao9L"
        "type" => "paragraph"
        "data" => [
          "text" => "Les <a href="https://www.fitmetrics.ch/fr/exercices/equipement/11-bandes-de-resistance-elastique">élastiques de musculation</a> sont une option polyvalente pour ceux qui recherchent un entraînement efficace tout en minimisant l'encombrement. Ils offrent une résistance progressive et ajustable, adaptée à une multitude d'exercices et de niveaux de condition physique. Permettant une amélioration de la force, de la mobilité ainsi que de la stabilité musculaire."
        ]
      ]
      [
        "id" => "DMDgP45Uke"
        "type" => "header"
        "data" => [
          "text" => "Corde à sauter"
          "level" => 3
        ]
      ]
      [
        "id" => "zAhiZTwe0U"
        "type" => "paragraph"
        "data" => [
          "text" => "La corde à sauter est un excellent outil pour améliorer son cardio et tonifier son corps à la maison. Facile à utiliser et peu encombrante, elle permet des séances efficaces pour tout les niveaux, en travaillant la coordination et l'endurance. C'est l'accessoire idéal pour optimiser un entraînement sans beaucoup de matériel."
        ]
      ]
      [
        "id" => "qGcG7nQDQp"
        "type" => "header"
        "data" => [
          "text" => "Programmes d'entraînement efficaces"
          "level" => 2
        ]
      ]
      [
        "id" => "d_JSMTb9Z_"
        "type" => "paragraph"
        "data" => [
          "text" => "Quel que soit votre niveau, il existe des programmes d'entraînement adaptés pour vous guider dans votre progression à domicile."
        ]
      ]
      [
        "id" => "DDm3_vDzlQ"
        "type" => "header"
        "data" => [
          "text" => "Entraînement pour débutants"
          "level" => 3
        ]
      ]
      [
        "id" => "otFa9PHgY8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour ceux qui débutent, il est essentiel de se concentrer sur les mouvements de base. Un programme typique pourrait inclure <a href="https://www.fitmetrics.ch/fr/exercice/6522abac99da4-squat-sans-materiel">des squats</a>, <a href="https://www.fitmetrics.ch/fr/exercice/6522abac9432e-pompes-classiques">des pompes</a>, <a href="https://www.fitmetrics.ch/fr/exercice/6525cde0f27b4-burpee">des burpees</a>, et <a href="https://www.fitmetrics.ch/fr/exercice/656a5d016a99d-fentes">des fentes</a>. Les vidéos et les conseils disponibles sur <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a> vous guident pas à pas pour exécuter ces exercices correctement."
        ]
      ]
      [
        "id" => "2Wq-_2tyvZ"
        "type" => "header"
        "data" => [
          "text" => "Entraînement intermédiaire"
          "level" => 3
        ]
      ]
      [
        "id" => "08XiqyVInB"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour les plus expérimentés, intégrer des supersets et des exercices polyarticulaires peut offrir un défi supplémentaire. Des conseils sur l'ajout de techniques telles que les drop sets sont utiles pour maintenir la progression et éviter la stagnation."
        ]
      ]
      [
        "id" => "hqxbSy9VQ2"
        "type" => "header"
        "data" => [
          "text" => "Maximiser les résultats avec un équipement minimal"
          "level" => 2
        ]
      ]
      [
        "id" => "JPoq3oS4Gw"
        "type" => "paragraph"
        "data" => [
          "text" => "Avec un équipement limité, l'important est de comprendre comment maximiser chaque séance d'entraînement pour atteindre vos objectifs."
        ]
      ]
      [
        "id" => "sRW4lNtlnB"
        "type" => "header"
        "data" => [
          "text" => "Séances d'entraînement intensifiées"
          "level" => 3
        ]
      ]
      [
        "id" => "RS3EOglEns"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour stimuler la croissance musculaire, il est crucial d'augmenter progressivement l'intensité des séances. Cela peut être réalisé en diminuant le temps de repos entre les séries ou en augmentant le rythme de chaque session."
        ]
      ]
      [
        "id" => "68QiteoXbJ"
        "type" => "header"
        "data" => [
          "text" => "Variété et progression"
          "level" => 3
        ]
      ]
      [
        "id" => "UBdJV8bGL4"
        "type" => "paragraph"
        "data" => [
          "text" => "Introduire de la variété dans vos routines est clé pour éviter la monotonie et maintenir vos muscles sous tension. Progresser signifie ajouter progressivement du poids ou de la complexité à vos exercices pour pousser vos limites."
        ]
      ]
      [
        "id" => "WVTwaPyAm5"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "pqF867Z0_e"
        "type" => "paragraph"
        "data" => [
          "text" => "S’entraîner à domicile avec un équipement minimal n'est pas seulement une tendance, mais une solution efficace pour ceux qui souhaitent se muscler sans perdre de temps. Avec les bons outils et programmes, les résultats peuvent être impressionnants, tout en restant dans le confort de son environnement.&nbsp;"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Musculation à domicile: simple et efficace"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6830
  +title: "Musculation à domicile: simple et efficace"
  +data: [
    "time" => 1730735732577
    "blocks" => [
      [
        "id" => "NY84-iLQWS"
        "type" => "header"
        "data" => [
          "text" => "Équipement essentiel pour la musculation à domicile"
          "level" => 2
        ]
      ]
      [
        "id" => "AbNInonQ8-"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour débuter&nbsp;<a href="https://www.fitmetrics.ch/fr/exercices/categorie/64-a-la-maison">la musculation à domicile,</a> il est important de se munir de quelques équipements de base. L'idée est de minimiser l'espace utilisé tout en maximisant les bénéfices."
        ]
      ]
      [
        "id" => "3fsR3K_TB1"
        "type" => "header"
        "data" => [
          "text" => "Haltères ajustables"
          "level" => 3
        ]
      ]
      [
        "id" => "4ogAzL4bZP"
        "type" => "paragraph"
        "data" => [
          "text" => "Les haltères ajustables sont une solution formidable pour ceux qui souhaitent gagner en espace sans sacrifier la variété d’exercices. Ils permettent d’ajuster rapidement le poids selon l'exercice effectué et le niveau de forme physique.&nbsp;"
        ]
      ]
      [
        "id" => "c2SXkNZdxY"
        "type" => "header"
        "data" => [
          "text" => "Barre de traction"
          "level" => 3
        ]
      ]
      [
        "id" => "HGL_mwud9M"
        "type" => "paragraph"
        "data" => [
          "text" => "La barre de traction est un outil indispensable pour travailler le haut du corps. Elle permet de renforcer le dos, les épaules, et les bras avec un appareil qui s'installe facilement dans n'importe quel cadre de porte.&nbsp;"
        ]
      ]
      [
        "id" => "yIAagdH3kf"
        "type" => "header"
        "data" => [
          "text" => "Tapis de sol"
          "level" => 3
        ]
      ]
      [
        "id" => "jT27FtNy4-"
        "type" => "paragraph"
        "data" => [
          "text" => "Un bon tapis de sol est crucial pour garantir confort et sécurité lors des exercices au sol. Il atténue les impacts lors des séances de renforcement musculaire ou de yoga, protégeant ainsi vos articulations."
        ]
      ]
      [
        "id" => "mvKpLmuG_E"
        "type" => "header"
        "data" => [
          "text" => "Elastique de musculation"
          "level" => 3
        ]
      ]
      [
        "id" => "SeWf4_Ao9L"
        "type" => "paragraph"
        "data" => [
          "text" => "Les <a href="https://www.fitmetrics.ch/fr/exercices/equipement/11-bandes-de-resistance-elastique">élastiques de musculation</a> sont une option polyvalente pour ceux qui recherchent un entraînement efficace tout en minimisant l'encombrement. Ils offrent une résistance progressive et ajustable, adaptée à une multitude d'exercices et de niveaux de condition physique. Permettant une amélioration de la force, de la mobilité ainsi que de la stabilité musculaire."
        ]
      ]
      [
        "id" => "DMDgP45Uke"
        "type" => "header"
        "data" => [
          "text" => "Corde à sauter"
          "level" => 3
        ]
      ]
      [
        "id" => "zAhiZTwe0U"
        "type" => "paragraph"
        "data" => [
          "text" => "La corde à sauter est un excellent outil pour améliorer son cardio et tonifier son corps à la maison. Facile à utiliser et peu encombrante, elle permet des séances efficaces pour tout les niveaux, en travaillant la coordination et l'endurance. C'est l'accessoire idéal pour optimiser un entraînement sans beaucoup de matériel."
        ]
      ]
      [
        "id" => "qGcG7nQDQp"
        "type" => "header"
        "data" => [
          "text" => "Programmes d'entraînement efficaces"
          "level" => 2
        ]
      ]
      [
        "id" => "d_JSMTb9Z_"
        "type" => "paragraph"
        "data" => [
          "text" => "Quel que soit votre niveau, il existe des programmes d'entraînement adaptés pour vous guider dans votre progression à domicile."
        ]
      ]
      [
        "id" => "DDm3_vDzlQ"
        "type" => "header"
        "data" => [
          "text" => "Entraînement pour débutants"
          "level" => 3
        ]
      ]
      [
        "id" => "otFa9PHgY8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour ceux qui débutent, il est essentiel de se concentrer sur les mouvements de base. Un programme typique pourrait inclure <a href="https://www.fitmetrics.ch/fr/exercice/6522abac99da4-squat-sans-materiel">des squats</a>, <a href="https://www.fitmetrics.ch/fr/exercice/6522abac9432e-pompes-classiques">des pompes</a>, <a href="https://www.fitmetrics.ch/fr/exercice/6525cde0f27b4-burpee">des burpees</a>, et <a href="https://www.fitmetrics.ch/fr/exercice/656a5d016a99d-fentes">des fentes</a>. Les vidéos et les conseils disponibles sur <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a> vous guident pas à pas pour exécuter ces exercices correctement."
        ]
      ]
      [
        "id" => "2Wq-_2tyvZ"
        "type" => "header"
        "data" => [
          "text" => "Entraînement intermédiaire"
          "level" => 3
        ]
      ]
      [
        "id" => "08XiqyVInB"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour les plus expérimentés, intégrer des supersets et des exercices polyarticulaires peut offrir un défi supplémentaire. Des conseils sur l'ajout de techniques telles que les drop sets sont utiles pour maintenir la progression et éviter la stagnation."
        ]
      ]
      [
        "id" => "hqxbSy9VQ2"
        "type" => "header"
        "data" => [
          "text" => "Maximiser les résultats avec un équipement minimal"
          "level" => 2
        ]
      ]
      [
        "id" => "JPoq3oS4Gw"
        "type" => "paragraph"
        "data" => [
          "text" => "Avec un équipement limité, l'important est de comprendre comment maximiser chaque séance d'entraînement pour atteindre vos objectifs."
        ]
      ]
      [
        "id" => "sRW4lNtlnB"
        "type" => "header"
        "data" => [
          "text" => "Séances d'entraînement intensifiées"
          "level" => 3
        ]
      ]
      [
        "id" => "RS3EOglEns"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour stimuler la croissance musculaire, il est crucial d'augmenter progressivement l'intensité des séances. Cela peut être réalisé en diminuant le temps de repos entre les séries ou en augmentant le rythme de chaque session."
        ]
      ]
      [
        "id" => "68QiteoXbJ"
        "type" => "header"
        "data" => [
          "text" => "Variété et progression"
          "level" => 3
        ]
      ]
      [
        "id" => "UBdJV8bGL4"
        "type" => "paragraph"
        "data" => [
          "text" => "Introduire de la variété dans vos routines est clé pour éviter la monotonie et maintenir vos muscles sous tension. Progresser signifie ajouter progressivement du poids ou de la complexité à vos exercices pour pousser vos limites."
        ]
      ]
      [
        "id" => "WVTwaPyAm5"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "pqF867Z0_e"
        "type" => "paragraph"
        "data" => [
          "text" => "S’entraîner à domicile avec un équipement minimal n'est pas seulement une tendance, mais une solution efficace pour ceux qui souhaitent se muscler sans perdre de temps. Avec les bons outils et programmes, les résultats peuvent être impressionnants, tout en restant dans le confort de son environnement.&nbsp;"
        ]
      ]
    ]
    "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 {#6917
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 74.5 MiB 0.31 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#6964
  +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.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7019
  +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.31 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7056
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 1.29 ms
Input props
[
  "title" => "Musculation à domicile: simple et efficace"
  "description" => "La musculation à domicile permet de s'entraîner librement avec un équipement minimal tout en obtenant de bons résultats."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7070
  +shareUrl: "https://test.fitmetrics.ch/fr/article/musculation-a-domicile-simple-et-efficace-33"
  +title: "Musculation à domicile: simple et efficace"
  +description: "La musculation à domicile permet de s'entraîner librement avec un équipement minimal tout en obtenant de bons résultats."
  +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 {#7112
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7140
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7165
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7188
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7211
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7257
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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 {#7280
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.36 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
    -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 {#7663
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
    -leads: Doctrine\ORM\PersistentCollection {#7811 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7662
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
    -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 {#8065 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
    -clients: Doctrine\ORM\PersistentCollection {#8102 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
      #file: Vich\UploaderBundle\Entity\File {#8328 …}
      #credits: Doctrine\ORM\PersistentCollection {#8329 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8333 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8319
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777622054 {#8338
        date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8332 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8170 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8242 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7661
      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 {#7119
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
    -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 {#7663
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
    -leads: Doctrine\ORM\PersistentCollection {#7811 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7662
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
    -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 {#8065 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
    -clients: Doctrine\ORM\PersistentCollection {#8102 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
      #file: Vich\UploaderBundle\Entity\File {#8328 …}
      #credits: Doctrine\ORM\PersistentCollection {#8329 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8333 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8319
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777622054 {#8338
        date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8332 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8170 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8242 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7661
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +allowRenderLink: true
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
user:profil-avatar App\Twig\Components\User\ProfilAvatar 74.5 MiB 2.05 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
    -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 {#7663
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
    -leads: Doctrine\ORM\PersistentCollection {#7811 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7662
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
    -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 {#8065 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
    -clients: Doctrine\ORM\PersistentCollection {#8102 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
      #file: Vich\UploaderBundle\Entity\File {#8328 …}
      #credits: Doctrine\ORM\PersistentCollection {#8329 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8333 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8319
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777622054 {#8338
        date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8332 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8170 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8242 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7661
      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 {#8260
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
    -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 {#7663
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
    -leads: Doctrine\ORM\PersistentCollection {#7811 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7662
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
    -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 {#8065 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
    -clients: Doctrine\ORM\PersistentCollection {#8102 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
      #file: Vich\UploaderBundle\Entity\File {#8328 …}
      #credits: Doctrine\ORM\PersistentCollection {#8329 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8333 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8319
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777622054 {#8338
        date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8332 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8170 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8242 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7661
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  +allowRenderLink: false
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
}
media:image App\Twig\Components\Media\Image 74.5 MiB 0.14 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8162
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
    #file: Vich\UploaderBundle\Entity\File {#8328 …}
    #credits: Doctrine\ORM\PersistentCollection {#8329 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8333 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8319
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777622054 {#8338
      date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8332 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
      -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 {#7663
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
      -leads: Doctrine\ORM\PersistentCollection {#7811 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7662
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
      -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 {#8065 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
      -clients: Doctrine\ORM\PersistentCollection {#8102 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162}
      -profil: App\Entity\User\ContactProfile {#8170 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8242 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7661
        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 {#8295
  #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 {#8162
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8336 …}
    #file: Vich\UploaderBundle\Entity\File {#8328 …}
    #credits: Doctrine\ORM\PersistentCollection {#8329 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8333 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8319
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777622054 {#8338
      date: 2026-05-01 09:54:14.109744 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8332 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7650 …}
      -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 {#7663
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7677 …}
      -leads: Doctrine\ORM\PersistentCollection {#7811 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7662
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7822 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7924 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7953 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8021 …}
      -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 {#8065 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8104 …}
      -clients: Doctrine\ORM\PersistentCollection {#8102 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8154 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8162}
      -profil: App\Entity\User\ContactProfile {#8170 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8178 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8193 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8242 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7659 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7661
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 74.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7646
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#8383
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8369
  +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 74.5 MiB 0.23 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8425
  +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 74.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8480
  +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]
74.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8472
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8514
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8546
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8569
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8592
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8615
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "instagram"
  +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-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8638
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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" => "tiktok"
  "class" => "w-[29px] h-[29px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[29px] h-[29px]"
]
Component
App\Twig\Components\Media\Icon {#8661
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.08 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 {#8684
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +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" => "youtube"
  "class" => "w-[28px] h-[24px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[24px]"
]
Component
App\Twig\Components\Media\Icon {#8707
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4140 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}