GET https://test.fitmetrics.ch/fr/exercice/68b49204edb60-rowing-aux-anneaux?alias=14881&open-account-panel-popup=1

Components

20 Twig Components
117 Render Count
628 ms Render Time
92.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.47ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
16 2.01ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
5 1.29ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
5 0.43ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.48ms
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.59ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.75ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 1.02ms
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 41.29ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 9.60ms
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.41ms
media:video
"App\Twig\Components\Media\Video"
components/media/video.html.twig
1 0.37ms
anatomy:avatar
"App\Twig\Components\Anatomy\Avatar"
components/anatomy/avatar.html.twig
1 571.07ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.58ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 1.62ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.71ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.60ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 82.5 MiB 41.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#9221
  -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 76.5 MiB 0.42 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 {#9268
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9279
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
76.5 MiB 1.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#9330
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#9345
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9395
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9423
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#9439
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9463
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9487
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9511
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#9535
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#9559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9583
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9980
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
76.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#9935
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 82.5 MiB 9.60 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#10065
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#10066 …}
  -formFactory: Symfony\Component\Form\FormFactory {#10064 …}
}
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 {#10217
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#10252
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +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 {#10282
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +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 {#10314
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +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 {#10333
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#10443
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-white w-[20px] h-[20px]"
]
Attributes
[
  "class" => "fill-white w-[20px] h-[20px]"
]
Component
App\Twig\Components\Media\Icon {#10477
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10493
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10517
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10541
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10565
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10589
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10613
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10637
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10661
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10685
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#10709
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 82.5 MiB 0.50 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#10754
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#10744
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#10385
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 82.5 MiB 0.57 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4571
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Tirage"
        "url" => "/fr/exercices/groupe/72-tirage"
      ]
      [
        "label" => "Tractions inversées aux anneaux"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#10837
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Tirage"
      "url" => "/fr/exercices/groupe/72-tirage"
    ]
    [
      "label" => "Tractions inversées aux anneaux"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4571
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Tirage"
        "url" => "/fr/exercices/groupe/72-tirage"
      ]
      [
        "label" => "Tractions inversées aux anneaux"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#10867
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#10889
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#10912
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 82.5 MiB 0.41 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#10955
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2933 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 82.5 MiB 0.37 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4502
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4504 …}
    #credits: Doctrine\ORM\PersistentCollection {#4506 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2756
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4553 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1756909888 {#4540
      date: 2025-09-03 16:31:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756965516 {#4492
      date: 2025-09-04 07:58:36.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#2596 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "QsDuYEQqt9Y"
  }
  "title" => "Rowing aux anneaux"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#11027
  +media: App\Entity\Media\MediaVideo {#4502
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4504 …}
    #credits: Doctrine\ORM\PersistentCollection {#4506 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2756
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4553 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1756909888 {#4540
      date: 2025-09-03 16:31:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756965516 {#4492
      date: 2025-09-04 07:58:36.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#2596 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "QsDuYEQqt9Y"
  }
  +title: "Rowing aux anneaux"
  +posterSm: null
  +posterLg: null
  +hasPipButton: true
  +loop: false
  +mute: false
  +showCredits: false
  +creditsTitle: "label.media_video.credits"
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
  -appManager: App\BusinessLogic\App\Manager\AppManager {#152 …}
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#11052
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "program"
  "class" => "w-5 h-5 text-white inline-flex"
]
Attributes
[
  "class" => "w-5 h-5 text-white inline-flex"
]
Component
App\Twig\Components\Media\Icon {#11085
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 82.5 MiB 1.62 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#11109
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/68b49204edb60-rowing-aux-anneaux?alias=14881&open-account-panel-popup=1"
  +title: "Tractions inversées aux anneaux - Exercice - FitMetrics"
  +description: "Le rowing aux anneaux est un exercice de tirage au poids du corps réalisé à l’aide d’anneaux de gymnastique. Il est conçu pour développer la force du haut du corps, améliorer la posture et renforcer la stabilité. Ce mouvement sollicite principalement les muscles du dos et les biceps, tout en engageant les épaules, les avant-bras et la sangle abdominale pour un contrôle global. Contrairement aux tractions inversées sur barre fixe, l’utilisation des anneaux ajoute une instabilité qui active davantage les muscles stabilisateurs et favorise des mouvements plus naturels et respectueux des articulations. Le rowing aux anneaux est particulièrement utile pour progresser vers les tractions, car il reproduit le même schéma moteur avec une intensité ajustable. En modifiant l’inclinaison du corps, l’exercice peut être adapté aussi bien aux débutants qu’aux pratiquants avancés. De plus, la rotation libre des anneaux permet une prise neutre qui réduit les contraintes sur les poignets et les épaules par rapport à une barre rigide. Très utilisé en entraînement fonctionnel, en callisthénie et en CrossFit, le rowing aux anneaux est reconnu pour son efficacité à développer la force, l’endurance et la stabilité scapulaire. Il contribue aussi à corriger les déséquilibres musculaires liés aux exercices de poussée, comme les pompes ou le développé couché, soutenant ainsi une meilleure posture et la santé des épaules. Polyvalent et accessible, cet exercice à faible impact constitue une excellente option pour tout programme de renforcement musculaire."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#11139
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11167
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11192
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11215
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11238
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11261
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11284
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#11307
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 82.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#11338
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 82.5 MiB 0.92 ms
Input props
[
  "data" => [
    "time" => 1756965515942
    "blocks" => [
      [
        "id" => "0So7-6qThy"
        "type" => "header"
        "data" => [
          "text" => "Instructions"
          "level" => 2
        ]
      ]
      [
        "id" => "rW-EZUfe5M"
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "meta" => [
            "counterType" => "numeric"
          ]
          "items" => [
            [
              "content" => "Réglez les anneaux de gymnastique à la hauteur de la taille."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Allongez-vous sous les anneaux et saisissez-les avec une prise neutre."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez le corps aligné, les pieds au sol et les bras tendus."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Tirez la poitrine vers les anneaux en ramenant les coudes en arrière."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Marquez une pause en haut, puis redescendez lentement de façon contrôlée."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "WevPrZzgUp"
        "type" => "header"
        "data" => [
          "text" => "Conseils techniques"
          "level" => 2
        ]
      ]
      [
        "id" => "n0Nv-vuLTC"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Maintenez une ligne corporelle droite sans laisser tomber les hanches."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez les épaules stables et évitez de hausser les trapèzes."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Ne laissez pas les coudes trop s'écarter, maintenez-les proches du corps."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "DjbHYcwQTY"
        "type" => "header"
        "data" => [
          "text" => "Conseils de respiration"
          "level" => 2
        ]
      ]
      [
        "id" => "G-LTPkWmjU"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Inspirez en descendant le corps."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Expirez en tirant la poitrine vers les anneaux."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#11387
  +title: null
  +data: [
    "time" => 1756965515942
    "blocks" => [
      [
        "id" => "0So7-6qThy"
        "type" => "header"
        "data" => [
          "text" => "Instructions"
          "level" => 2
        ]
      ]
      [
        "id" => "rW-EZUfe5M"
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "meta" => [
            "counterType" => "numeric"
          ]
          "items" => [
            [
              "content" => "Réglez les anneaux de gymnastique à la hauteur de la taille."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Allongez-vous sous les anneaux et saisissez-les avec une prise neutre."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez le corps aligné, les pieds au sol et les bras tendus."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Tirez la poitrine vers les anneaux en ramenant les coudes en arrière."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Marquez une pause en haut, puis redescendez lentement de façon contrôlée."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "WevPrZzgUp"
        "type" => "header"
        "data" => [
          "text" => "Conseils techniques"
          "level" => 2
        ]
      ]
      [
        "id" => "n0Nv-vuLTC"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Maintenez une ligne corporelle droite sans laisser tomber les hanches."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Gardez les épaules stables et évitez de hausser les trapèzes."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Ne laissez pas les coudes trop s'écarter, maintenez-les proches du corps."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
      [
        "id" => "DjbHYcwQTY"
        "type" => "header"
        "data" => [
          "text" => "Conseils de respiration"
          "level" => 2
        ]
      ]
      [
        "id" => "G-LTPkWmjU"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Inspirez en descendant le corps."
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Expirez en tirant la poitrine vers les anneaux."
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 82.5 MiB 0.09 ms
Input props
[
  "data" => [
    "time" => 1756965515943
    "blocks" => [
      [
        "id" => "aEQXOvRK4d"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Conflit sous-acromial ou instabilité de l'épaule"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Douleur lombaire sévère"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Blessure récente au coude ou au poignet"
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#11448
  +title: null
  +data: [
    "time" => 1756965515943
    "blocks" => [
      [
        "id" => "aEQXOvRK4d"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "meta" => []
          "items" => [
            [
              "content" => "Conflit sous-acromial ou instabilité de l'épaule"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Douleur lombaire sévère"
              "meta" => []
              "items" => []
            ]
            [
              "content" => "Blessure récente au coude ou au poignet"
              "meta" => []
              "items" => []
            ]
          ]
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 82.5 MiB 0.24 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#11435
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2933 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.66 ms
Input props
[
  "faq" => App\Entity\Faq {#8612
    -news: Doctrine\ORM\PersistentCollection {#8629 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8627 …}
    #id: 5732
    #createdAt: DateTimeImmutable @1756922847 {#8617
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8642
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8579 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#11492
  +faq: App\Entity\Faq {#8612
    -news: Doctrine\ORM\PersistentCollection {#8629 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8627 …}
    #id: 5732
    #createdAt: DateTimeImmutable @1756922847 {#8617
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8642
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8579 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.24 ms
Input props
[
  "question" => "Quels muscles travaillent avec le rowing aux anneaux ?"
  "answer" => "Le rowing aux anneaux sollicite principalement le dos et les biceps, avec l’aide des épaules, des avant-bras et des abdominaux."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#11520
  +question: "Quels muscles travaillent avec le rowing aux anneaux ?"
  +answer: "Le rowing aux anneaux sollicite principalement le dos et les biceps, avec l’aide des épaules, des avant-bras et des abdominaux."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#8581
    -news: Doctrine\ORM\PersistentCollection {#8582 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8584 …}
    #id: 5733
    #createdAt: DateTimeImmutable @1756922847 {#8577
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8580
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8586 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#11551
  +faq: App\Entity\Faq {#8581
    -news: Doctrine\ORM\PersistentCollection {#8582 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8584 …}
    #id: 5733
    #createdAt: DateTimeImmutable @1756922847 {#8577
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8580
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8586 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.05 ms
Input props
[
  "question" => "Quels sont les bienfaits du rowing aux anneaux ?"
  "answer" => "Le rowing aux anneaux développe la force de tirage, renforce le dos et les bras, améliore la posture et prépare efficacement aux tractions."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#11596
  +question: "Quels sont les bienfaits du rowing aux anneaux ?"
  +answer: "Le rowing aux anneaux développe la force de tirage, renforce le dos et les bras, améliore la posture et prépare efficacement aux tractions."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#8590
    -news: Doctrine\ORM\PersistentCollection {#8591 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8593 …}
    #id: 5734
    #createdAt: DateTimeImmutable @1756922847 {#8588
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8589
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8595 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#11599
  +faq: App\Entity\Faq {#8590
    -news: Doctrine\ORM\PersistentCollection {#8591 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8593 …}
    #id: 5734
    #createdAt: DateTimeImmutable @1756922847 {#8588
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8589
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8595 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l’erreur la plus fréquente au rowing aux anneaux ?"
  "answer" => "L’erreur la plus courante est de laisser les hanches s’affaisser ou se cambrer au lieu de garder le corps bien aligné."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#11643
  +question: "Quelle est l’erreur la plus fréquente au rowing aux anneaux ?"
  +answer: "L’erreur la plus courante est de laisser les hanches s’affaisser ou se cambrer au lieu de garder le corps bien aligné."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#8599
    -news: Doctrine\ORM\PersistentCollection {#8600 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8602 …}
    #id: 5735
    #createdAt: DateTimeImmutable @1756922847 {#8597
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8598
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8604 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#11646
  +faq: App\Entity\Faq {#8599
    -news: Doctrine\ORM\PersistentCollection {#8600 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8602 …}
    #id: 5735
    #createdAt: DateTimeImmutable @1756922847 {#8597
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8598
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8604 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.04 ms
Input props
[
  "question" => "Le rowing aux anneaux est-il sûr pour les épaules ?"
  "answer" => "Oui, il est généralement sûr car les anneaux permettent une prise neutre et un mouvement naturel, réduisant la contrainte sur les articulations."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#11690
  +question: "Le rowing aux anneaux est-il sûr pour les épaules ?"
  +answer: "Oui, il est généralement sûr car les anneaux permettent une prise neutre et un mouvement naturel, réduisant la contrainte sur les articulations."
}
faq App\Twig\Components\Ui\FaqComponent 82.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#8652
    -news: Doctrine\ORM\PersistentCollection {#8653 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8655 …}
    #id: 5736
    #createdAt: DateTimeImmutable @1756922847 {#8650
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8651
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8657 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#11693
  +faq: App\Entity\Faq {#8652
    -news: Doctrine\ORM\PersistentCollection {#8653 …}
    -exercises: Doctrine\ORM\PersistentCollection {#8655 …}
    #id: 5736
    #createdAt: DateTimeImmutable @1756922847 {#8650
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756922847 {#8651
      date: 2025-09-03 20:07:27.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3717 …}
    #updatedBy: App\Entity\User {#3717 …}
    #translations: Doctrine\ORM\PersistentCollection {#8657 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 82.5 MiB 0.04 ms
Input props
[
  "question" => "Quelle est la différence entre le rowing aux anneaux et le rowing inversé à la barre ?"
  "answer" => "Le rowing aux anneaux apporte une instabilité et une prise neutre plus respectueuse des articulations, tandis que le rowing inversé à la barre offre plus de stabilité mais moins de liberté de mouvement."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#11737
  +question: "Quelle est la différence entre le rowing aux anneaux et le rowing inversé à la barre ?"
  +answer: "Le rowing aux anneaux apporte une instabilité et une prise neutre plus respectueuse des articulations, tandis que le rowing inversé à la barre offre plus de stabilité mais moins de liberté de mouvement."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 92.5 MiB 571.07 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    12
    24
  ]
  "secondaryMuscles" => [
    1
    6
    14
    17
    18
    25
    26
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#11665
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#11748 …}
  +primaryMuscles: [
    12
    24
  ]
  +secondaryMuscles: [
    1
    6
    14
    17
    18
    25
    26
  ]
  +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 {#11746 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#11747 …}
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.64 ms
Input props
[
  "name" => "Dos"
  "url" => "/fr/exercices/muscle/12-dos"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#12902
  +name: "Dos"
  +url: "/fr/exercices/muscle/12-dos"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.10 ms
Input props
[
  "name" => "Biceps"
  "url" => "/fr/exercices/muscle/24-biceps"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#12954
  +name: "Biceps"
  +url: "/fr/exercices/muscle/24-biceps"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.09 ms
Input props
[
  "name" => "Long supinateur"
  "url" => "/fr/exercices/muscle/1-long-supinateur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#12978
  +name: "Long supinateur"
  +url: "/fr/exercices/muscle/1-long-supinateur"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.08 ms
Input props
[
  "name" => "Abdominaux"
  "url" => "/fr/exercices/muscle/6-abdominaux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13002
  +name: "Abdominaux"
  +url: "/fr/exercices/muscle/6-abdominaux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.08 ms
Input props
[
  "name" => "Avant-bras"
  "url" => "/fr/exercices/muscle/14-avant-bras"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13026
  +name: "Avant-bras"
  +url: "/fr/exercices/muscle/14-avant-bras"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.08 ms
Input props
[
  "name" => "Deltoïde antérieur"
  "url" => "/fr/exercices/muscle/17-delto%C3%AFde-ant%C3%A9rieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13050
  +name: "Deltoïde antérieur"
  +url: "/fr/exercices/muscle/17-delto%C3%AFde-ant%C3%A9rieur"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.11 ms
Input props
[
  "name" => "Deltoïde postérieur"
  "url" => "/fr/exercices/muscle/18-delto%C3%AFde-post%C3%A9rieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13074
  +name: "Deltoïde postérieur"
  +url: "/fr/exercices/muscle/18-delto%C3%AFde-post%C3%A9rieur"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.08 ms
Input props
[
  "name" => "Grand dorsal"
  "url" => "/fr/exercices/muscle/25-grand-dorsal"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13098
  +name: "Grand dorsal"
  +url: "/fr/exercices/muscle/25-grand-dorsal"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.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 {#13122
  +name: "Rhomboïde"
  +url: "/fr/exercices/muscle/26-rhombo%C3%AFde"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 92.5 MiB 0.11 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#12742
  +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 {#2933 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 92.5 MiB 0.58 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#13155
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.10 ms
Input props
[
  "name" => "Composé"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13186
  +name: "Composé"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.10 ms
Input props
[
  "name" => "Anneaux de gymnastique"
  "url" => "/fr/exercices/equipement/40-anneaux-de-gymnastique"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13226
  +name: "Anneaux de gymnastique"
  +url: "/fr/exercices/equipement/40-anneaux-de-gymnastique"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.09 ms
Input props
[
  "name" => "Callisthénie"
  "url" => "/fr/exercices/sport/3-callisthenie"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13250
  +name: "Callisthénie"
  +url: "/fr/exercices/sport/3-callisthenie"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.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 {#13274
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.09 ms
Input props
[
  "name" => "Crossfit"
  "url" => "/fr/exercices/sport/7-crossfit"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13298
  +name: "Crossfit"
  +url: "/fr/exercices/sport/7-crossfit"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.08 ms
Input props
[
  "name" => "Renforcement"
  "url" => "/fr/exercices/categorie/61-renforcement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#13322
  +name: "Renforcement"
  +url: "/fr/exercices/categorie/61-renforcement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 92.5 MiB 0.09 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 {#13346
  +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 92.5 MiB 0.10 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#13136
  +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 {#2933 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 92.5 MiB 0.57 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#11374
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 92.5 MiB 0.10 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#13403
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13441
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 92.5 MiB 1.62 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "https://test.fitmetrics.ch/fr/widgets/exercise/preview-68b49204edb60?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 {#13477
  +route: "https://test.fitmetrics.ch/fr/widgets/exercise/preview-68b49204edb60?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 92.5 MiB 0.09 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 {#13515
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13548
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 92.5 MiB 2.13 ms
Input props
[
  "class" => "content-container"
  "title" => "Rowing aux anneaux"
  "description" => "Le rowing aux anneaux est un exercice de tirage au poids du corps réalisé à l’aide d’anneaux de gymnastique. Il est conçu pour développer la force du haut du corps, améliorer la posture et renforcer la stabilité. Ce mouvement sollicite principalement les muscles du dos et les biceps, tout en engageant les épaules, les avant-bras et la sangle abdominale pour un contrôle global. Contrairement aux tractions inversées sur barre fixe, l’utilisation des anneaux ajoute une instabilité qui active davantage les muscles stabilisateurs et favorise des mouvements plus naturels et respectueux des articulations. Le rowing aux anneaux est particulièrement utile pour progresser vers les tractions, car il reproduit le même schéma moteur avec une intensité ajustable. En modifiant l’inclinaison du corps, l’exercice peut être adapté aussi bien aux débutants qu’aux pratiquants avancés. De plus, la rotation libre des anneaux permet une prise neutre qui réduit les contraintes sur les poignets et les épaules par rapport à une barre rigide. Très utilisé en entraînement fonctionnel, en callisthénie et en CrossFit, le rowing aux anneaux est reconnu pour son efficacité à développer la force, l’endurance et la stabilité scapulaire. Il contribue aussi à corriger les déséquilibres musculaires liés aux exercices de poussée, comme les pompes ou le développé couché, soutenant ainsi une meilleure posture et la santé des épaules. Polyvalent et accessible, cet exercice à faible impact constitue une excellente option pour tout programme de renforcement musculaire."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#13588
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/68b49204edb60-rowing-aux-anneaux?alias=14881&open-account-panel-popup=1"
  +title: "Rowing aux anneaux"
  +description: "Le rowing aux anneaux est un exercice de tirage au poids du corps réalisé à l’aide d’anneaux de gymnastique. Il est conçu pour développer la force du haut du corps, améliorer la posture et renforcer la stabilité. Ce mouvement sollicite principalement les muscles du dos et les biceps, tout en engageant les épaules, les avant-bras et la sangle abdominale pour un contrôle global. Contrairement aux tractions inversées sur barre fixe, l’utilisation des anneaux ajoute une instabilité qui active davantage les muscles stabilisateurs et favorise des mouvements plus naturels et respectueux des articulations. Le rowing aux anneaux est particulièrement utile pour progresser vers les tractions, car il reproduit le même schéma moteur avec une intensité ajustable. En modifiant l’inclinaison du corps, l’exercice peut être adapté aussi bien aux débutants qu’aux pratiquants avancés. De plus, la rotation libre des anneaux permet une prise neutre qui réduit les contraintes sur les poignets et les épaules par rapport à une barre rigide. Très utilisé en entraînement fonctionnel, en callisthénie et en CrossFit, le rowing aux anneaux est reconnu pour son efficacité à développer la force, l’endurance et la stabilité scapulaire. Il contribue aussi à corriger les déséquilibres musculaires liés aux exercices de poussée, comme les pompes ou le développé couché, soutenant ainsi une meilleure posture et la santé des épaules. Polyvalent et accessible, cet exercice à faible impact constitue une excellente option pour tout programme de renforcement musculaire."
  +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 92.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 {#13596
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13618
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.5 MiB 0.07 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 {#13642
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13665
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13688
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13711
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13734
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13757
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 92.5 MiB 0.71 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 {#2933 …}
  #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 92.5 MiB 0.60 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#13804
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2933 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 92.5 MiB 0.08 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#13859
  +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]
92.5 MiB 0.23 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#13851
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13893
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13925
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 92.5 MiB 0.07 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 {#13948
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 92.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 {#13971
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.5 MiB 0.07 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 {#13994
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#14017
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#14040
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#14063
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 92.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 {#14086
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#9271 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}