Components

20 Twig Components
115 Render Count
606 ms Render Time
88.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
67 2.64ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
12 0.71ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
6 1.44ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
6 0.46ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.24ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
3 0.32ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.44ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 6.84ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 0.92ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.26ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 37.05ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.34ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.57ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.39ms
media:video
"App\Twig\Components\Media\Video"
components/media/video.html.twig
1 0.35ms
anatomy:avatar
"App\Twig\Components\Anatomy\Avatar"
components/anatomy/avatar.html.twig
1 554.75ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.25ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 0.64ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.32ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.24ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 86.5 MiB 37.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#6486
  -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 86.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 {#6533
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#6544
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
86.5 MiB 1.01 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6595
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 86.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 {#6610
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "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 {#6660
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#6688
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#6704
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.05 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 {#6728
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#6752
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#6776
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#6800
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#6824
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#6848
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 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 {#6872
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7239
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
86.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#7194
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 86.5 MiB 7.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#7324
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#7325 …}
  -formFactory: Symfony\Component\Form\FormFactory {#7323 …}
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#7476
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7511
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7541
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7573
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7592
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7702
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7736
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7752
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7776
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7800
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7824
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7848
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7872
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7896
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7920
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7944
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7968
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 86.5 MiB 0.40 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8013
  +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 86.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 {#8003
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#7644
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 86.5 MiB 0.57 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4484
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Écarté couché"
        "url" => "/fr/exercices/groupe/87-ecarte-couche"
      ]
      [
        "label" => "Écarté à la poulie"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#8096
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Écarté couché"
      "url" => "/fr/exercices/groupe/87-ecarte-couche"
    ]
    [
      "label" => "Écarté à la poulie"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4484
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Écarté couché"
        "url" => "/fr/exercices/groupe/87-ecarte-couche"
      ]
      [
        "label" => "Écarté à la poulie"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8126
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8148
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8171
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 86.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#8214
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 86.5 MiB 0.35 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4415
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4417 …}
    #credits: Doctrine\ORM\PersistentCollection {#4419 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2815
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4466 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1759163206 {#4453
      date: 2025-09-29 18:26:46.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163243 {#4405
      date: 2025-09-29 18:27:23.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    -duration: null
    -format: null
    -startTime: 50
    -endTime: 70
    -youtubeId: "WEM9FCIPlxQ"
  }
  "title" => "Écarté à la poulie médiane"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#8301
  +media: App\Entity\Media\MediaVideo {#4415
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4417 …}
    #credits: Doctrine\ORM\PersistentCollection {#4419 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2815
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4466 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1759163206 {#4453
      date: 2025-09-29 18:26:46.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163243 {#4405
      date: 2025-09-29 18:27:23.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    -duration: null
    -format: null
    -startTime: 50
    -endTime: 70
    -youtubeId: "WEM9FCIPlxQ"
  }
  +title: "Écarté à la poulie médiane"
  +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 86.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 {#8317
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8350
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 86.5 MiB 1.32 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#8374
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/68d8440984a6b-ecarte-a-la-poulie-mediane?alias=15440&open-account-panel-popup=1"
  +title: "Écarté à la poulie - Exercice - FitMetrics"
  +description: "L’écarté à la poulie médiane est un exercice d’isolation très apprécié pour développer et sculpter la poitrine. Réalisé à l’aide d’une machine à poulies réglées à hauteur d’épaule, il offre une tension continue sur les muscles tout au long du mouvement, favorisant ainsi une contraction optimale et un travail plus précis qu’avec des haltères. Cette tension constante réduit également le stress sur les articulations, ce qui en fait un choix idéal pour ceux qui recherchent un développement musculaire efficace tout en limitant les risques de blessures. Exécuté en position debout, cet exercice engage aussi les muscles stabilisateurs du tronc, améliorant la posture et le contrôle du geste. Il est largement utilisé dans les programmes de musculation, de fitness et de renforcement ciblé de la poitrine, en particulier pour améliorer la symétrie et l’aspect esthétique du buste. Sa capacité à isoler les pectoraux sans recourir à des mouvements de poussée lourds le rend pertinent pour les pratiquants souhaitant limiter l’implication excessive des triceps ou des épaules. Grâce à sa nature contrôlée et à la facilité d’ajustement de la charge, l’écarté à la poulie médiane convient aussi bien aux pratiquants intermédiaires qu’aux personnes cherchant à compléter les exercices polyarticulaires comme le développé couché. Il constitue souvent un exercice de finition dans une séance dédiée au haut du corps, permettant d’obtenir un meilleur ressenti musculaire et une meilleure définition de la poitrine."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.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 {#8404
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8432
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8457
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8480
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8503
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8526
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#8549
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8572
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#8603
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 86.5 MiB 0.82 ms
Input props
[
  "data" => [
    "time" => 1759223880
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Réglez les poulies à hauteur d’épaule et fixez des poignées simples."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Placez-vous au centre, un pied légèrement en avant pour plus de stabilité, et saisissez les poignées avec les bras légèrement fléchis."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Avancez légèrement pour mettre les câbles sous tension et gardez le tronc gainé."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Avec une légère flexion des coudes, rapprochez les bras devant la poitrine en traçant un arc large."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Contractez la poitrine au point central, puis revenez lentement à la position de départ sous contrôle."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez les coudes légèrement fléchis tout au long du mouvement pour protéger les articulations."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne laissez pas les câbles tirer les bras trop en arrière afin d’éviter toute tension excessive sur les épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez la colonne vertébrale neutre et évitez de pencher le buste vers l’avant ou l’arrière."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Effectuez un mouvement contrôlé sans utiliser l’élan."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Expirez en rapprochant les poignées devant la poitrine."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez en revenant lentement à la position de départ sous contrôle."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8652
  +title: null
  +data: [
    "time" => 1759223880
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Réglez les poulies à hauteur d’épaule et fixez des poignées simples."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Placez-vous au centre, un pied légèrement en avant pour plus de stabilité, et saisissez les poignées avec les bras légèrement fléchis."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Avancez légèrement pour mettre les câbles sous tension et gardez le tronc gainé."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Avec une légère flexion des coudes, rapprochez les bras devant la poitrine en traçant un arc large."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Contractez la poitrine au point central, puis revenez lentement à la position de départ sous contrôle."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez les coudes légèrement fléchis tout au long du mouvement pour protéger les articulations."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ne laissez pas les câbles tirer les bras trop en arrière afin d’éviter toute tension excessive sur les épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez la colonne vertébrale neutre et évitez de pencher le buste vers l’avant ou l’arrière."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Effectuez un mouvement contrôlé sans utiliser l’élan."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Expirez en rapprochant les poignées devant la poitrine."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez en revenant lentement à la position de départ sous contrôle."
              "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 86.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1759223880
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Évitez cet exercice en cas de blessures aiguës à l’épaule ou de déchirure de la coiffe des rotateurs."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Consultez un médecin si vous ressentez des douleurs thoraciques ou une instabilité pendant l’exercice."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Les personnes souffrant de problèmes sévères du haut du dos ou du cou doivent demander un avis médical avant de le pratiquer."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8713
  +title: null
  +data: [
    "time" => 1759223880
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Évitez cet exercice en cas de blessures aiguës à l’épaule ou de déchirure de la coiffe des rotateurs."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Consultez un médecin si vous ressentez des douleurs thoraciques ou une instabilité pendant l’exercice."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Les personnes souffrant de problèmes sévères du haut du dos ou du cou doivent demander un avis médical avant de le pratiquer."
              "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 86.5 MiB 0.23 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#8700
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.65 ms
Input props
[
  "faq" => App\Entity\Faq {#5814
    -news: Doctrine\ORM\PersistentCollection {#5831 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5829 …}
    #id: 5952
    #createdAt: DateTimeImmutable @1759163391 {#5819
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5844
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5781 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8757
  +faq: App\Entity\Faq {#5814
    -news: Doctrine\ORM\PersistentCollection {#5831 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5829 …}
    #id: 5952
    #createdAt: DateTimeImmutable @1759163391 {#5819
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5844
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5781 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.24 ms
Input props
[
  "question" => "Quels muscles sont travaillés par l’écarté à la poulie médiane ?"
  "answer" => "L’écarté à la poulie médiane cible principalement le grand pectoral, en particulier ses fibres médianes, tout en sollicitant les deltoïdes antérieurs et les muscles stabilisateurs comme le dentelé antérieur."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8785
  +question: "Quels muscles sont travaillés par l’écarté à la poulie médiane ?"
  +answer: "L’écarté à la poulie médiane cible principalement le grand pectoral, en particulier ses fibres médianes, tout en sollicitant les deltoïdes antérieurs et les muscles stabilisateurs comme le dentelé antérieur."
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#5783
    -news: Doctrine\ORM\PersistentCollection {#5784 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5786 …}
    #id: 5953
    #createdAt: DateTimeImmutable @1759163391 {#5779
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5782
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5788 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8816
  +faq: App\Entity\Faq {#5783
    -news: Doctrine\ORM\PersistentCollection {#5784 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5786 …}
    #id: 5953
    #createdAt: DateTimeImmutable @1759163391 {#5779
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5782
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5788 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.05 ms
Input props
[
  "question" => "Quels sont les principaux avantages de l’écarté à la poulie médiane ?"
  "answer" => "Cet exercice favorise le développement et la définition des pectoraux grâce à une tension continue, réduisant le stress articulaire et permettant un meilleur contrôle du mouvement."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8861
  +question: "Quels sont les principaux avantages de l’écarté à la poulie médiane ?"
  +answer: "Cet exercice favorise le développement et la définition des pectoraux grâce à une tension continue, réduisant le stress articulaire et permettant un meilleur contrôle du mouvement."
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.16 ms
Input props
[
  "faq" => App\Entity\Faq {#5792
    -news: Doctrine\ORM\PersistentCollection {#5793 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5795 …}
    #id: 5954
    #createdAt: DateTimeImmutable @1759163391 {#5790
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5791
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5797 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8864
  +faq: App\Entity\Faq {#5792
    -news: Doctrine\ORM\PersistentCollection {#5793 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5795 …}
    #id: 5954
    #createdAt: DateTimeImmutable @1759163391 {#5790
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5791
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5797 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l’erreur la plus courante lors de l’écarté à la poulie médiane ?"
  "answer" => "L’erreur la plus fréquente est de laisser les bras partir trop loin en arrière, ce qui peut solliciter excessivement les épaules. Il est préférable de garder une légère flexion des coudes et de contrôler l’amplitude."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8908
  +question: "Quelle est l’erreur la plus courante lors de l’écarté à la poulie médiane ?"
  +answer: "L’erreur la plus fréquente est de laisser les bras partir trop loin en arrière, ce qui peut solliciter excessivement les épaules. Il est préférable de garder une légère flexion des coudes et de contrôler l’amplitude."
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5801
    -news: Doctrine\ORM\PersistentCollection {#5802 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5804 …}
    #id: 5955
    #createdAt: DateTimeImmutable @1759163391 {#5799
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5800
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5806 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8911
  +faq: App\Entity\Faq {#5801
    -news: Doctrine\ORM\PersistentCollection {#5802 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5804 …}
    #id: 5955
    #createdAt: DateTimeImmutable @1759163391 {#5799
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5800
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5806 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.04 ms
Input props
[
  "question" => "L’écarté à la poulie médiane est-il sûr pour les épaules ?"
  "answer" => "Oui, il est généralement sûr s’il est exécuté avec une technique correcte et une charge modérée. Il faut éviter les étirements excessifs en fin de mouvement pour limiter le stress sur les épaules."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8955
  +question: "L’écarté à la poulie médiane est-il sûr pour les épaules ?"
  +answer: "Oui, il est généralement sûr s’il est exécuté avec une technique correcte et une charge modérée. Il faut éviter les étirements excessifs en fin de mouvement pour limiter le stress sur les épaules."
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5854
    -news: Doctrine\ORM\PersistentCollection {#5855 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5857 …}
    #id: 5956
    #createdAt: DateTimeImmutable @1759163391 {#5852
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5853
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5859 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8958
  +faq: App\Entity\Faq {#5854
    -news: Doctrine\ORM\PersistentCollection {#5855 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5857 …}
    #id: 5956
    #createdAt: DateTimeImmutable @1759163391 {#5852
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5853
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5859 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.04 ms
Input props
[
  "question" => "Quelle est la différence entre l’écarté à la poulie médiane et l’écarté avec haltères ?"
  "answer" => "L’écarté à la poulie médiane maintient une tension constante sur les pectoraux durant toute l’amplitude, favorisant l’activation musculaire, tandis que l’écarté avec haltères ne génère un pic de tension qu’au milieu du mouvement."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9002
  +question: "Quelle est la différence entre l’écarté à la poulie médiane et l’écarté avec haltères ?"
  +answer: "L’écarté à la poulie médiane maintient une tension constante sur les pectoraux durant toute l’amplitude, favorisant l’activation musculaire, tandis que l’écarté avec haltères ne génère un pic de tension qu’au milieu du mouvement."
}
faq App\Twig\Components\Ui\FaqComponent 86.5 MiB 0.14 ms
Input props
[
  "faq" => App\Entity\Faq {#5863
    -news: Doctrine\ORM\PersistentCollection {#5864 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5866 …}
    #id: 5957
    #createdAt: DateTimeImmutable @1759163391 {#5861
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5862
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5868 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#9005
  +faq: App\Entity\Faq {#5863
    -news: Doctrine\ORM\PersistentCollection {#5864 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5866 …}
    #id: 5957
    #createdAt: DateTimeImmutable @1759163391 {#5861
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1759163391 {#5862
      date: 2025-09-29 18:29:51.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3716 …}
    #updatedBy: App\Entity\User {#3716 …}
    #translations: Doctrine\ORM\PersistentCollection {#5868 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 86.5 MiB 0.04 ms
Input props
[
  "question" => "Combien de séries et de répétitions faire pour l’écarté à la poulie médiane ?"
  "answer" => "Pour l’hypertrophie, réalisez 3 à 4 séries de 10 à 15 répétitions contrôlées avec une charge modérée, en vous concentrant sur la qualité du mouvement et la contraction des pectoraux."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#9049
  +question: "Combien de séries et de répétitions faire pour l’écarté à la poulie médiane ?"
  +answer: "Pour l’hypertrophie, réalisez 3 à 4 séries de 10 à 15 répétitions contrôlées avec une charge modérée, en vous concentrant sur la qualité du mouvement et la contraction des pectoraux."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 86.5 MiB 554.75 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    11
  ]
  "secondaryMuscles" => [
    16
    17
    30
    38
    42
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#8977
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#9060 …}
  +primaryMuscles: [
    11
  ]
  +secondaryMuscles: [
    16
    17
    30
    38
    42
  ]
  +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 {#9058 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#9059 …}
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.30 ms
Input props
[
  "name" => "Pectoraux"
  "url" => "/fr/exercices/muscle/11-pectoraux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10525
  +name: "Pectoraux"
  +url: "/fr/exercices/muscle/11-pectoraux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Deltoïde latéral"
  "url" => "/fr/exercices/muscle/16-delto%C3%AFde-lat%C3%A9ral"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10577
  +name: "Deltoïde latéral"
  +url: "/fr/exercices/muscle/16-delto%C3%AFde-lat%C3%A9ral"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 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 {#10601
  +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 86.5 MiB 0.04 ms
Input props
[
  "name" => "Dentelé antérieur"
  "url" => "/fr/exercices/muscle/30-dentele-anterieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10625
  +name: "Dentelé antérieur"
  +url: "/fr/exercices/muscle/30-dentele-anterieur"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Pectoraux internes / moyens"
  "url" => "/fr/exercices/muscle/38-pectoraux-internes-moyens"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10649
  +name: "Pectoraux internes / moyens"
  +url: "/fr/exercices/muscle/38-pectoraux-internes-moyens"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Pectoraux inférieurs"
  "url" => "/fr/exercices/muscle/42-pectoraux-inferieurs"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10673
  +name: "Pectoraux inférieurs"
  +url: "/fr/exercices/muscle/42-pectoraux-inferieurs"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 86.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10390
  +includeScript: true
  +labelClass: null
  +containerClass: "max-h-[300px] max-w-[300px]"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 86.5 MiB 0.25 ms
Input props
[
  "difficulty" => "intermediate"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#10706
  +difficulty: "intermediate"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Isolation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10737
  +name: "Isolation"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Poulie"
  "url" => "/fr/exercices/equipement/20-poulie"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10777
  +name: "Poulie"
  +url: "/fr/exercices/equipement/20-poulie"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Musculation"
  "url" => "/fr/exercices/sport/1-musculation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10801
  +name: "Musculation"
  +url: "/fr/exercices/sport/1-musculation"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10825
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.04 ms
Input props
[
  "name" => "Renforcement"
  "url" => "/fr/exercices/categorie/61-renforcement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10849
  +name: "Renforcement"
  +url: "/fr/exercices/categorie/61-renforcement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.03 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 {#10873
  +name: "Haut du corps"
  +url: "/fr/exercices/categorie/67-haut-du-corps"
  +color: "gray"
  +small: true
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 86.5 MiB 0.04 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10687
  +includeScript: true
  +labelClass: null
  +containerClass: "hidden lg:flex items-center justify-center my-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 86.5 MiB 0.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#8639
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 86.5 MiB 0.04 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#10917
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#10966
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 86.5 MiB 0.64 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "http://test.fitmetrics.ch/fr/widgets/exercise/preview-68d8440984a6b?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 {#11002
  +route: "http://test.fitmetrics.ch/fr/widgets/exercise/preview-68d8440984a6b?video=1"
  +parameters: [
    [
      "name" => "orientation"
      "description" => "Change the layout: horizontal (side by side) or vertical (stacked)"
      "example" => "?orientation=vertical"
      "values" => [
        "horizontal"
        "vertical"
      ]
    ]
    [
      "name" => "video"
      "description" => "Show the exercise video (if available): yes"
      "example" => "?video=1"
      "values" => [
        "0"
        "1"
        "true"
        "false"
      ]
    ]
  ]
  +defaultWidth: 350
  +defaultHeight: 700
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Attributes
[
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Component
App\Twig\Components\Media\Icon {#11040
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#11073
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 86.5 MiB 5.53 ms
Input props
[
  "class" => "content-container"
  "title" => "Écarté à la poulie médiane"
  "description" => "L’écarté à la poulie médiane est un exercice d’isolation très apprécié pour développer et sculpter la poitrine. Réalisé à l’aide d’une machine à poulies réglées à hauteur d’épaule, il offre une tension continue sur les muscles tout au long du mouvement, favorisant ainsi une contraction optimale et un travail plus précis qu’avec des haltères. Cette tension constante réduit également le stress sur les articulations, ce qui en fait un choix idéal pour ceux qui recherchent un développement musculaire efficace tout en limitant les risques de blessures. Exécuté en position debout, cet exercice engage aussi les muscles stabilisateurs du tronc, améliorant la posture et le contrôle du geste. Il est largement utilisé dans les programmes de musculation, de fitness et de renforcement ciblé de la poitrine, en particulier pour améliorer la symétrie et l’aspect esthétique du buste. Sa capacité à isoler les pectoraux sans recourir à des mouvements de poussée lourds le rend pertinent pour les pratiquants souhaitant limiter l’implication excessive des triceps ou des épaules. Grâce à sa nature contrôlée et à la facilité d’ajustement de la charge, l’écarté à la poulie médiane convient aussi bien aux pratiquants intermédiaires qu’aux personnes cherchant à compléter les exercices polyarticulaires comme le développé couché. Il constitue souvent un exercice de finition dans une séance dédiée au haut du corps, permettant d’obtenir un meilleur ressenti musculaire et une meilleure définition de la poitrine."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#11113
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/68d8440984a6b-ecarte-a-la-poulie-mediane?alias=15440&open-account-panel-popup=1"
  +title: "Écarté à la poulie médiane"
  +description: "L’écarté à la poulie médiane est un exercice d’isolation très apprécié pour développer et sculpter la poitrine. Réalisé à l’aide d’une machine à poulies réglées à hauteur d’épaule, il offre une tension continue sur les muscles tout au long du mouvement, favorisant ainsi une contraction optimale et un travail plus précis qu’avec des haltères. Cette tension constante réduit également le stress sur les articulations, ce qui en fait un choix idéal pour ceux qui recherchent un développement musculaire efficace tout en limitant les risques de blessures. Exécuté en position debout, cet exercice engage aussi les muscles stabilisateurs du tronc, améliorant la posture et le contrôle du geste. Il est largement utilisé dans les programmes de musculation, de fitness et de renforcement ciblé de la poitrine, en particulier pour améliorer la symétrie et l’aspect esthétique du buste. Sa capacité à isoler les pectoraux sans recourir à des mouvements de poussée lourds le rend pertinent pour les pratiquants souhaitant limiter l’implication excessive des triceps ou des épaules. Grâce à sa nature contrôlée et à la facilité d’ajustement de la charge, l’écarté à la poulie médiane convient aussi bien aux pratiquants intermédiaires qu’aux personnes cherchant à compléter les exercices polyarticulaires comme le développé couché. Il constitue souvent un exercice de finition dans une séance dédiée au haut du corps, permettant d’obtenir un meilleur ressenti musculaire et une meilleure définition de la poitrine."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#11121
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.05 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 {#11143
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#5593
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6774
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7574
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8330
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#9930
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#10354
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 88.5 MiB 0.32 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#719
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 88.5 MiB 0.24 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#11173
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2934 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 88.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#11228
  +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]
88.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#11220
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#11262
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Component
App\Twig\Components\Media\Icon {#11294
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "heart"
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Attributes
[
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Component
App\Twig\Components\Media\Icon {#11317
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#11340
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#11363
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#11386
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "tiktok"
  "class" => "w-[29px] h-[29px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[29px] h-[29px]"
]
Component
App\Twig\Components\Media\Icon {#11409
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#11432
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.03 ms
Input props
[
  "name" => "youtube"
  "class" => "w-[28px] h-[24px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[24px]"
]
Component
App\Twig\Components\Media\Icon {#11455
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6536 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}