Redirect 301 redirect from GET @training_exercise_detail (a89216)

Components

20 Twig Components
121 Render Count
653 ms Render Time
96.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.41ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
20 2.40ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
5 1.32ms
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.35ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
3 0.47ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.46ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.16ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 0.91ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.67ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 40.20ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.58ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.57ms
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 598.47ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.67ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 1.51ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.56ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.48ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 90.5 MiB 40.20 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#10294
  -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 90.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 {#10341
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +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" => "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 {#10352
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
90.5 MiB 0.99 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#10403
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10418
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10468
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10496
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10512
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10536
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10560
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10584
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.16 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 {#10608
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.13 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 {#10632
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10656
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10680
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#10959
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
90.5 MiB 0.17 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#10946
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 90.5 MiB 7.58 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#8712
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#8729 …}
  -formFactory: Symfony\Component\Form\FormFactory {#8695 …}
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11042
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#11077
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11139
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11158
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#11268
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11318
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11342
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11366
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11390
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11414
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11438
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11462
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11486
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11510
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11534
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 90.5 MiB 0.40 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#11579
  +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 90.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 {#11569
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11210
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 90.5 MiB 0.57 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4650
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Squat"
        "url" => "/fr/exercices/groupe/4-squat"
      ]
      [
        "label" => "Squat avec extension des bras au-dessus de la tête"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#11662
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Squat"
      "url" => "/fr/exercices/groupe/4-squat"
    ]
    [
      "label" => "Squat avec extension des bras au-dessus de la tête"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4650
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Squat"
        "url" => "/fr/exercices/groupe/4-squat"
      ]
      [
        "label" => "Squat avec extension des bras au-dessus de la tête"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11692
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11714
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11737
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 90.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#11780
  +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 90.5 MiB 0.33 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4581
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4583 …}
    #credits: Doctrine\ORM\PersistentCollection {#4585 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2936
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4632 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1767023285 {#4619
      date: 2025-12-29 16:48:05.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023285 {#4571
      date: 2025-12-29 16:48:05.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: 30
    -youtubeId: "YC0BSrcwyBI"
  }
  "title" => "Squat avec extension des bras au-dessus de la tête"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#11867
  +media: App\Entity\Media\MediaVideo {#4581
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4583 …}
    #credits: Doctrine\ORM\PersistentCollection {#4585 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2936
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4632 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1767023285 {#4619
      date: 2025-12-29 16:48:05.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023285 {#4571
      date: 2025-12-29 16:48:05.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: 30
    -youtubeId: "YC0BSrcwyBI"
  }
  +title: "Squat avec extension des bras au-dessus de la tête"
  +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 90.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 {#11883
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11916
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 90.5 MiB 1.36 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#11940
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/695299ee2c645-squat-avec-extension-des-bras-au-dessus-de-la-tete"
  +title: "Squat avec extension des bras au-dessus de la tête - Exercice - FitMetrics"
  +description: "Le squat avec extension des bras au-dessus de la tête est un exercice au poids du corps qui associe un mouvement de base du bas du corps à une extension contrôlée des bras. Cette combinaison renforce la coordination globale et aide à maintenir une posture stable pendant un geste fonctionnel. Il est particulièrement utile en échauffement, pour relancer la qualité de mouvement après une journée assise, ou comme option de conditionnement à faible impact lorsque l'on veut bouger sans matériel. En intégrant l'extension des bras au moment de la remontée, l'exercice encourage une remontée plus verticale et une meilleure organisation du buste. Il favorise une sensation de longueur dans le corps et une exécution plus fluide, avec un rythme naturel entre les jambes et le haut du corps. Cette synchronisation est intéressante pour les activités du quotidien qui demandent de se baisser puis d'atteindre un objet, de soulever, de porter ou de ranger en hauteur. Réalisé à allure régulière, il peut augmenter progressivement la fréquence cardiaque sans sauts, ce qui le rend accessible aux débutants et pertinent en récupération active. Réalisé plus lentement, avec des pauses, il devient un excellent exercice de contrôle et de qualité, idéal pour renforcer l'assurance dans le mouvement. Avec une pratique régulière, on observe souvent une meilleure aisance dans le squat, une extension au-dessus de la tête plus confortable et une confiance accrue dans les mouvements du quotidien."
  +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.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 {#11970
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11998
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12023
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12046
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +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" => "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 {#12069
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12092
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12115
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12138
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12169
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 90.5 MiB 0.81 ms
Input props
[
  "data" => [
    "time" => 1767023507
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Tenez-vous debout, pieds à largeur d'épaules, pointes légèrement ouvertes."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gainez le tronc et initiez le squat en reculant les hanches puis en pliant les genoux."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Descendez à une profondeur confortable en gardant les talons au sol et la poitrine ouverte."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "En remontant, tendez les deux bras au-dessus de la tête, alignés avec les oreilles, sans hausser les épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ramenez les bras le long du corps en redescendant et enchaînez les répétitions de façon fluide."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez les genoux dans l'axe des pieds, sans les laisser rentrer vers l'intérieur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Conservez une colonne longue et neutre, sans arrondir le bas du dos en bas du mouvement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Cherchez la hauteur avec les omoplates qui montent et tournent, plutôt qu'en cambrant le bas du dos."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Restez contrôlé et équilibrez l'appui entre le talon et le milieu du pied."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez doucement à la descente pour garder le contrôle et la posture."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez en remontant et en tendant les bras au-dessus de la tête pour renforcer le gainage."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez une respiration régulière et évitez de bloquer votre souffle trop longtemps."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#12218
  +title: null
  +data: [
    "time" => 1767023507
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Tenez-vous debout, pieds à largeur d'épaules, pointes légèrement ouvertes."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gainez le tronc et initiez le squat en reculant les hanches puis en pliant les genoux."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Descendez à une profondeur confortable en gardant les talons au sol et la poitrine ouverte."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "En remontant, tendez les deux bras au-dessus de la tête, alignés avec les oreilles, sans hausser les épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ramenez les bras le long du corps en redescendant et enchaînez les répétitions de façon fluide."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez les genoux dans l'axe des pieds, sans les laisser rentrer vers l'intérieur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Conservez une colonne longue et neutre, sans arrondir le bas du dos en bas du mouvement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Cherchez la hauteur avec les omoplates qui montent et tournent, plutôt qu'en cambrant le bas du dos."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Restez contrôlé et équilibrez l'appui entre le talon et le milieu du pied."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez doucement à la descente pour garder le contrôle et la posture."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez en remontant et en tendant les bras au-dessus de la tête pour renforcer le gainage."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez une respiration régulière et évitez de bloquer votre souffle trop longtemps."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "http://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 90.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1767023507
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Douleur aiguë au genou, chirurgie récente du genou ou instabilité du genou"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleur aiguë au bas du dos, poussée discale ou symptômes rachidiens non contrôlés"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Signes de conflit sous-acromial ou douleur à l'élévation des bras au-dessus de la tête"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Chirurgie récente de la hanche ou douleur sévère à la hanche lors du squat"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Vertiges, malaises vagaux ou tension artérielle non contrôlée"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#12279
  +title: null
  +data: [
    "time" => 1767023507
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Douleur aiguë au genou, chirurgie récente du genou ou instabilité du genou"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleur aiguë au bas du dos, poussée discale ou symptômes rachidiens non contrôlés"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Signes de conflit sous-acromial ou douleur à l'élévation des bras au-dessus de la tête"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Chirurgie récente de la hanche ou douleur sévère à la hanche lors du squat"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Vertiges, malaises vagaux ou tension artérielle non contrôlée"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "http://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 90.5 MiB 0.23 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#12266
  +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 90.5 MiB 0.67 ms
Input props
[
  "faq" => App\Entity\Faq {#9728
    -news: Doctrine\ORM\PersistentCollection {#9745 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9743 …}
    #id: 6217
    #createdAt: DateTimeImmutable @1767023392 {#9733
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9758
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9695 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#12323
  +faq: App\Entity\Faq {#9728
    -news: Doctrine\ORM\PersistentCollection {#9745 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9743 …}
    #id: 6217
    #createdAt: DateTimeImmutable @1767023392 {#9733
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9758
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9695 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 90.5 MiB 0.24 ms
Input props
[
  "question" => "Quels sont les bénéfices du squat avec extension des bras au-dessus de la tête ?"
  "answer" => "Le squat avec extension des bras au-dessus de la tête améliore le contrôle du squat tout en travaillant la coordination et la posture. Il est très utile en échauffement et comme exercice de mobilité-force au poids du corps, sans matériel."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#12351
  +question: "Quels sont les bénéfices du squat avec extension des bras au-dessus de la tête ?"
  +answer: "Le squat avec extension des bras au-dessus de la tête améliore le contrôle du squat tout en travaillant la coordination et la posture. Il est très utile en échauffement et comme exercice de mobilité-force au poids du corps, sans matériel."
}
faq App\Twig\Components\Ui\FaqComponent 90.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#9697
    -news: Doctrine\ORM\PersistentCollection {#9698 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9700 …}
    #id: 6218
    #createdAt: DateTimeImmutable @1767023392 {#9693
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9696
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9702 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#12382
  +faq: App\Entity\Faq {#9697
    -news: Doctrine\ORM\PersistentCollection {#9698 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9700 …}
    #id: 6218
    #createdAt: DateTimeImmutable @1767023392 {#9693
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9696
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9702 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 90.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l'erreur la plus courante sur le squat avec extension des bras au-dessus de la tête ?"
  "answer" => "L'erreur la plus courante est de tendre les bras en creusant le bas du dos ou en ouvrant excessivement les côtes. Gardez le gainage, montez les bras près des oreilles et cherchez la hauteur avec le haut du dos plutôt qu'avec la cambrure."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#12427
  +question: "Quelle est l'erreur la plus courante sur le squat avec extension des bras au-dessus de la tête ?"
  +answer: "L'erreur la plus courante est de tendre les bras en creusant le bas du dos ou en ouvrant excessivement les côtes. Gardez le gainage, montez les bras près des oreilles et cherchez la hauteur avec le haut du dos plutôt qu'avec la cambrure."
}
faq App\Twig\Components\Ui\FaqComponent 90.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#9706
    -news: Doctrine\ORM\PersistentCollection {#9707 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9709 …}
    #id: 6219
    #createdAt: DateTimeImmutable @1767023392 {#9704
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9705
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9711 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#12430
  +faq: App\Entity\Faq {#9706
    -news: Doctrine\ORM\PersistentCollection {#9707 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9709 …}
    #id: 6219
    #createdAt: DateTimeImmutable @1767023392 {#9704
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9705
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9711 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 90.5 MiB 0.05 ms
Input props
[
  "question" => "Est-ce que le squat avec extension des bras au-dessus de la tête est sans danger pour les genoux et le bas du dos ?"
  "answer" => "Oui, en général, s'il est réalisé sans douleur, avec une amplitude confortable et un bon alignement. Gardez les talons au sol, les genoux dans l'axe des pieds et ne forcez pas la profondeur. En cas de douleurs persistantes aux genoux ou au dos, réduisez l'amplitude et demandez conseil à un professionnel."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#12474
  +question: "Est-ce que le squat avec extension des bras au-dessus de la tête est sans danger pour les genoux et le bas du dos ?"
  +answer: "Oui, en général, s'il est réalisé sans douleur, avec une amplitude confortable et un bon alignement. Gardez les talons au sol, les genoux dans l'axe des pieds et ne forcez pas la profondeur. En cas de douleurs persistantes aux genoux ou au dos, réduisez l'amplitude et demandez conseil à un professionnel."
}
faq App\Twig\Components\Ui\FaqComponent 90.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#9715
    -news: Doctrine\ORM\PersistentCollection {#9716 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9718 …}
    #id: 6220
    #createdAt: DateTimeImmutable @1767023392 {#9713
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9714
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9720 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#12477
  +faq: App\Entity\Faq {#9715
    -news: Doctrine\ORM\PersistentCollection {#9716 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9718 …}
    #id: 6220
    #createdAt: DateTimeImmutable @1767023392 {#9713
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9714
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9720 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 90.5 MiB 0.04 ms
Input props
[
  "question" => "En quoi ce squat est-il différent d'un squat classique au poids du corps ?"
  "answer" => "Par rapport au squat classique, l'extension des bras au-dessus de la tête ajoute un travail de posture et de contrôle du haut du corps. Cela peut aider à mieux se tenir droit, mais peut être plus exigeant si les épaules ou le haut du dos sont raides, auquel cas on réduit l'amplitude du reach."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#12521
  +question: "En quoi ce squat est-il différent d'un squat classique au poids du corps ?"
  +answer: "Par rapport au squat classique, l'extension des bras au-dessus de la tête ajoute un travail de posture et de contrôle du haut du corps. Cela peut aider à mieux se tenir droit, mais peut être plus exigeant si les épaules ou le haut du dos sont raides, auquel cas on réduit l'amplitude du reach."
}
faq App\Twig\Components\Ui\FaqComponent 90.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#9768
    -news: Doctrine\ORM\PersistentCollection {#9769 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9771 …}
    #id: 6221
    #createdAt: DateTimeImmutable @1767023392 {#9766
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9767
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#12524
  +faq: App\Entity\Faq {#9768
    -news: Doctrine\ORM\PersistentCollection {#9769 …}
    -exercises: Doctrine\ORM\PersistentCollection {#9771 …}
    #id: 6221
    #createdAt: DateTimeImmutable @1767023392 {#9766
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1767023392 {#9767
      date: 2025-12-29 16:49:52.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#9773 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 90.5 MiB 0.04 ms
Input props
[
  "question" => "Combien de séries et de répétitions faire pour le squat avec extension des bras au-dessus de la tête ?"
  "answer" => "En échauffement ou mobilité, faites 1 à 3 séries de 6 à 12 répétitions, à tempo fluide. Pour la technique, faites 2 à 4 séries de 5 à 8 répétitions, avec une courte pause en bas et une extension stable à chaque remontée."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#12568
  +question: "Combien de séries et de répétitions faire pour le squat avec extension des bras au-dessus de la tête ?"
  +answer: "En échauffement ou mobilité, faites 1 à 3 séries de 6 à 12 répétitions, à tempo fluide. Pour la technique, faites 2 à 4 séries de 5 à 8 répétitions, avec une courte pause en bas et une extension stable à chaque remontée."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 94.5 MiB 598.47 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    2
    3
  ]
  "secondaryMuscles" => [
    4
    5
    6
    7
    8
    12
    13
    28
    30
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#12496
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#12579 …}
  +primaryMuscles: [
    2
    3
  ]
  +secondaryMuscles: [
    4
    5
    6
    7
    8
    12
    13
    28
    30
  ]
  +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 {#12577 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#12578 …}
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.65 ms
Input props
[
  "name" => "Quadriceps"
  "url" => "/fr/exercices/muscle/2-quadriceps"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13806
  +name: "Quadriceps"
  +url: "/fr/exercices/muscle/2-quadriceps"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.11 ms
Input props
[
  "name" => "Fessiers"
  "url" => "/fr/exercices/muscle/3-fessiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13858
  +name: "Fessiers"
  +url: "/fr/exercices/muscle/3-fessiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.10 ms
Input props
[
  "name" => "Adducteurs"
  "url" => "/fr/exercices/muscle/4-adducteurs"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13882
  +name: "Adducteurs"
  +url: "/fr/exercices/muscle/4-adducteurs"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.09 ms
Input props
[
  "name" => "Lombaires"
  "url" => "/fr/exercices/muscle/5-lombaires"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13906
  +name: "Lombaires"
  +url: "/fr/exercices/muscle/5-lombaires"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Abdominaux"
  "url" => "/fr/exercices/muscle/6-abdominaux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13930
  +name: "Abdominaux"
  +url: "/fr/exercices/muscle/6-abdominaux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.09 ms
Input props
[
  "name" => "Ischio-jambiers"
  "url" => "/fr/exercices/muscle/7-ischio-jambiers"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13954
  +name: "Ischio-jambiers"
  +url: "/fr/exercices/muscle/7-ischio-jambiers"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.09 ms
Input props
[
  "name" => "Mollets"
  "url" => "/fr/exercices/muscle/8-mollets"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13978
  +name: "Mollets"
  +url: "/fr/exercices/muscle/8-mollets"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Dos"
  "url" => "/fr/exercices/muscle/12-dos"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14002
  +name: "Dos"
  +url: "/fr/exercices/muscle/12-dos"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Trapèzes"
  "url" => "/fr/exercices/muscle/13-trap%C3%A8zes"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14026
  +name: "Trapèzes"
  +url: "/fr/exercices/muscle/13-trap%C3%A8zes"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Épaules"
  "url" => "/fr/exercices/muscle/28-epaules"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14050
  +name: "Épaules"
  +url: "/fr/exercices/muscle/28-epaules"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Dentelé antérieur"
  "url" => "/fr/exercices/muscle/30-dentele-anterieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14074
  +name: "Dentelé antérieur"
  +url: "/fr/exercices/muscle/30-dentele-anterieur"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 94.5 MiB 0.11 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#13778
  +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 94.5 MiB 0.67 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#14107
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.14 ms
Input props
[
  "name" => "Composé"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14138
  +name: "Composé"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.13 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 {#14178
  +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 94.5 MiB 0.10 ms
Input props
[
  "name" => "Callisthénie"
  "url" => "/fr/exercices/sport/3-callisthenie"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14202
  +name: "Callisthénie"
  +url: "/fr/exercices/sport/3-callisthenie"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.09 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14226
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.5 MiB 0.08 ms
Input props
[
  "name" => "Yoga"
  "url" => "/fr/exercices/sport/8-yoga"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#14250
  +name: "Yoga"
  +url: "/fr/exercices/sport/8-yoga"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.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 {#14274
  +name: "Mobilité"
  +url: "/fr/exercices/categorie/59-mobilite"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.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 {#14298
  +name: "Échauffement"
  +url: "/fr/exercices/categorie/62-echauffement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 94.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 {#14322
  +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 94.5 MiB 0.10 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 {#14346
  +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 94.5 MiB 0.13 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#14088
  +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 94.5 MiB 0.58 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#12205
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 94.5 MiB 0.10 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#14401
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14439
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 94.5 MiB 1.51 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "http://test.fitmetrics.ch/fr/widgets/exercise/preview-695299ee2c645?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 {#14475
  +route: "http://test.fitmetrics.ch/fr/widgets/exercise/preview-695299ee2c645?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 94.5 MiB 0.07 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 {#14513
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 94.5 MiB 0.07 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 {#14546
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 94.5 MiB 1.80 ms
Input props
[
  "class" => "content-container"
  "title" => "Squat avec extension des bras au-dessus de la tête"
  "description" => "Le squat avec extension des bras au-dessus de la tête est un exercice au poids du corps qui associe un mouvement de base du bas du corps à une extension contrôlée des bras. Cette combinaison renforce la coordination globale et aide à maintenir une posture stable pendant un geste fonctionnel. Il est particulièrement utile en échauffement, pour relancer la qualité de mouvement après une journée assise, ou comme option de conditionnement à faible impact lorsque l'on veut bouger sans matériel. En intégrant l'extension des bras au moment de la remontée, l'exercice encourage une remontée plus verticale et une meilleure organisation du buste. Il favorise une sensation de longueur dans le corps et une exécution plus fluide, avec un rythme naturel entre les jambes et le haut du corps. Cette synchronisation est intéressante pour les activités du quotidien qui demandent de se baisser puis d'atteindre un objet, de soulever, de porter ou de ranger en hauteur. Réalisé à allure régulière, il peut augmenter progressivement la fréquence cardiaque sans sauts, ce qui le rend accessible aux débutants et pertinent en récupération active. Réalisé plus lentement, avec des pauses, il devient un excellent exercice de contrôle et de qualité, idéal pour renforcer l'assurance dans le mouvement. Avec une pratique régulière, on observe souvent une meilleure aisance dans le squat, une extension au-dessus de la tête plus confortable et une confiance accrue dans les mouvements du quotidien."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#14586
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/695299ee2c645-squat-avec-extension-des-bras-au-dessus-de-la-tete"
  +title: "Squat avec extension des bras au-dessus de la tête"
  +description: "Le squat avec extension des bras au-dessus de la tête est un exercice au poids du corps qui associe un mouvement de base du bas du corps à une extension contrôlée des bras. Cette combinaison renforce la coordination globale et aide à maintenir une posture stable pendant un geste fonctionnel. Il est particulièrement utile en échauffement, pour relancer la qualité de mouvement après une journée assise, ou comme option de conditionnement à faible impact lorsque l'on veut bouger sans matériel. En intégrant l'extension des bras au moment de la remontée, l'exercice encourage une remontée plus verticale et une meilleure organisation du buste. Il favorise une sensation de longueur dans le corps et une exécution plus fluide, avec un rythme naturel entre les jambes et le haut du corps. Cette synchronisation est intéressante pour les activités du quotidien qui demandent de se baisser puis d'atteindre un objet, de soulever, de porter ou de ranger en hauteur. Réalisé à allure régulière, il peut augmenter progressivement la fréquence cardiaque sans sauts, ce qui le rend accessible aux débutants et pertinent en récupération active. Réalisé plus lentement, avec des pauses, il devient un excellent exercice de contrôle et de qualité, idéal pour renforcer l'assurance dans le mouvement. Avec une pratique régulière, on observe souvent une meilleure aisance dans le squat, une extension au-dessus de la tête plus confortable et une confiance accrue dans les mouvements du quotidien."
  +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 94.5 MiB 0.07 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 {#14594
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14616
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14640
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14663
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14686
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14709
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14732
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 94.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 {#14755
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 96.5 MiB 0.56 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 96.5 MiB 0.48 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#14802
  +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 96.5 MiB 0.07 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#14857
  +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]
96.5 MiB 0.19 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#14849
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.07 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 {#14891
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.06 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 {#14923
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.06 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 {#14946
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.06 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 {#14969
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.05 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 {#14992
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.07 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 {#15015
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.05 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 {#15038
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.06 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 {#15061
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 96.5 MiB 0.05 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 {#15084
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#10344 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}