Redirect 301 redirect from GET @app_news_detail (fd27b8)

Components

16 Twig Components
80 Render Count
65 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.30ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.30ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.48ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.45ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.00ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.29ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.29ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 54.28ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.44ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.24ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.31ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.82ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.43ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.37ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.26ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 54.28 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4060
  -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 72.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 {#4107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4118
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
72.5 MiB 1.00 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4169
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4184
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4262
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4278
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4326
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4350
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#4374
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4398
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4422
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4446
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#5604
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
72.5 MiB 0.17 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5640
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 8.44 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5717
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5718 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5716 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.06 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 {#5869
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#5904
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#5934
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#5966
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#5985
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6095
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6129
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6145
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6169
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6193
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6217
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6241
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6265
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6289
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6313
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6337
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6361
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 72.5 MiB 0.42 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6406
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#6396
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#6037
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 72.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" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6489
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "À la maison"
      "url" => "/fr/actualites/tag/a-la-maison-2"
    ]
    [
      "label" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
      "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" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6519
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6541
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6564
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6509
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:image App\Twig\Components\Media\Image 72.5 MiB 0.83 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: 484
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724412896 {#3782
      date: 2024-08-23 13:34:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777778689 {#3869
      date: 2026-05-03 05:24:49.187856 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "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 {#6656
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +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: 484
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724412896 {#3782
      date: 2024-08-23 13:34:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777778689 {#3869
      date: 2026-05-03 05:24:49.187856 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "calendar"
  "class" => "w-4 h-4"
]
Attributes
[
  "class" => "w-4 h-4"
]
Component
App\Twig\Components\Media\Icon {#6693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#6724
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 72.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 {#6762
  +name: "À la maison"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 72.5 MiB 0.04 ms
Input props
[
  "name" => "À l'extérieur"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6815
  +name: "À l'extérieur"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 72.5 MiB 2.24 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745239235
    "blocks" => [
      [
        "id" => "vAG320NrTb"
        "type" => "header"
        "data" => [
          "text" => "Maximiser vos résultats à la maison"
          "level" => 2
        ]
      ]
      [
        "id" => "AOFa-Z8b1T"
        "type" => "paragraph"
        "data" => [
          "text" => "L'entraînement à domicile est devenu essentiel, surtout avec la montée du travail à distance et des agendas surchargés. Il offre flexibilité et accès immédiat à une routine saine sans avoir à se rendre à une salle de sport. Cependant, pour tirer le meilleur parti de vos séances, il est crucial de maximiser vos efforts avec une approche structurée. Voici comment transformer votre espace personnel en un sanctuaire de fitness performant."
        ]
      ]
      [
        "id" => "2f9aShSmqD"
        "type" => "header"
        "data" => [
          "text" => "Établir un programme d'entraînement cohérent"
          "level" => 2
        ]
      ]
      [
        "id" => "uQB72IGX8h"
        "type" => "paragraph"
        "data" => [
          "text" => "La régularité est la pierre angulaire de tout programme efficace. Un entraînement régulier crée une habitude qui s'intègre naturellement à votre routine quotidienne."
        ]
      ]
      [
        "id" => "sAtZ61jYZd"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs clairs"
          "level" => 3
        ]
      ]
      [
        "id" => "ZmlUfmhir8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pourquoi des objectifs mesurables sont-ils si vitaux ? Sans eux, il est facile de perdre de vue votre progression. Des objectifs bien définis vous encouragent à vous surpasser et à évaluer régulièrement vos progrès. En définissant des étapes intermédiaires, vous gardez la motivation à long terme."
        ]
      ]
      [
        "id" => "hTLl2W3jO4"
        "type" => "header"
        "data" => [
          "text" => "Choisir une routine adaptée"
          "level" => 3
        ]
      ]
      [
        "id" => "CU1moslcQo"
        "type" => "paragraph"
        "data" => [
          "text" => "Adaptation est le mot clé. Pour les débutants, une routine simple basée sur des exercices de base est recommandée, comme les squats, les pompes et les jumping jacks. Les plus avancés peuvent intégrer des mouvements complexes pour un défi accru. La clé réside dans une montée en puissance douce et contrôlée."
        ]
      ]
      [
        "id" => "gF9YvTKqW4"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "OBIBwTqZkg"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/programmes"><b>fitmetrics.ch</b></a> propose des plans sur mesure qui s'ajustent à vos capacités et objectifs. Elle aide à suivre votre progression et optimise vos entraînements pour des résultats optimaux. Un vrai allié pour personnaliser votre expérience d'entraînement."
        ]
      ]
      [
        "id" => "cLCvYVRwLN"
        "type" => "header"
        "data" => [
          "text" => "Optimiser l'espace d'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "pRUeMbiBFF"
        "type" => "paragraph"
        "data" => [
          "text" => "Même le plus petit coin de votre maison peut devenir un espace d'entraînement efficace. Voici comment :"
        ]
      ]
      [
        "id" => "mwxNtDOdmZ"
        "type" => "header"
        "data" => [
          "text" => "Sélectionner le bon équipement"
          "level" => 3
        ]
      ]
      [
        "id" => "kZcvnM0osG"
        "type" => "paragraph"
        "data" => [
          "text" => "Inutile de transformer votre salon en gymnase complet. Concentrez-vous sur les essentiels : haltères réglables, bandes de résistance, tapis de yoga, et kettlebell. Ces outils sont polyvalents et permettent une grande variété d'exercices."
        ]
      ]
      [
        "id" => "De_jmwJnPT"
        "type" => "header"
        "data" => [
          "text" => "Créer une ambiance motivante"
          "level" => 3
        ]
      ]
      [
        "id" => "cti80g1n-_"
        "type" => "paragraph"
        "data" => [
          "text" => "L'ambiance compte. Pensez à la lumière naturelle, à une playlist énergisante, et à des couleurs qui inspirent l'énergie. Un espace bien rangé et épuré stimule automatiquement une envie de s'y plonger."
        ]
      ]
      [
        "id" => "-Dp-IfJYmd"
        "type" => "header"
        "data" => [
          "text" => "Incorporer la variété dans les entraînements"
          "level" => 2
        ]
      ]
      [
        "id" => "FNRpar5FaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La monotonie tue la motivation. En diversifiant vos séances, non seulement vous cassez la routine, mais vous engagez aussi différents groupes musculaires pour un développement harmonieux."
        ]
      ]
      [
        "id" => "KPNIs2vKnj"
        "type" => "header"
        "data" => [
          "text" => "Mouvements composés vs isolés"
          "level" => 3
        ]
      ]
      [
        "id" => "YwjusJqH14"
        "type" => "paragraph"
        "data" => [
          "text" => "Les mouvements composés comme les deadlifts et les burpees sollicitent plusieurs muscles en même temps, augmentant ainsi l'efficacité globale de l'entraînement. À l'inverse, les exercices isolés se focalisent sur un muscle spécifique, parfait pour peaufiner certains aspects de votre silhouette."
        ]
      ]
      [
        "id" => "nVJO3iEvjP"
        "type" => "header"
        "data" => [
          "text" => "Essayer de nouvelles activités"
          "level" => 3
        ]
      ]
      [
        "id" => "Gm-3_GUK6j"
        "type" => "paragraph"
        "data" => [
          "text" => "Osez explorer ! Que diriez-vous d'un cours de yoga en ligne ou d'une séance de danse ? Ces activités augmentent la flexibilité, la coordination, et peuvent même ajouter une dimension ludique à votre programme."
        ]
      ]
      [
        "id" => "iaOQAA2nRL"
        "type" => "header"
        "data" => [
          "text" => "Surveiller et ajuster les progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "-Re6Y6XKEQ"
        "type" => "paragraph"
        "data" => [
          "text" => "Observer vos évolutions est essentiel pour rester motivé et ajuster vos entraînements."
        ]
      ]
      [
        "id" => "2bnzandxA7"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "QvCkcoATn0"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal vous aide à suivre vos performances, que ce soit en notant les poids soulevés ou la durée de chaque session. C'est un rappel constant de vos accomplissements et un outil précieux pour identifier ce qui fonctionne ou non."
        ]
      ]
      [
        "id" => "ppc91LblLW"
        "type" => "header"
        "data" => [
          "text" => "Réévaluer ses objectifs régulièrement"
          "level" => 3
        ]
      ]
      [
        "id" => "nfhRk2Krut"
        "type" => "paragraph"
        "data" => [
          "text" => "Garder une flexibilité dans vos objectifs permet de vous adapter selon vos progrès. Une réévaluation mensuelle peut être bénéfique pour ajuster vos attentes et découvrir de nouveaux défis."
        ]
      ]
      [
        "id" => "qJYxBBdRJg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "0tXJtB57Wx"
        "type" => "paragraph"
        "data" => [
          "text" => "Maximiser vos entraînements à domicile repose sur une combinaison de régularité, de variété et d'un espace optimisé. En mettant en place ces conseils pratiques, l'espace de votre maison devient plus qu'un lieu de vie — il se transforme en un centre de bien-être personnel. N'attendez plus, commencez dès aujourd'hui à appliquer ces astuces et transformez votre routine d'entraînement en une aventure gratifiante !"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6802
  +title: "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +data: [
    "time" => 1730745239235
    "blocks" => [
      [
        "id" => "vAG320NrTb"
        "type" => "header"
        "data" => [
          "text" => "Maximiser vos résultats à la maison"
          "level" => 2
        ]
      ]
      [
        "id" => "AOFa-Z8b1T"
        "type" => "paragraph"
        "data" => [
          "text" => "L'entraînement à domicile est devenu essentiel, surtout avec la montée du travail à distance et des agendas surchargés. Il offre flexibilité et accès immédiat à une routine saine sans avoir à se rendre à une salle de sport. Cependant, pour tirer le meilleur parti de vos séances, il est crucial de maximiser vos efforts avec une approche structurée. Voici comment transformer votre espace personnel en un sanctuaire de fitness performant."
        ]
      ]
      [
        "id" => "2f9aShSmqD"
        "type" => "header"
        "data" => [
          "text" => "Établir un programme d'entraînement cohérent"
          "level" => 2
        ]
      ]
      [
        "id" => "uQB72IGX8h"
        "type" => "paragraph"
        "data" => [
          "text" => "La régularité est la pierre angulaire de tout programme efficace. Un entraînement régulier crée une habitude qui s'intègre naturellement à votre routine quotidienne."
        ]
      ]
      [
        "id" => "sAtZ61jYZd"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs clairs"
          "level" => 3
        ]
      ]
      [
        "id" => "ZmlUfmhir8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pourquoi des objectifs mesurables sont-ils si vitaux ? Sans eux, il est facile de perdre de vue votre progression. Des objectifs bien définis vous encouragent à vous surpasser et à évaluer régulièrement vos progrès. En définissant des étapes intermédiaires, vous gardez la motivation à long terme."
        ]
      ]
      [
        "id" => "hTLl2W3jO4"
        "type" => "header"
        "data" => [
          "text" => "Choisir une routine adaptée"
          "level" => 3
        ]
      ]
      [
        "id" => "CU1moslcQo"
        "type" => "paragraph"
        "data" => [
          "text" => "Adaptation est le mot clé. Pour les débutants, une routine simple basée sur des exercices de base est recommandée, comme les squats, les pompes et les jumping jacks. Les plus avancés peuvent intégrer des mouvements complexes pour un défi accru. La clé réside dans une montée en puissance douce et contrôlée."
        ]
      ]
      [
        "id" => "gF9YvTKqW4"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "OBIBwTqZkg"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/programmes"><b>fitmetrics.ch</b></a> propose des plans sur mesure qui s'ajustent à vos capacités et objectifs. Elle aide à suivre votre progression et optimise vos entraînements pour des résultats optimaux. Un vrai allié pour personnaliser votre expérience d'entraînement."
        ]
      ]
      [
        "id" => "cLCvYVRwLN"
        "type" => "header"
        "data" => [
          "text" => "Optimiser l'espace d'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "pRUeMbiBFF"
        "type" => "paragraph"
        "data" => [
          "text" => "Même le plus petit coin de votre maison peut devenir un espace d'entraînement efficace. Voici comment :"
        ]
      ]
      [
        "id" => "mwxNtDOdmZ"
        "type" => "header"
        "data" => [
          "text" => "Sélectionner le bon équipement"
          "level" => 3
        ]
      ]
      [
        "id" => "kZcvnM0osG"
        "type" => "paragraph"
        "data" => [
          "text" => "Inutile de transformer votre salon en gymnase complet. Concentrez-vous sur les essentiels : haltères réglables, bandes de résistance, tapis de yoga, et kettlebell. Ces outils sont polyvalents et permettent une grande variété d'exercices."
        ]
      ]
      [
        "id" => "De_jmwJnPT"
        "type" => "header"
        "data" => [
          "text" => "Créer une ambiance motivante"
          "level" => 3
        ]
      ]
      [
        "id" => "cti80g1n-_"
        "type" => "paragraph"
        "data" => [
          "text" => "L'ambiance compte. Pensez à la lumière naturelle, à une playlist énergisante, et à des couleurs qui inspirent l'énergie. Un espace bien rangé et épuré stimule automatiquement une envie de s'y plonger."
        ]
      ]
      [
        "id" => "-Dp-IfJYmd"
        "type" => "header"
        "data" => [
          "text" => "Incorporer la variété dans les entraînements"
          "level" => 2
        ]
      ]
      [
        "id" => "FNRpar5FaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La monotonie tue la motivation. En diversifiant vos séances, non seulement vous cassez la routine, mais vous engagez aussi différents groupes musculaires pour un développement harmonieux."
        ]
      ]
      [
        "id" => "KPNIs2vKnj"
        "type" => "header"
        "data" => [
          "text" => "Mouvements composés vs isolés"
          "level" => 3
        ]
      ]
      [
        "id" => "YwjusJqH14"
        "type" => "paragraph"
        "data" => [
          "text" => "Les mouvements composés comme les deadlifts et les burpees sollicitent plusieurs muscles en même temps, augmentant ainsi l'efficacité globale de l'entraînement. À l'inverse, les exercices isolés se focalisent sur un muscle spécifique, parfait pour peaufiner certains aspects de votre silhouette."
        ]
      ]
      [
        "id" => "nVJO3iEvjP"
        "type" => "header"
        "data" => [
          "text" => "Essayer de nouvelles activités"
          "level" => 3
        ]
      ]
      [
        "id" => "Gm-3_GUK6j"
        "type" => "paragraph"
        "data" => [
          "text" => "Osez explorer ! Que diriez-vous d'un cours de yoga en ligne ou d'une séance de danse ? Ces activités augmentent la flexibilité, la coordination, et peuvent même ajouter une dimension ludique à votre programme."
        ]
      ]
      [
        "id" => "iaOQAA2nRL"
        "type" => "header"
        "data" => [
          "text" => "Surveiller et ajuster les progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "-Re6Y6XKEQ"
        "type" => "paragraph"
        "data" => [
          "text" => "Observer vos évolutions est essentiel pour rester motivé et ajuster vos entraînements."
        ]
      ]
      [
        "id" => "2bnzandxA7"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "QvCkcoATn0"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal vous aide à suivre vos performances, que ce soit en notant les poids soulevés ou la durée de chaque session. C'est un rappel constant de vos accomplissements et un outil précieux pour identifier ce qui fonctionne ou non."
        ]
      ]
      [
        "id" => "ppc91LblLW"
        "type" => "header"
        "data" => [
          "text" => "Réévaluer ses objectifs régulièrement"
          "level" => 3
        ]
      ]
      [
        "id" => "nfhRk2Krut"
        "type" => "paragraph"
        "data" => [
          "text" => "Garder une flexibilité dans vos objectifs permet de vous adapter selon vos progrès. Une réévaluation mensuelle peut être bénéfique pour ajuster vos attentes et découvrir de nouveaux défis."
        ]
      ]
      [
        "id" => "qJYxBBdRJg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "0tXJtB57Wx"
        "type" => "paragraph"
        "data" => [
          "text" => "Maximiser vos entraînements à domicile repose sur une combinaison de régularité, de variété et d'un espace optimisé. En mettant en place ces conseils pratiques, l'espace de votre maison devient plus qu'un lieu de vie — il se transforme en un centre de bien-être personnel. N'attendez plus, commencez dès aujourd'hui à appliquer ces astuces et transformez votre routine d'entraînement en une aventure gratifiante !"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: true
  +marketingBannerPosition: 8
  -host: "http://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#6889
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6935
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6984
  +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 72.5 MiB 0.23 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7029
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 72.5 MiB 1.31 ms
Input props
[
  "title" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "description" => "Optimisez vos séances à domicile avec des conseils pratiques pour atteindre vos objectifs fitness facilement et efficacement, sans quitter votre maison."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7043
  +shareUrl: "http://test.fitmetrics.ch/fr/article/entrainements-maison-conseils-pour-maximiser-vos-resultats-16"
  +title: "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +description: "Optimisez vos séances à domicile avec des conseils pratiques pour atteindre vos objectifs fitness facilement et efficacement, sans quitter votre maison."
  +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 72.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 {#7085
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7113
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7138
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7161
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7184
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7207
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7230
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7253
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.82 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
    -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 {#7636
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
    -leads: Doctrine\ORM\PersistentCollection {#7784 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7635
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
    -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 {#8038 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
    -clients: Doctrine\ORM\PersistentCollection {#8075 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
      #file: Vich\UploaderBundle\Entity\File {#8301 …}
      #credits: Doctrine\ORM\PersistentCollection {#8302 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8306 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8292
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777778689 {#8311
        date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8305 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8143 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8215 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7634
      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 {#7092
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
    -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 {#7636
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
    -leads: Doctrine\ORM\PersistentCollection {#7784 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7635
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
    -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 {#8038 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
    -clients: Doctrine\ORM\PersistentCollection {#8075 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
      #file: Vich\UploaderBundle\Entity\File {#8301 …}
      #credits: Doctrine\ORM\PersistentCollection {#8302 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8306 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8292
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777778689 {#8311
        date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8305 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8143 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8215 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7634
      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.43 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
    -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 {#7636
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
    -leads: Doctrine\ORM\PersistentCollection {#7784 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7635
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
    -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 {#8038 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
    -clients: Doctrine\ORM\PersistentCollection {#8075 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
      #file: Vich\UploaderBundle\Entity\File {#8301 …}
      #credits: Doctrine\ORM\PersistentCollection {#8302 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8306 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8292
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777778689 {#8311
        date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8305 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8143 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8215 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7634
      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 {#8233
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
    -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 {#7636
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
    -leads: Doctrine\ORM\PersistentCollection {#7784 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7635
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
    -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 {#8038 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
    -clients: Doctrine\ORM\PersistentCollection {#8075 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
      #file: Vich\UploaderBundle\Entity\File {#8301 …}
      #credits: Doctrine\ORM\PersistentCollection {#8302 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8306 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8292
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777778689 {#8311
        date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8305 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8143 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8215 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7634
      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.17 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8135
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
    #file: Vich\UploaderBundle\Entity\File {#8301 …}
    #credits: Doctrine\ORM\PersistentCollection {#8302 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8306 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8292
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777778689 {#8311
      date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8305 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
      -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 {#7636
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
      -leads: Doctrine\ORM\PersistentCollection {#7784 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7635
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
      -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 {#8038 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
      -clients: Doctrine\ORM\PersistentCollection {#8075 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135}
      -profil: App\Entity\User\ContactProfile {#8143 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8215 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7634
        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 {#8268
  #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 {#8135
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8309 …}
    #file: Vich\UploaderBundle\Entity\File {#8301 …}
    #credits: Doctrine\ORM\PersistentCollection {#8302 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8306 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8292
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777778689 {#8311
      date: 2026-05-03 05:24:49.303360 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8305 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7623 …}
      -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 {#7636
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7650 …}
      -leads: Doctrine\ORM\PersistentCollection {#7784 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7635
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7795 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7897 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7926 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7994 …}
      -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 {#8038 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8077 …}
      -clients: Doctrine\ORM\PersistentCollection {#8075 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8127 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8135}
      -profil: App\Entity\User\ContactProfile {#8143 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8151 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8166 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8215 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7632 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7634
        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 {#7619
  +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 {#8356
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.37 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8342
  +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.26 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8398
  +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 {#8453
  +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.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8445
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#8487
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8519
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8542
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8565
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8588
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8611
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8634
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "tiktok"
  +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-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8657
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 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 {#8680
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}