GET https://test.fitmetrics.ch/fr/exercice/688bd757e0bc2-course-sur-tapis-roulant?alias=13374

Components

20 Twig Components
117 Render Count
590 ms Render Time
88.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
67 2.50ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
16 0.87ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
5 1.31ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
5 0.43ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.19ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
3 0.33ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.42ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 5.73ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 0.93ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.28ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 33.50ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.21ms
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
media:video
"App\Twig\Components\Media\Video"
components/media/video.html.twig
1 0.33ms
anatomy:avatar
"App\Twig\Components\Anatomy\Avatar"
components/anatomy/avatar.html.twig
1 543.55ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.27ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 0.63ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.31ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.24ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 78.5 MiB 33.50 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#6632
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#208 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.40 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 {#6679
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6690
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 0.98 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6741
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6756
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 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 {#6806
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6834
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6850
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6874
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6898
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6922
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6946
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6970
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6994
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7018
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#7335
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 0.10 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#7290
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 78.5 MiB 7.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#7420
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#7421 …}
  -formFactory: Symfony\Component\Form\FormFactory {#7419 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#7572
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#7607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7637
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7669
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7688
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7798
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7832
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7848
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7872
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7896
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7920
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7944
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7968
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7992
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8016
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8040
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8064
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 78.5 MiB 0.39 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8109
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8099
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7740
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 78.5 MiB 0.55 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4568
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Running"
        "url" => "/fr/exercices/groupe/130-running"
      ]
      [
        "label" => "Sprint sur tapis roulant"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#8192
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Running"
      "url" => "/fr/exercices/groupe/130-running"
    ]
    [
      "label" => "Sprint sur tapis roulant"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4568
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Running"
        "url" => "/fr/exercices/groupe/130-running"
      ]
      [
        "label" => "Sprint sur tapis roulant"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8222
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8244
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8267
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 78.5 MiB 0.38 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#8310
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 78.5 MiB 0.33 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4499
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4501 …}
    #credits: Doctrine\ORM\PersistentCollection {#4503 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2686
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4552 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1755165352 {#4537
      date: 2025-08-14 11:55:52.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1758819661 {#4489
      date: 2025-09-25 19:01:01.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "4rzQ7CQTC4Y"
  }
  "title" => "Course sur tapis roulant"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#8382
  +media: App\Entity\Media\MediaVideo {#4499
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4501 …}
    #credits: Doctrine\ORM\PersistentCollection {#4503 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2686
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4552 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1755165352 {#4537
      date: 2025-08-14 11:55:52.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1758819661 {#4489
      date: 2025-09-25 19:01:01.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "4rzQ7CQTC4Y"
  }
  +title: "Course sur tapis roulant"
  +posterSm: null
  +posterLg: null
  +hasPipButton: true
  +loop: false
  +mute: false
  +showCredits: false
  +creditsTitle: "label.media_video.credits"
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
  -appManager: App\BusinessLogic\App\Manager\AppManager {#152 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#8407
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "program"
  "class" => "w-5 h-5 text-white inline-flex"
]
Attributes
[
  "class" => "w-5 h-5 text-white inline-flex"
]
Component
App\Twig\Components\Media\Icon {#8440
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 78.5 MiB 1.31 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#8464
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/688bd757e0bc2-course-sur-tapis-roulant?alias=13374"
  +title: "Sprint sur tapis roulant - Exercice - FitMetrics"
  +description: "La course sur tapis roulant est un exercice cardio polyvalent permettant de s'entraîner en intérieur dans un environnement sécurisé et contrôlé. Grâce à la possibilité d'ajuster la vitesse, l'inclinaison et la durée, cet entraînement s'adapte facilement à tous les niveaux, du débutant au sportif confirmé. Il constitue une solution pratique pour maintenir une régularité d'entraînement, quelle que soit la météo, tout en bénéficiant d'une surface amortie réduisant l'impact par rapport à la course en extérieur. Cette activité est particulièrement efficace pour améliorer l'endurance cardiovasculaire, favoriser la dépense calorique et optimiser la condition physique générale. Elle peut être utilisée dans différents contextes, qu'il s'agisse d'un échauffement, d'une séance de perte de poids, d'un travail de vitesse ou d'une préparation à une compétition. La flexibilité offerte par les réglages permet de réaliser des séances variées, allant du jogging à allure constante aux sprints intenses et aux montées simulées. Accessible et modulable, la course sur tapis roulant est une option idéale pour intégrer un entraînement régulier, améliorer la santé cardiovasculaire et soutenir des objectifs de performance ou de bien-être. Elle reste l'une des méthodes les plus simples et efficaces pour pratiquer la course en toute sécurité à l'intérieur."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8494
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8522
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8547
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8570
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8593
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8616
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8639
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8662
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 78.5 MiB 0.83 ms
Input props
[
  "data" => [
    "time" => 1758819660881
    "blocks" => [
      [
        "id" => "SsLX4LhAAL"
        "type" => "header"
        "data" => [
          "text" => "Instructions"
          "level" => 2
        ]
      ]
      [
        "id" => "C5b6eM0ttI"
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "meta" => [
            "counterType" => "numeric"
          ]
          "items" => [
            [
              "content" => "Montez sur le tapis et placez vos pieds de chaque côté de la bande."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Sélectionnez la vitesse et l'inclinaison souhaitées avant de démarrer."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Commencez à une allure de marche lente et augmentez progressivement la vitesse."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Maintenez une posture droite, regard vers l'avant et épaules relâchées."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez les bras fléchis à environ 90 degrés et laissez-les bouger naturellement avec la foulée."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Posez le pied en douceur sur le médio-pied et déroulez jusqu'aux orteils."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Ralentissez progressivement avant d'arrêter complètement le tapis."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "VB7qfkAUpH"
        "type" => "header"
        "data" => [
          "text" => "Conseils techniques"
          "level" => 2
        ]
      ]
      [
        "id" => "0fueMN7a7N"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Évitez de vous pencher trop en avant ou en arrière."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Adoptez une foulée naturelle pour limiter le stress articulaire."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Variez l'inclinaison pour diversifier l'entraînement et augmenter l'intensité."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Contractez la sangle abdominale pour plus de stabilité."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "glihsF46V0"
        "type" => "header"
        "data" => [
          "text" => "Conseils de respiration"
          "level" => 2
        ]
      ]
      [
        "id" => "d-vIyTJIB2"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Inspirez profondément par le nez lors des phases de récupération."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Expirez régulièrement par la bouche lors de l'effort."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Maintenez un rythme respiratoire constant pour améliorer l'endurance."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8742
  +title: null
  +data: [
    "time" => 1758819660881
    "blocks" => [
      [
        "id" => "SsLX4LhAAL"
        "type" => "header"
        "data" => [
          "text" => "Instructions"
          "level" => 2
        ]
      ]
      [
        "id" => "C5b6eM0ttI"
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "meta" => [
            "counterType" => "numeric"
          ]
          "items" => [
            [
              "content" => "Montez sur le tapis et placez vos pieds de chaque côté de la bande."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Sélectionnez la vitesse et l'inclinaison souhaitées avant de démarrer."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Commencez à une allure de marche lente et augmentez progressivement la vitesse."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Maintenez une posture droite, regard vers l'avant et épaules relâchées."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez les bras fléchis à environ 90 degrés et laissez-les bouger naturellement avec la foulée."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Posez le pied en douceur sur le médio-pied et déroulez jusqu'aux orteils."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Ralentissez progressivement avant d'arrêter complètement le tapis."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "VB7qfkAUpH"
        "type" => "header"
        "data" => [
          "text" => "Conseils techniques"
          "level" => 2
        ]
      ]
      [
        "id" => "0fueMN7a7N"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Évitez de vous pencher trop en avant ou en arrière."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Adoptez une foulée naturelle pour limiter le stress articulaire."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Variez l'inclinaison pour diversifier l'entraînement et augmenter l'intensité."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Contractez la sangle abdominale pour plus de stabilité."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "glihsF46V0"
        "type" => "header"
        "data" => [
          "text" => "Conseils de respiration"
          "level" => 2
        ]
      ]
      [
        "id" => "d-vIyTJIB2"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Inspirez profondément par le nez lors des phases de récupération."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Expirez régulièrement par la bouche lors de l'effort."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Maintenez un rythme respiratoire constant pour améliorer l'endurance."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 78.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1758819660881
    "blocks" => [
      [
        "id" => "VuVDMlQIVJ"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Arthrose sévère du genou"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Affections cardiaques non contrôlées"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Douleurs lombaires sévères"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Blessure récente du membre inférieur"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Troubles de l'équilibre"
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8803
  +title: null
  +data: [
    "time" => 1758819660881
    "blocks" => [
      [
        "id" => "VuVDMlQIVJ"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Arthrose sévère du genou"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Affections cardiaques non contrôlées"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Douleurs lombaires sévères"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Blessure récente du membre inférieur"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Troubles de l'équilibre"
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 78.5 MiB 0.23 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#8790
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.65 ms
Input props
[
  "faq" => App\Entity\Faq {#6017
    -news: Doctrine\ORM\PersistentCollection {#6000 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6002 …}
    #id: 5273
    #createdAt: DateTimeImmutable @1755165885 {#6012
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#5987
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6050 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8847
  +faq: App\Entity\Faq {#6017
    -news: Doctrine\ORM\PersistentCollection {#6000 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6002 …}
    #id: 5273
    #createdAt: DateTimeImmutable @1755165885 {#6012
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#5987
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6050 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.24 ms
Input props
[
  "question" => "La course sur tapis est-elle meilleure que la course en extérieur ?"
  "answer" => "La course sur tapis offre un environnement contrôlé avec vitesse et inclinaison réglables, ce qui facilite le suivi des progrès et réduit l'impact sur les articulations. La course en extérieur propose des terrains variés et une résistance au vent, favorisant l'engagement musculaire et l'économie de course."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8875
  +question: "La course sur tapis est-elle meilleure que la course en extérieur ?"
  +answer: "La course sur tapis offre un environnement contrôlé avec vitesse et inclinaison réglables, ce qui facilite le suivi des progrès et réduit l'impact sur les articulations. La course en extérieur propose des terrains variés et une résistance au vent, favorisant l'engagement musculaire et l'économie de course."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.19 ms
Input props
[
  "faq" => App\Entity\Faq {#6048
    -news: Doctrine\ORM\PersistentCollection {#6047 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6045 …}
    #id: 5274
    #createdAt: DateTimeImmutable @1755165885 {#6052
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6049
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6043 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8906
  +faq: App\Entity\Faq {#6048
    -news: Doctrine\ORM\PersistentCollection {#6047 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6045 …}
    #id: 5274
    #createdAt: DateTimeImmutable @1755165885 {#6052
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6049
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6043 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.06 ms
Input props
[
  "question" => "Combien de temps dois-je courir sur un tapis pour perdre du poids ?"
  "answer" => "Pour la perte de poids, il est recommandé de courir au moins 30 minutes à intensité modérée à soutenue, plusieurs jours par semaine, combiné à une alimentation équilibrée pour maximiser la dépense calorique et la perte de graisse."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8951
  +question: "Combien de temps dois-je courir sur un tapis pour perdre du poids ?"
  +answer: "Pour la perte de poids, il est recommandé de courir au moins 30 minutes à intensité modérée à soutenue, plusieurs jours par semaine, combiné à une alimentation équilibrée pour maximiser la dépense calorique et la perte de graisse."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#6039
    -news: Doctrine\ORM\PersistentCollection {#6038 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6036 …}
    #id: 5275
    #createdAt: DateTimeImmutable @1755165885 {#6041
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6040
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6034 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8954
  +faq: App\Entity\Faq {#6039
    -news: Doctrine\ORM\PersistentCollection {#6038 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6036 …}
    #id: 5275
    #createdAt: DateTimeImmutable @1755165885 {#6041
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6040
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6034 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.05 ms
Input props
[
  "question" => "La course sur tapis sollicite-t-elle les mêmes muscles que la course en extérieur ?"
  "answer" => "Oui, la course sur tapis sollicite principalement les quadriceps, les ischio-jambiers, les fessiers et les mollets. L'ajustement de l'inclinaison permet d'augmenter le recrutement musculaire."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8998
  +question: "La course sur tapis sollicite-t-elle les mêmes muscles que la course en extérieur ?"
  +answer: "Oui, la course sur tapis sollicite principalement les quadriceps, les ischio-jambiers, les fessiers et les mollets. L'ajustement de l'inclinaison permet d'augmenter le recrutement musculaire."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#6030
    -news: Doctrine\ORM\PersistentCollection {#6029 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6027 …}
    #id: 5276
    #createdAt: DateTimeImmutable @1755165885 {#6032
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6031
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6025 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9001
  +faq: App\Entity\Faq {#6030
    -news: Doctrine\ORM\PersistentCollection {#6029 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6027 …}
    #id: 5276
    #createdAt: DateTimeImmutable @1755165885 {#6032
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#6031
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#6025 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.04 ms
Input props
[
  "question" => "La course sur tapis peut-elle améliorer ma santé cardiovasculaire ?"
  "answer" => "Oui, un entraînement régulier sur tapis renforce le cœur, améliore la circulation sanguine et développe la capacité pulmonaire, en faisant un exercice cardiovasculaire très efficace."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9045
  +question: "La course sur tapis peut-elle améliorer ma santé cardiovasculaire ?"
  +answer: "Oui, un entraînement régulier sur tapis renforce le cœur, améliore la circulation sanguine et développe la capacité pulmonaire, en faisant un exercice cardiovasculaire très efficace."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5977
    -news: Doctrine\ORM\PersistentCollection {#5976 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5974 …}
    #id: 5277
    #createdAt: DateTimeImmutable @1755165885 {#5979
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#5978
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#5972 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9048
  +faq: App\Entity\Faq {#5977
    -news: Doctrine\ORM\PersistentCollection {#5976 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5974 …}
    #id: 5277
    #createdAt: DateTimeImmutable @1755165885 {#5979
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1755165885 {#5978
      date: 2025-08-14 12:04:45.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#4506 …}
    #updatedBy: App\Entity\User {#4506 …}
    #translations: Doctrine\ORM\PersistentCollection {#5972 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.04 ms
Input props
[
  "question" => "La course sur tapis est-elle adaptée aux débutants ?"
  "answer" => "Oui, elle est idéale pour les débutants car elle permet de contrôler l'allure, l'inclinaison et la durée, offrant une progression progressive et sécurisée."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9092
  +question: "La course sur tapis est-elle adaptée aux débutants ?"
  +answer: "Oui, elle est idéale pour les débutants car elle permet de contrôler l'allure, l'inclinaison et la durée, offrant une progression progressive et sécurisée."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 86.5 MiB 543.55 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    2
    3
    7
    8
  ]
  "secondaryMuscles" => [
    6
    15
    31
    33
    36
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#9020
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#9103 …}
  +primaryMuscles: [
    2
    3
    7
    8
  ]
  +secondaryMuscles: [
    6
    15
    31
    33
    36
  ]
  +type: "url"
  +urlReferenceType: 2
  +displayFront: true
  +selectedMuscles: []
  +displayTagMuscles: false
  +hoverMuscleDefaultText: "-"
  #entityManager: Doctrine\ORM\EntityManager {#550 …}
  #localeSwitcher: Symfony\Component\Translation\LocaleSwitcher {#1600 …}
  #avatarData: App\BusinessLogic\Anatomy\AvatarData {#9101 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#9102 …}
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.31 ms
Input props
[
  "name" => "Quadriceps"
  "url" => "/fr/exercices/muscle/2-quadriceps"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10402
  +name: "Quadriceps"
  +url: "/fr/exercices/muscle/2-quadriceps"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Fessiers"
  "url" => "/fr/exercices/muscle/3-fessiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10454
  +name: "Fessiers"
  +url: "/fr/exercices/muscle/3-fessiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Ischio-jambiers"
  "url" => "/fr/exercices/muscle/7-ischio-jambiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10478
  +name: "Ischio-jambiers"
  +url: "/fr/exercices/muscle/7-ischio-jambiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Mollets"
  "url" => "/fr/exercices/muscle/8-mollets"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10502
  +name: "Mollets"
  +url: "/fr/exercices/muscle/8-mollets"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Abdominaux"
  "url" => "/fr/exercices/muscle/6-abdominaux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10526
  +name: "Abdominaux"
  +url: "/fr/exercices/muscle/6-abdominaux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.03 ms
Input props
[
  "name" => "Obliques"
  "url" => "/fr/exercices/muscle/15-obliques"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10550
  +name: "Obliques"
  +url: "/fr/exercices/muscle/15-obliques"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Abducteurs"
  "url" => "/fr/exercices/muscle/31-abducteurs"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10574
  +name: "Abducteurs"
  +url: "/fr/exercices/muscle/31-abducteurs"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.03 ms
Input props
[
  "name" => "Moyen fessier"
  "url" => "/fr/exercices/muscle/33-moyen-fessier"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10598
  +name: "Moyen fessier"
  +url: "/fr/exercices/muscle/33-moyen-fessier"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.03 ms
Input props
[
  "name" => "Tibial antérieur"
  "url" => "/fr/exercices/muscle/36-tibial-anterieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10622
  +name: "Tibial antérieur"
  +url: "/fr/exercices/muscle/36-tibial-anterieur"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 86.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10312
  +includeScript: true
  +labelClass: null
  +containerClass: "max-h-[300px] max-w-[300px]"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 86.5 MiB 0.27 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#10655
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Composé"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10686
  +name: "Composé"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Tapis de course"
  "url" => "/fr/exercices/equipement/18-tapis-de-course"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10726
  +name: "Tapis de course"
  +url: "/fr/exercices/equipement/18-tapis-de-course"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10750
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Crossfit"
  "url" => "/fr/exercices/sport/7-crossfit"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10774
  +name: "Crossfit"
  +url: "/fr/exercices/sport/7-crossfit"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Cardio"
  "url" => "/fr/exercices/categorie/57-cardio"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10798
  +name: "Cardio"
  +url: "/fr/exercices/categorie/57-cardio"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Bas du corps"
  "url" => "/fr/exercices/categorie/68-bas-du-corps"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10822
  +name: "Bas du corps"
  +url: "/fr/exercices/categorie/68-bas-du-corps"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.03 ms
Input props
[
  "name" => "Entraînement fonctionnel"
  "url" => "/fr/exercices/categorie/77-entrainement-fonctionnel"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10846
  +name: "Entraînement fonctionnel"
  +url: "/fr/exercices/categorie/77-entrainement-fonctionnel"
  +color: "gray"
  +small: true
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 86.5 MiB 0.05 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10636
  +includeScript: true
  +labelClass: null
  +containerClass: "hidden lg:flex items-center justify-center my-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 86.5 MiB 0.23 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#8729
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 86.5 MiB 0.04 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#10903
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10941
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 86.5 MiB 0.63 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "https://test.fitmetrics.ch/fr/widgets/exercise/preview-688bd757e0bc2?video=1"
  "parameters" => [
    [
      "name" => "orientation"
      "description" => "Change the layout: horizontal (side by side) or vertical (stacked)"
      "example" => "?orientation=vertical"
      "values" => [
        "horizontal"
        "vertical"
      ]
    ]
    [
      "name" => "video"
      "description" => "Show the exercise video (if available): yes"
      "example" => "?video=1"
      "values" => [
        "0"
        "1"
        "true"
        "false"
      ]
    ]
  ]
  "defaultWidth" => 350
  "defaultHeight" => 700
]
Attributes
[
  "class" => "hidden md:block"
]
Component
App\Twig\Components\Ui\WidgetEmbed {#10977
  +route: "https://test.fitmetrics.ch/fr/widgets/exercise/preview-688bd757e0bc2?video=1"
  +parameters: [
    [
      "name" => "orientation"
      "description" => "Change the layout: horizontal (side by side) or vertical (stacked)"
      "example" => "?orientation=vertical"
      "values" => [
        "horizontal"
        "vertical"
      ]
    ]
    [
      "name" => "video"
      "description" => "Show the exercise video (if available): yes"
      "example" => "?video=1"
      "values" => [
        "0"
        "1"
        "true"
        "false"
      ]
    ]
  ]
  +defaultWidth: 350
  +defaultHeight: 700
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Attributes
[
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Component
App\Twig\Components\Media\Icon {#11015
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11048
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 86.5 MiB 4.42 ms
Input props
[
  "class" => "content-container"
  "title" => "Course sur tapis roulant"
  "description" => "La course sur tapis roulant est un exercice cardio polyvalent permettant de s'entraîner en intérieur dans un environnement sécurisé et contrôlé. Grâce à la possibilité d'ajuster la vitesse, l'inclinaison et la durée, cet entraînement s'adapte facilement à tous les niveaux, du débutant au sportif confirmé. Il constitue une solution pratique pour maintenir une régularité d'entraînement, quelle que soit la météo, tout en bénéficiant d'une surface amortie réduisant l'impact par rapport à la course en extérieur. Cette activité est particulièrement efficace pour améliorer l'endurance cardiovasculaire, favoriser la dépense calorique et optimiser la condition physique générale. Elle peut être utilisée dans différents contextes, qu'il s'agisse d'un échauffement, d'une séance de perte de poids, d'un travail de vitesse ou d'une préparation à une compétition. La flexibilité offerte par les réglages permet de réaliser des séances variées, allant du jogging à allure constante aux sprints intenses et aux montées simulées. Accessible et modulable, la course sur tapis roulant est une option idéale pour intégrer un entraînement régulier, améliorer la santé cardiovasculaire et soutenir des objectifs de performance ou de bien-être. Elle reste l'une des méthodes les plus simples et efficaces pour pratiquer la course en toute sécurité à l'intérieur."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#11088
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/688bd757e0bc2-course-sur-tapis-roulant?alias=13374"
  +title: "Course sur tapis roulant"
  +description: "La course sur tapis roulant est un exercice cardio polyvalent permettant de s'entraîner en intérieur dans un environnement sécurisé et contrôlé. Grâce à la possibilité d'ajuster la vitesse, l'inclinaison et la durée, cet entraînement s'adapte facilement à tous les niveaux, du débutant au sportif confirmé. Il constitue une solution pratique pour maintenir une régularité d'entraînement, quelle que soit la météo, tout en bénéficiant d'une surface amortie réduisant l'impact par rapport à la course en extérieur. Cette activité est particulièrement efficace pour améliorer l'endurance cardiovasculaire, favoriser la dépense calorique et optimiser la condition physique générale. Elle peut être utilisée dans différents contextes, qu'il s'agisse d'un échauffement, d'une séance de perte de poids, d'un travail de vitesse ou d'une préparation à une compétition. La flexibilité offerte par les réglages permet de réaliser des séances variées, allant du jogging à allure constante aux sprints intenses et aux montées simulées. Accessible et modulable, la course sur tapis roulant est une option idéale pour intégrer un entraînement régulier, améliorer la santé cardiovasculaire et soutenir des objectifs de performance ou de bien-être. Elle reste l'une des méthodes les plus simples et efficaces pour pratiquer la course en toute sécurité à l'intérieur."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 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 {#11096
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 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 {#11118
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11142
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11165
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11188
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11211
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#11234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10016
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 86.5 MiB 0.31 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#719
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 86.5 MiB 0.24 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#11251
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 86.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#11306
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
86.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#11298
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11340
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11372
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11395
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11418
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11441
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#11464
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#11487
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#11510
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#11533
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6682 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}