Redirect 301 redirect from GET @training_exercise_collection_muscle (399a21)

Components

20 Twig Components
118 Render Count
659 ms Render Time
90.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
67 3.00ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
17 2.10ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
5 1.29ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
5 0.42ms
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.45ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.44ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.12ms
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.60ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 34.01ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.54ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.54ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.39ms
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 611.20ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.58ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 1.56ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.55ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.47ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 82.5 MiB 34.01 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#7686
  -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 82.5 MiB 0.41 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#7733
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7744
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
82.5 MiB 0.98 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#7795
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7810
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7860
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7888
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7904
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7928
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7952
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#7976
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8000
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8024
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8048
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8072
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.05 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 {#8373
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
82.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8360
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 82.5 MiB 7.54 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#8451
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#8452 …}
  -formFactory: Symfony\Component\Form\FormFactory {#8450 …}
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#8603
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8638
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8668
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8700
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8719
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8829
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8863
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8879
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8903
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8927
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8951
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8975
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8999
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9023
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9047
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9071
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9095
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 82.5 MiB 0.40 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#9140
  +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 82.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 {#9130
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#8771
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 82.5 MiB 0.54 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4591
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Étirement"
        "url" => "/fr/exercices/groupe/114-etirement"
      ]
      [
        "label" => "Étirement dynamique des fléchisseurs de hanche"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#9223
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Étirement"
      "url" => "/fr/exercices/groupe/114-etirement"
    ]
    [
      "label" => "Étirement dynamique des fléchisseurs de hanche"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4591
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Étirement"
        "url" => "/fr/exercices/groupe/114-etirement"
      ]
      [
        "label" => "Étirement dynamique des fléchisseurs de hanche"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9253
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9275
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9298
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 82.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#9341
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 82.5 MiB 0.33 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4522
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4524 …}
    #credits: Doctrine\ORM\PersistentCollection {#4526 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2772
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4573 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1757584511 {#4560
      date: 2025-09-11 11:55:11.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584511 {#4512
      date: 2025-09-11 11:55:11.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    -duration: null
    -format: null
    -startTime: 50
    -endTime: 56
    -youtubeId: "lWBsVIUbbCw"
  }
  "title" => "Étirement dynamique des fléchisseurs de hanche"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#9428
  +media: App\Entity\Media\MediaVideo {#4522
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4524 …}
    #credits: Doctrine\ORM\PersistentCollection {#4526 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2772
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4573 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1757584511 {#4560
      date: 2025-09-11 11:55:11.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584511 {#4512
      date: 2025-09-11 11:55:11.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    -duration: null
    -format: null
    -startTime: 50
    -endTime: 56
    -youtubeId: "lWBsVIUbbCw"
  }
  +title: "Étirement dynamique des fléchisseurs de hanche"
  +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 82.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 {#9444
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9477
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 82.5 MiB 1.30 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#9501
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/68a3748ed7df1-etirement-dynamique-des-flechisseurs-de-hanche?open-account-panel-popup=1"
  +title: "Étirement dynamique des fléchisseurs de hanche - Exercice - FitMetrics"
  +description: "L’étirement dynamique des fléchisseurs de hanche est un exercice de mobilité efficace qui vise à assouplir cette zone souvent tendue et à améliorer la souplesse du bas du corps. Cet étirement est particulièrement utile pour les personnes qui passent de longues heures assises, car la position assise prolongée favorise le raccourcissement des fléchisseurs de hanche et peut contribuer à une mauvaise posture ou à des inconforts lombaires. En intégrant un mouvement actif d’aller-retour, cet exercice stimule la circulation sanguine, améliore la mobilité articulaire et prépare les hanches à des activités plus exigeantes telles que la course, les squats ou les sauts. Réalisé en échauffement, il optimise les performances sportives en augmentant l’amplitude de mouvement et en réduisant le risque de blessures. Il est également bénéfique en récupération, car il aide à libérer les tensions dans les hanches et soutient l’alignement postural. Ne nécessitant aucun matériel autre qu’un tapis, il est accessible aux débutants et peut être intégré facilement dans une routine d’échauffement, de retour au calme ou de mobilité quotidienne. Une pratique régulière de cet étirement favorise la restauration de l’extension de hanche, l’amélioration de la stabilité pelvienne et le maintien de schémas de mouvement fonctionnels essentiels aussi bien pour la performance sportive que pour les activités quotidiennes."
  +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 82.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 {#9531
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9584
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9630
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9653
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9676
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9699
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.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 {#9730
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 82.5 MiB 0.83 ms
Input props
[
  "data" => [
    "time" => 1757599651
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Commencez en position de fente basse avec un genou au sol et le pied opposé en avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez le buste droit et placez les mains sur le genou avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Poussez doucement les hanches vers l’avant jusqu’à ressentir un étirement au niveau du fléchisseur de la hanche arrière."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez brièvement, puis revenez légèrement en arrière et répétez le mouvement de manière contrôlée et dynamique."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez le buste droit sans pencher vers l’avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne laissez pas le genou avant s’effondrer vers l’intérieur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Engagez la sangle abdominale pour stabiliser le bas du dos."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez en vous préparant dans la position de départ."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez lentement en avançant les hanches dans l’étirement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez en revenant doucement à la position de départ."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#9779
  +title: null
  +data: [
    "time" => 1757599651
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Commencez en position de fente basse avec un genou au sol et le pied opposé en avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez le buste droit et placez les mains sur le genou avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Poussez doucement les hanches vers l’avant jusqu’à ressentir un étirement au niveau du fléchisseur de la hanche arrière."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez brièvement, puis revenez légèrement en arrière et répétez le mouvement de manière contrôlée et dynamique."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez le buste droit sans pencher vers l’avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne laissez pas le genou avant s’effondrer vers l’intérieur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Engagez la sangle abdominale pour stabiliser le bas du dos."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez en vous préparant dans la position de départ."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez lentement en avançant les hanches dans l’étirement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez en revenant doucement à la position de départ."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +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 82.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1757599651
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Éviter en cas de blessure récente au genou."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Non recommandé en cas d’inflammation de l’articulation de la hanche."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Consulter un médecin en cas de douleurs chroniques au bas du dos."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#9840
  +title: null
  +data: [
    "time" => 1757599651
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Éviter en cas de blessure récente au genou."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Non recommandé en cas d’inflammation de l’articulation de la hanche."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Consulter un médecin en cas de douleurs chroniques au bas du dos."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +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 82.5 MiB 0.23 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#9827
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.65 ms
Input props
[
  "faq" => App\Entity\Faq {#7062
    -news: Doctrine\ORM\PersistentCollection {#7079 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7077 …}
    #id: 5794
    #createdAt: DateTimeImmutable @1757584639 {#7067
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7092
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7029 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9884
  +faq: App\Entity\Faq {#7062
    -news: Doctrine\ORM\PersistentCollection {#7079 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7077 …}
    #id: 5794
    #createdAt: DateTimeImmutable @1757584639 {#7067
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7092
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7029 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.24 ms
Input props
[
  "question" => "Quels sont les bienfaits de l’étirement dynamique des fléchisseurs de hanche ?"
  "answer" => "L’étirement dynamique des fléchisseurs de hanche améliore la mobilité de la hanche, réduit la raideur liée à la position assise prolongée, favorise une meilleure posture et aide à prévenir les douleurs lombaires tout en préparant le corps aux mouvements athlétiques."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9912
  +question: "Quels sont les bienfaits de l’étirement dynamique des fléchisseurs de hanche ?"
  +answer: "L’étirement dynamique des fléchisseurs de hanche améliore la mobilité de la hanche, réduit la raideur liée à la position assise prolongée, favorise une meilleure posture et aide à prévenir les douleurs lombaires tout en préparant le corps aux mouvements athlétiques."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#7031
    -news: Doctrine\ORM\PersistentCollection {#7032 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7034 …}
    #id: 5795
    #createdAt: DateTimeImmutable @1757584639 {#7027
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7030
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7036 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9943
  +faq: App\Entity\Faq {#7031
    -news: Doctrine\ORM\PersistentCollection {#7032 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7034 …}
    #id: 5795
    #createdAt: DateTimeImmutable @1757584639 {#7027
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7030
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7036 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l’erreur la plus fréquente avec l’étirement dynamique des fléchisseurs de hanche ?"
  "answer" => "L’erreur la plus fréquente consiste à cambrer excessivement le bas du dos ou à pencher trop en avant, ce qui réduit l’efficacité de l’étirement et augmente la pression sur la colonne vertébrale."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9988
  +question: "Quelle est l’erreur la plus fréquente avec l’étirement dynamique des fléchisseurs de hanche ?"
  +answer: "L’erreur la plus fréquente consiste à cambrer excessivement le bas du dos ou à pencher trop en avant, ce qui réduit l’efficacité de l’étirement et augmente la pression sur la colonne vertébrale."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#7040
    -news: Doctrine\ORM\PersistentCollection {#7041 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7043 …}
    #id: 5796
    #createdAt: DateTimeImmutable @1757584639 {#7038
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7039
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7045 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9991
  +faq: App\Entity\Faq {#7040
    -news: Doctrine\ORM\PersistentCollection {#7041 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7043 …}
    #id: 5796
    #createdAt: DateTimeImmutable @1757584639 {#7038
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7039
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7045 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.05 ms
Input props
[
  "question" => "L’étirement dynamique des fléchisseurs de hanche est-il sans risque pour les genoux ?"
  "answer" => "Oui, il est généralement sûr, mais en cas de gêne au genou, il est conseillé d’utiliser un tapis épais ou un coussin sous le genou arrière, ou d’éviter l’exercice si l’inconfort persiste."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10035
  +question: "L’étirement dynamique des fléchisseurs de hanche est-il sans risque pour les genoux ?"
  +answer: "Oui, il est généralement sûr, mais en cas de gêne au genou, il est conseillé d’utiliser un tapis épais ou un coussin sous le genou arrière, ou d’éviter l’exercice si l’inconfort persiste."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#7049
    -news: Doctrine\ORM\PersistentCollection {#7050 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7052 …}
    #id: 5797
    #createdAt: DateTimeImmutable @1757584639 {#7047
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7048
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7054 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#10038
  +faq: App\Entity\Faq {#7049
    -news: Doctrine\ORM\PersistentCollection {#7050 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7052 …}
    #id: 5797
    #createdAt: DateTimeImmutable @1757584639 {#7047
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7048
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7054 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.04 ms
Input props
[
  "question" => "Combien de temps dois-je maintenir l’étirement dynamique des fléchisseurs de hanche ?"
  "answer" => "Pour de meilleurs résultats, maintenez chaque avancée de 2 à 3 secondes et répétez le mouvement 8 à 12 fois de chaque côté, de manière contrôlée et dynamique."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10082
  +question: "Combien de temps dois-je maintenir l’étirement dynamique des fléchisseurs de hanche ?"
  +answer: "Pour de meilleurs résultats, maintenez chaque avancée de 2 à 3 secondes et répétez le mouvement 8 à 12 fois de chaque côté, de manière contrôlée et dynamique."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#7102
    -news: Doctrine\ORM\PersistentCollection {#7103 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7105 …}
    #id: 5798
    #createdAt: DateTimeImmutable @1757584639 {#7100
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7101
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7107 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#10085
  +faq: App\Entity\Faq {#7102
    -news: Doctrine\ORM\PersistentCollection {#7103 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7105 …}
    #id: 5798
    #createdAt: DateTimeImmutable @1757584639 {#7100
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1757584639 {#7101
      date: 2025-09-11 11:57:19.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#7107 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est la différence entre l’étirement dynamique et l’étirement statique des fléchisseurs de hanche ?"
  "answer" => "La version dynamique est idéale en échauffement car elle augmente la circulation sanguine et prépare les muscles au mouvement, tandis que la version statique est mieux adaptée au retour au calme pour améliorer la souplesse."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10129
  +question: "Quelle est la différence entre l’étirement dynamique et l’étirement statique des fléchisseurs de hanche ?"
  +answer: "La version dynamique est idéale en échauffement car elle augmente la circulation sanguine et prépare les muscles au mouvement, tandis que la version statique est mieux adaptée au retour au calme pour améliorer la souplesse."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 88.5 MiB 611.20 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    2
    3
  ]
  "secondaryMuscles" => [
    5
    6
    7
    33
    37
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#10057
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#10140 …}
  +primaryMuscles: [
    2
    3
  ]
  +secondaryMuscles: [
    5
    6
    7
    33
    37
  ]
  +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 {#10138 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#10139 …}
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.65 ms
Input props
[
  "name" => "Quadriceps"
  "url" => "/fr/exercices/muscle/2-quadriceps"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#6675
  +name: "Quadriceps"
  +url: "/fr/exercices/muscle/2-quadriceps"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.10 ms
Input props
[
  "name" => "Fessiers"
  "url" => "/fr/exercices/muscle/3-fessiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9218
  +name: "Fessiers"
  +url: "/fr/exercices/muscle/3-fessiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.10 ms
Input props
[
  "name" => "Lombaires"
  "url" => "/fr/exercices/muscle/5-lombaires"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10903
  +name: "Lombaires"
  +url: "/fr/exercices/muscle/5-lombaires"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.09 ms
Input props
[
  "name" => "Abdominaux"
  "url" => "/fr/exercices/muscle/6-abdominaux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11518
  +name: "Abdominaux"
  +url: "/fr/exercices/muscle/6-abdominaux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.08 ms
Input props
[
  "name" => "Ischio-jambiers"
  "url" => "/fr/exercices/muscle/7-ischio-jambiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11543
  +name: "Ischio-jambiers"
  +url: "/fr/exercices/muscle/7-ischio-jambiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.10 ms
Input props
[
  "name" => "Moyen fessier"
  "url" => "/fr/exercices/muscle/33-moyen-fessier"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11567
  +name: "Moyen fessier"
  +url: "/fr/exercices/muscle/33-moyen-fessier"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.09 ms
Input props
[
  "name" => "Grand fessier"
  "url" => "/fr/exercices/muscle/37-grand-fessier"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11591
  +name: "Grand fessier"
  +url: "/fr/exercices/muscle/37-grand-fessier"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 88.5 MiB 0.12 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#11486
  +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 {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 88.5 MiB 0.58 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#11624
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.11 ms
Input props
[
  "name" => "Isolation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11655
  +name: "Isolation"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.11 ms
Input props
[
  "name" => "Tapis de sol"
  "url" => "/fr/exercices/equipement/17-tapis-de-sol"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11695
  +name: "Tapis de sol"
  +url: "/fr/exercices/equipement/17-tapis-de-sol"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.09 ms
Input props
[
  "name" => "Sans matériel"
  "url" => "/fr/exercices/equipement/29-sans-mat%C3%A9riel"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11719
  +name: "Sans matériel"
  +url: "/fr/exercices/equipement/29-sans-mat%C3%A9riel"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.10 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11743
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.09 ms
Input props
[
  "name" => "Yoga"
  "url" => "/fr/exercices/sport/8-yoga"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11767
  +name: "Yoga"
  +url: "/fr/exercices/sport/8-yoga"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.08 ms
Input props
[
  "name" => "Pilates"
  "url" => "/fr/exercices/sport/9-pilates"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11791
  +name: "Pilates"
  +url: "/fr/exercices/sport/9-pilates"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.08 ms
Input props
[
  "name" => "Mobilité"
  "url" => "/fr/exercices/categorie/59-mobilite"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11815
  +name: "Mobilité"
  +url: "/fr/exercices/categorie/59-mobilite"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.08 ms
Input props
[
  "name" => "Échauffement"
  "url" => "/fr/exercices/categorie/62-echauffement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11839
  +name: "Échauffement"
  +url: "/fr/exercices/categorie/62-echauffement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 88.5 MiB 0.08 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 {#11863
  +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 88.5 MiB 0.08 ms
Input props
[
  "name" => "Récupération et relaxation"
  "url" => "/fr/exercices/categorie/75-recuperation-et-relaxation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11887
  +name: "Récupération et relaxation"
  +url: "/fr/exercices/categorie/75-recuperation-et-relaxation"
  +color: "gray"
  +small: true
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 88.5 MiB 0.10 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#11605
  +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 {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 88.5 MiB 0.50 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#9766
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 88.5 MiB 0.10 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#11939
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.09 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 {#11979
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 90.5 MiB 1.56 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "https://test.fitmetrics.ch/fr/widgets/exercise/preview-68a3748ed7df1?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 {#12015
  +route: "https://test.fitmetrics.ch/fr/widgets/exercise/preview-68a3748ed7df1?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 90.5 MiB 0.10 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 {#12053
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.09 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 {#12086
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 90.5 MiB 1.82 ms
Input props
[
  "class" => "content-container"
  "title" => "Étirement dynamique des fléchisseurs de hanche"
  "description" => "L’étirement dynamique des fléchisseurs de hanche est un exercice de mobilité efficace qui vise à assouplir cette zone souvent tendue et à améliorer la souplesse du bas du corps. Cet étirement est particulièrement utile pour les personnes qui passent de longues heures assises, car la position assise prolongée favorise le raccourcissement des fléchisseurs de hanche et peut contribuer à une mauvaise posture ou à des inconforts lombaires. En intégrant un mouvement actif d’aller-retour, cet exercice stimule la circulation sanguine, améliore la mobilité articulaire et prépare les hanches à des activités plus exigeantes telles que la course, les squats ou les sauts. Réalisé en échauffement, il optimise les performances sportives en augmentant l’amplitude de mouvement et en réduisant le risque de blessures. Il est également bénéfique en récupération, car il aide à libérer les tensions dans les hanches et soutient l’alignement postural. Ne nécessitant aucun matériel autre qu’un tapis, il est accessible aux débutants et peut être intégré facilement dans une routine d’échauffement, de retour au calme ou de mobilité quotidienne. Une pratique régulière de cet étirement favorise la restauration de l’extension de hanche, l’amélioration de la stabilité pelvienne et le maintien de schémas de mouvement fonctionnels essentiels aussi bien pour la performance sportive que pour les activités quotidiennes."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#12126
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/68a3748ed7df1-etirement-dynamique-des-flechisseurs-de-hanche?open-account-panel-popup=1"
  +title: "Étirement dynamique des fléchisseurs de hanche"
  +description: "L’étirement dynamique des fléchisseurs de hanche est un exercice de mobilité efficace qui vise à assouplir cette zone souvent tendue et à améliorer la souplesse du bas du corps. Cet étirement est particulièrement utile pour les personnes qui passent de longues heures assises, car la position assise prolongée favorise le raccourcissement des fléchisseurs de hanche et peut contribuer à une mauvaise posture ou à des inconforts lombaires. En intégrant un mouvement actif d’aller-retour, cet exercice stimule la circulation sanguine, améliore la mobilité articulaire et prépare les hanches à des activités plus exigeantes telles que la course, les squats ou les sauts. Réalisé en échauffement, il optimise les performances sportives en augmentant l’amplitude de mouvement et en réduisant le risque de blessures. Il est également bénéfique en récupération, car il aide à libérer les tensions dans les hanches et soutient l’alignement postural. Ne nécessitant aucun matériel autre qu’un tapis, il est accessible aux débutants et peut être intégré facilement dans une routine d’échauffement, de retour au calme ou de mobilité quotidienne. Une pratique régulière de cet étirement favorise la restauration de l’extension de hanche, l’amélioration de la stabilité pelvienne et le maintien de schémas de mouvement fonctionnels essentiels aussi bien pour la performance sportive que pour les activités quotidiennes."
  +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 90.5 MiB 0.08 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 {#12134
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12156
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12180
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12203
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12226
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12249
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12272
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.06 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 {#12295
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 90.5 MiB 0.55 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 {#2934 …}
  #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 90.5 MiB 0.47 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#12342
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 90.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#12397
  +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]
90.5 MiB 0.10 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#12389
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#12431
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 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 {#12463
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 ms
Input props
[
  "name" => "heart"
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Attributes
[
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Component
App\Twig\Components\Media\Icon {#12486
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 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 {#12509
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 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 {#12532
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 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 {#12555
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12578
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 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 {#12601
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12624
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7736 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}