Redirect 301 redirect from GET @training_exercise_detail (37a822)

GET http://test.fitmetrics.ch/fr/exercice/68e4aaf7de9b1-etirement-des-rhomboides-assis

Components

20 Twig Components
117 Render Count
671 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.55ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
14 1.85ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
6 1.52ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
6 0.49ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.44ms
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.49ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.61ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 0.95ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.64ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 34.92ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.97ms
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.48ms
media:video
"App\Twig\Components\Media\Video"
components/media/video.html.twig
1 0.34ms
anatomy:avatar
"App\Twig\Components\Anatomy\Avatar"
components/anatomy/avatar.html.twig
1 620.48ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.59ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 1.73ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.79ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.58ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 78.5 MiB 34.92 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#7621
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#208 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.45 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 {#7668
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.05 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 {#7679
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 1.08 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#7730
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#7745
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden 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 {#7795
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7823
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7839
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7863
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7887
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7911
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "discipline "
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7935
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 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 {#7959
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7983
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8007
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.06 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#8302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8289
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 78.5 MiB 7.97 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#8380
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#8381 …}
  -formFactory: Symfony\Component\Form\FormFactory {#8379 …}
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8532
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#8567
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Attributes
[
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#8597
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#8629
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#8648
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8758
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-white w-[20px] h-[20px]"
]
Attributes
[
  "class" => "fill-white w-[20px] h-[20px]"
]
Component
App\Twig\Components\Media\Icon {#8792
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8808
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8832
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8856
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8880
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8904
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8928
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8952
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#8976
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#9000
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#9024
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 78.5 MiB 0.41 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#9069
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#9059
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#8700
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 78.5 MiB 0.57 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4528
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Étirement"
        "url" => "/fr/exercices/groupe/114-etirement"
      ]
      [
        "label" => "Étirement des rhomboïdes assis"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#9152
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Étirement"
      "url" => "/fr/exercices/groupe/114-etirement"
    ]
    [
      "label" => "Étirement des rhomboïdes assis"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4528
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Étirement"
        "url" => "/fr/exercices/groupe/114-etirement"
      ]
      [
        "label" => "Étirement des rhomboïdes assis"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9182
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9204
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9227
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 78.5 MiB 0.48 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#9270
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 78.5 MiB 0.34 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4459
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4461 …}
    #credits: Doctrine\ORM\PersistentCollection {#4463 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2834
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4510 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1759908032 {#4497
      date: 2025-10-08 09:20:32.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759908032 {#4449
      date: 2025-10-08 09:20:32.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    -duration: null
    -format: null
    -startTime: 20
    -endTime: 35
    -youtubeId: "zrg5BtJw1mk"
  }
  "title" => "Étirement des rhomboïdes assis"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#9357
  +media: App\Entity\Media\MediaVideo {#4459
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4461 …}
    #credits: Doctrine\ORM\PersistentCollection {#4463 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2834
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4510 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1759908032 {#4497
      date: 2025-10-08 09:20:32.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759908032 {#4449
      date: 2025-10-08 09:20:32.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    -duration: null
    -format: null
    -startTime: 20
    -endTime: 35
    -youtubeId: "zrg5BtJw1mk"
  }
  +title: "Étirement des rhomboïdes assis"
  +posterSm: null
  +posterLg: null
  +hasPipButton: true
  +loop: false
  +mute: false
  +showCredits: false
  +creditsTitle: "label.media_video.credits"
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
  -appManager: App\BusinessLogic\App\Manager\AppManager {#152 …}
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#9373
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "program"
  "class" => "w-5 h-5 text-white inline-flex"
]
Attributes
[
  "class" => "w-5 h-5 text-white inline-flex"
]
Component
App\Twig\Components\Media\Icon {#9406
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 78.5 MiB 1.40 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#9430
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/68e4aaf7de9b1-etirement-des-rhomboides-assis"
  +title: "Étirement des rhomboïdes assis - Exercice - FitMetrics"
  +description: "L'étirement des rhomboïdes assis est un exercice de mobilité et de relaxation conçu pour soulager les tensions situées entre les omoplates. Réalisé en position assise, il favorise la détente du haut du dos et améliore la souplesse de la colonne thoracique. Cet exercice est particulièrement recommandé pour les personnes passant de longues heures assises devant un ordinateur ou effectuant des gestes répétitifs impliquant une posture voûtée. Accessible à tous, il ne nécessite qu'une simple chaise et peut être pratiqué à la maison, au bureau ou en séance de rééducation. En étendant les bras vers l'avant et en arrondissant le haut du dos, l'étirement aide à relâcher les muscles contractés, à améliorer la posture et à réduire les raideurs liées à la fatigue musculaire. Intégré à une routine d'échauffement, de récupération ou de pause active, il contribue à prévenir les douleurs dorsales et à maintenir la mobilité du haut du corps. Cet exercice simple et efficace constitue un outil essentiel pour entretenir la santé musculosquelettique et favoriser le bien-être postural au 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 78.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#9460
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9488
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9513
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9536
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9582
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9605
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#9628
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#9659
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 78.5 MiB 0.84 ms
Input props
[
  "data" => [
    "time" => 1760506828
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Asseyez-vous sur une chaise stable, les pieds à plat au sol et les genoux légèrement écartés."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Joignez vos mains devant vous, bras tendus à la hauteur des épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Arrondissez doucement le haut du dos en poussant les mains vers l'avant pour ressentir un étirement entre les omoplates."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Penchez légèrement le buste vers l'avant en gardant les hanches et le bas du dos stables."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Rentrez légèrement le menton et maintenez la position tout en respirant régulièrement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Concentrez-vous sur l'ouverture de l'espace entre les omoplates pendant l'étirement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez les épaules basses et détendues pour éviter toute tension au niveau du cou."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne cambrez pas le bas du dos, le mouvement doit provenir de la région thoracique."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Évitez les à-coups et ne forcez pas l'étirement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez profondément avant de tendre les bras vers l'avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez lentement en arrondissant le haut du dos et en poussant les mains vers l'avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une respiration lente et régulière pendant la tenue de la position pour favoriser la détente."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#9708
  +title: null
  +data: [
    "time" => 1760506828
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Asseyez-vous sur une chaise stable, les pieds à plat au sol et les genoux légèrement écartés."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Joignez vos mains devant vous, bras tendus à la hauteur des épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Arrondissez doucement le haut du dos en poussant les mains vers l'avant pour ressentir un étirement entre les omoplates."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Penchez légèrement le buste vers l'avant en gardant les hanches et le bas du dos stables."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Rentrez légèrement le menton et maintenez la position tout en respirant régulièrement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Concentrez-vous sur l'ouverture de l'espace entre les omoplates pendant l'étirement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Gardez les épaules basses et détendues pour éviter toute tension au niveau du cou."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne cambrez pas le bas du dos, le mouvement doit provenir de la région thoracique."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Évitez les à-coups et ne forcez pas l'étirement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez profondément avant de tendre les bras vers l'avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez lentement en arrondissant le haut du dos et en poussant les mains vers l'avant."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une respiration lente et régulière pendant la tenue de la position pour favoriser la détente."
              "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 78.5 MiB 0.11 ms
Input props
[
  "data" => [
    "time" => 1760506828
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Chirurgies récentes de la colonne thoracique ou cervicale"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Blessures aiguës au haut du dos ou au cou"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleurs sévères à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Affections rachidiennes instables"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#9769
  +title: null
  +data: [
    "time" => 1760506828
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Chirurgies récentes de la colonne thoracique ou cervicale"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Blessures aiguës au haut du dos ou au cou"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleurs sévères à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Affections rachidiennes instables"
              "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 78.5 MiB 0.24 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#9756
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.67 ms
Input props
[
  "faq" => App\Entity\Faq {#6969
    -news: Doctrine\ORM\PersistentCollection {#6986 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6984 …}
    #id: 6037
    #createdAt: DateTimeImmutable @1759913858 {#6974
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6999
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6936 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9813
  +faq: App\Entity\Faq {#6969
    -news: Doctrine\ORM\PersistentCollection {#6986 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6984 …}
    #id: 6037
    #createdAt: DateTimeImmutable @1759913858 {#6974
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6999
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6936 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.25 ms
Input props
[
  "question" => "Quels muscles sont ciblés par l'étirement des rhomboïdes assis ?"
  "answer" => "Cet étirement sollicite principalement les muscles rhomboïdes situés entre les omoplates, ainsi que le trapèze et le dentelé antérieur, améliorant ainsi la mobilité et la souplesse du haut du dos."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9841
  +question: "Quels muscles sont ciblés par l'étirement des rhomboïdes assis ?"
  +answer: "Cet étirement sollicite principalement les muscles rhomboïdes situés entre les omoplates, ainsi que le trapèze et le dentelé antérieur, améliorant ainsi la mobilité et la souplesse du haut du dos."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.22 ms
Input props
[
  "faq" => App\Entity\Faq {#6938
    -news: Doctrine\ORM\PersistentCollection {#6939 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6941 …}
    #id: 6038
    #createdAt: DateTimeImmutable @1759913858 {#6934
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6937
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6943 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9872
  +faq: App\Entity\Faq {#6938
    -news: Doctrine\ORM\PersistentCollection {#6939 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6941 …}
    #id: 6038
    #createdAt: DateTimeImmutable @1759913858 {#6934
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6937
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6943 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.06 ms
Input props
[
  "question" => "Quels sont les bienfaits de l'étirement des rhomboïdes assis ?"
  "answer" => "Il aide à détendre les muscles du haut du dos, améliore la posture, favorise la mobilité thoracique et réduit les inconforts liés à la sédentarité ou aux positions prolongées assises."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9917
  +question: "Quels sont les bienfaits de l'étirement des rhomboïdes assis ?"
  +answer: "Il aide à détendre les muscles du haut du dos, améliore la posture, favorise la mobilité thoracique et réduit les inconforts liés à la sédentarité ou aux positions prolongées assises."
}
faq App\Twig\Components\Ui\FaqComponent 78.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#6947
    -news: Doctrine\ORM\PersistentCollection {#6948 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6950 …}
    #id: 6039
    #createdAt: DateTimeImmutable @1759913858 {#6945
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6946
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6952 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9920
  +faq: App\Entity\Faq {#6947
    -news: Doctrine\ORM\PersistentCollection {#6948 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6950 …}
    #id: 6039
    #createdAt: DateTimeImmutable @1759913858 {#6945
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6946
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6952 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 78.5 MiB 0.05 ms
Input props
[
  "question" => "L'étirement des rhomboïdes assis est-il sûr en cas de douleurs dorsales ?"
  "answer" => "Oui, il est généralement sûr pour soulager les tensions légères, mais les personnes présentant des blessures aiguës ou ayant subi une chirurgie récente de la colonne devraient consulter un professionnel de santé avant de le pratiquer."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9964
  +question: "L'étirement des rhomboïdes assis est-il sûr en cas de douleurs dorsales ?"
  +answer: "Oui, il est généralement sûr pour soulager les tensions légères, mais les personnes présentant des blessures aiguës ou ayant subi une chirurgie récente de la colonne devraient consulter un professionnel de santé avant de le pratiquer."
}
faq App\Twig\Components\Ui\FaqComponent 80.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#6956
    -news: Doctrine\ORM\PersistentCollection {#6957 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6959 …}
    #id: 6040
    #createdAt: DateTimeImmutable @1759913858 {#6954
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6955
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6961 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9967
  +faq: App\Entity\Faq {#6956
    -news: Doctrine\ORM\PersistentCollection {#6957 …}
    -exercises: Doctrine\ORM\PersistentCollection {#6959 …}
    #id: 6040
    #createdAt: DateTimeImmutable @1759913858 {#6954
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#6955
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#6961 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 80.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l'erreur la plus courante lors de l'étirement des rhomboïdes assis ?"
  "answer" => "La principale erreur consiste à hausser les épaules ou à cambrer le bas du dos, ce qui diminue l'efficacité de l'étirement et peut créer une tension au niveau du cou."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10011
  +question: "Quelle est l'erreur la plus courante lors de l'étirement des rhomboïdes assis ?"
  +answer: "La principale erreur consiste à hausser les épaules ou à cambrer le bas du dos, ce qui diminue l'efficacité de l'étirement et peut créer une tension au niveau du cou."
}
faq App\Twig\Components\Ui\FaqComponent 80.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#7009
    -news: Doctrine\ORM\PersistentCollection {#7010 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7012 …}
    #id: 6041
    #createdAt: DateTimeImmutable @1759913858 {#7007
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#7008
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#7014 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#10014
  +faq: App\Entity\Faq {#7009
    -news: Doctrine\ORM\PersistentCollection {#7010 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7012 …}
    #id: 6041
    #createdAt: DateTimeImmutable @1759913858 {#7007
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#7008
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#7014 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 80.5 MiB 0.04 ms
Input props
[
  "question" => "Combien de temps faut-il maintenir l'étirement des rhomboïdes assis ?"
  "answer" => "Maintenez la position pendant 15 à 30 secondes, en respirant profondément, et répétez l'exercice 2 à 3 fois selon vos besoins."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10058
  +question: "Combien de temps faut-il maintenir l'étirement des rhomboïdes assis ?"
  +answer: "Maintenez la position pendant 15 à 30 secondes, en respirant profondément, et répétez l'exercice 2 à 3 fois selon vos besoins."
}
faq App\Twig\Components\Ui\FaqComponent 80.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#7018
    -news: Doctrine\ORM\PersistentCollection {#7019 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7021 …}
    #id: 6042
    #createdAt: DateTimeImmutable @1759913858 {#7016
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#7017
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#7023 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#10061
  +faq: App\Entity\Faq {#7018
    -news: Doctrine\ORM\PersistentCollection {#7019 …}
    -exercises: Doctrine\ORM\PersistentCollection {#7021 …}
    #id: 6042
    #createdAt: DateTimeImmutable @1759913858 {#7016
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759913858 {#7017
      date: 2025-10-08 10:57:38.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3714 …}
    #updatedBy: App\Entity\User {#3714 …}
    #translations: Doctrine\ORM\PersistentCollection {#7023 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 80.5 MiB 0.04 ms
Input props
[
  "question" => "Quelle est la différence entre l'étirement des rhomboïdes assis et celui debout ?"
  "answer" => "La version assise offre plus de stabilité et convient mieux aux débutants ou aux personnes ayant un équilibre limité, tandis que la version debout permet un étirement légèrement plus profond pour les pratiquants avancés."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#10105
  +question: "Quelle est la différence entre l'étirement des rhomboïdes assis et celui debout ?"
  +answer: "La version assise offre plus de stabilité et convient mieux aux débutants ou aux personnes ayant un équilibre limité, tandis que la version debout permet un étirement légèrement plus profond pour les pratiquants avancés."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 88.5 MiB 620.48 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    12
  ]
  "secondaryMuscles" => [
    13
    26
    30
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#10033
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#10116 …}
  +primaryMuscles: [
    12
  ]
  +secondaryMuscles: [
    13
    26
    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 {#10114 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#10115 …}
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.65 ms
Input props
[
  "name" => "Dos"
  "url" => "/fr/exercices/muscle/12-dos"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10711
  +name: "Dos"
  +url: "/fr/exercices/muscle/12-dos"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.11 ms
Input props
[
  "name" => "Trapèzes"
  "url" => "/fr/exercices/muscle/13-trap%C3%A8zes"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11523
  +name: "Trapèzes"
  +url: "/fr/exercices/muscle/13-trap%C3%A8zes"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.09 ms
Input props
[
  "name" => "Rhomboïde"
  "url" => "/fr/exercices/muscle/26-rhombo%C3%AFde"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11547
  +name: "Rhomboïde"
  +url: "/fr/exercices/muscle/26-rhombo%C3%AFde"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.12 ms
Input props
[
  "name" => "Dentelé antérieur"
  "url" => "/fr/exercices/muscle/30-dentele-anterieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11571
  +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 90.5 MiB 0.11 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#6567
  +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 90.5 MiB 0.59 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#11604
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.10 ms
Input props
[
  "name" => "Isolation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11635
  +name: "Isolation"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.10 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 {#11675
  +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 90.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 {#11699
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.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 {#11723
  +name: "Yoga"
  +url: "/fr/exercices/sport/8-yoga"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.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 {#11747
  +name: "Pilates"
  +url: "/fr/exercices/sport/9-pilates"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.09 ms
Input props
[
  "name" => "Étirement"
  "url" => "/fr/exercices/categorie/56-etirement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11771
  +name: "Étirement"
  +url: "/fr/exercices/categorie/56-etirement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.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 {#11795
  +name: "Mobilité"
  +url: "/fr/exercices/categorie/59-mobilite"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.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 {#11819
  +name: "Échauffement"
  +url: "/fr/exercices/categorie/62-echauffement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.08 ms
Input props
[
  "name" => "Haut du corps"
  "url" => "/fr/exercices/categorie/67-haut-du-corps"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#11843
  +name: "Haut du corps"
  +url: "/fr/exercices/categorie/67-haut-du-corps"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 90.5 MiB 0.09 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 {#11867
  +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 90.5 MiB 0.10 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#11585
  +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 90.5 MiB 0.53 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#9695
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 90.5 MiB 0.10 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#11924
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 90.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 {#11961
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 90.5 MiB 1.73 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "http://test.fitmetrics.ch/fr/widgets/exercise/preview-68e4aaf7de9b1?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 {#11997
  +route: "http://test.fitmetrics.ch/fr/widgets/exercise/preview-68e4aaf7de9b1?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 {#12035
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +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 {#12068
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 90.5 MiB 2.20 ms
Input props
[
  "class" => "content-container"
  "title" => "Étirement des rhomboïdes assis"
  "description" => "L'étirement des rhomboïdes assis est un exercice de mobilité et de relaxation conçu pour soulager les tensions situées entre les omoplates. Réalisé en position assise, il favorise la détente du haut du dos et améliore la souplesse de la colonne thoracique. Cet exercice est particulièrement recommandé pour les personnes passant de longues heures assises devant un ordinateur ou effectuant des gestes répétitifs impliquant une posture voûtée. Accessible à tous, il ne nécessite qu'une simple chaise et peut être pratiqué à la maison, au bureau ou en séance de rééducation. En étendant les bras vers l'avant et en arrondissant le haut du dos, l'étirement aide à relâcher les muscles contractés, à améliorer la posture et à réduire les raideurs liées à la fatigue musculaire. Intégré à une routine d'échauffement, de récupération ou de pause active, il contribue à prévenir les douleurs dorsales et à maintenir la mobilité du haut du corps. Cet exercice simple et efficace constitue un outil essentiel pour entretenir la santé musculosquelettique et favoriser le bien-être postural au quotidien."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#12108
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/68e4aaf7de9b1-etirement-des-rhomboides-assis"
  +title: "Étirement des rhomboïdes assis"
  +description: "L'étirement des rhomboïdes assis est un exercice de mobilité et de relaxation conçu pour soulager les tensions situées entre les omoplates. Réalisé en position assise, il favorise la détente du haut du dos et améliore la souplesse de la colonne thoracique. Cet exercice est particulièrement recommandé pour les personnes passant de longues heures assises devant un ordinateur ou effectuant des gestes répétitifs impliquant une posture voûtée. Accessible à tous, il ne nécessite qu'une simple chaise et peut être pratiqué à la maison, au bureau ou en séance de rééducation. En étendant les bras vers l'avant et en arrondissant le haut du dos, l'étirement aide à relâcher les muscles contractés, à améliorer la posture et à réduire les raideurs liées à la fatigue musculaire. Intégré à une routine d'échauffement, de récupération ou de pause active, il contribue à prévenir les douleurs dorsales et à maintenir la mobilité du haut du corps. Cet exercice simple et efficace constitue un outil essentiel pour entretenir la santé musculosquelettique et favoriser le bien-être postural au 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.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 {#12116
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.08 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 {#12138
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.08 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 {#12162
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12185
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12208
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12231
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12254
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12277
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 90.5 MiB 0.79 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 90.5 MiB 0.58 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#12324
  +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 90.5 MiB 0.08 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#12379
  +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.24 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#12371
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.08 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 {#12413
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12445
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.10 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 {#12468
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12491
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +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" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#12514
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.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 {#12537
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12560
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12583
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 90.5 MiB 0.07 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 {#12606
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#7671 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}