Redirect 301 redirect from GET @training_exercise_detail (228c5c)

Components

20 Twig Components
119 Render Count
656 ms Render Time
86.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.48ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
18 2.48ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
5 1.38ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
5 0.46ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.42ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
3 0.46ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.47ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.54ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 1.00ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.63ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 37.69ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.62ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.38ms
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 602.62ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.61ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 1.70ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 1.12ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.58ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 74.5 MiB 37.69 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#6239
  -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 70.5 MiB 0.46 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 {#6286
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6297
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 1.07 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6348
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6363
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6413
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6441
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6457
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6481
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6505
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6529
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "discipline "
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6553
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6577
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6601
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6625
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6964
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6919
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 74.5 MiB 8.62 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#7049
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#7050 …}
  -formFactory: Symfony\Component\Form\FormFactory {#7048 …}
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7201
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7236
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7266
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7298
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7317
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7427
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7461
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7477
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7501
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7525
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7549
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7573
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7597
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7621
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7645
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7669
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.38 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#7738
  +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 74.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 {#7728
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7369
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.5 MiB 0.55 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4625
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Foam Rolling"
        "url" => "/fr/exercices/groupe/66-foam-rolling"
      ]
      [
        "label" => "Auto-massage des pectoraux au rouleau de mousse"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#7821
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Foam Rolling"
      "url" => "/fr/exercices/groupe/66-foam-rolling"
    ]
    [
      "label" => "Auto-massage des pectoraux au rouleau de mousse"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4625
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Foam Rolling"
        "url" => "/fr/exercices/groupe/66-foam-rolling"
      ]
      [
        "label" => "Auto-massage des pectoraux au rouleau de mousse"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7851
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7873
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7896
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 76.5 MiB 0.38 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#7939
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2927 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 76.5 MiB 0.37 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4556
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4558 …}
    #credits: Doctrine\ORM\PersistentCollection {#4560 …}
    -source: null
    -zone: null
    -urlExternal: "https://www.youtube.com/watch?v=uxTGopSC_4A"
    #id: 795
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4607 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: "azeoo"
    #createdAt: DateTimeImmutable @1731450637 {#4594
      date: 2024-11-12 23:30:37.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1731450637 {#4546
      date: 2024-11-12 23:30:37.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "uxTGopSC_4A"
  }
  "title" => "Auto-massage des pectoraux au rouleau de mousse"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#8026
  +media: App\Entity\Media\MediaVideo {#4556
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4558 …}
    #credits: Doctrine\ORM\PersistentCollection {#4560 …}
    -source: null
    -zone: null
    -urlExternal: "https://www.youtube.com/watch?v=uxTGopSC_4A"
    #id: 795
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4607 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: "azeoo"
    #createdAt: DateTimeImmutable @1731450637 {#4594
      date: 2024-11-12 23:30:37.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1731450637 {#4546
      date: 2024-11-12 23:30:37.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "uxTGopSC_4A"
  }
  +title: "Auto-massage des pectoraux au rouleau de mousse"
  +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 76.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 {#8042
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8075
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 76.5 MiB 1.39 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#8099
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/6733d70dd1e6f-auto-massage-des-pectoraux-au-rouleau-de-mousse"
  +title: "Auto-massage des pectoraux au rouleau de mousse - Exercice - FitMetrics"
  +description: "L'auto-massage des pectoraux au rouleau de mousse est une technique de libération myofasciale visant à assouplir et détendre les muscles de la poitrine. Cet exercice utilise le poids du corps appliqué sur un rouleau de mousse pour relâcher les tensions musculaires et favoriser une meilleure circulation sanguine. En intégrant régulièrement ce massage, il est possible d'améliorer la mobilité thoracique, de réduire les raideurs et de favoriser une posture plus ouverte. Cette méthode est particulièrement bénéfique pour les personnes passant de longues heures assises, travaillant sur ordinateur ou réalisant fréquemment des mouvements de poussée. En réduisant la tension des pectoraux, elle contribue à corriger les déséquilibres musculaires pouvant entraîner un enroulement des épaules et une mauvaise posture. Réalisé en échauffement, l'auto-massage prépare les muscles à l'effort en améliorant leur élasticité et leur amplitude de mouvement. Intégré en récupération, il limite les courbatures, facilite la régénération musculaire et prévient les raideurs. Son intensité peut être modulée selon l'angle du corps et la pression exercée, ce qui le rend adapté à tous les niveaux de pratique. Pratiqué de manière régulière, l'auto-massage des pectoraux au rouleau de mousse favorise la performance, réduit le risque de blessures et soutient un meilleur équilibre postural au quotidien comme à l'entraînement."
  +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 76.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 {#8129
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8157
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8182
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8205
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8228
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8251
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8274
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8297
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8328
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 76.5 MiB 0.90 ms
Input props
[
  "data" => [
    "time" => 1756875369
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Allongez-vous face au sol en plaçant le rouleau de mousse sous la poitrine près de l'épaule."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Étendez le bras sur le côté ou au-dessus de la tête pour ouvrir le muscle pectoral."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Roulez lentement sur la zone de la poitrine en gardant le mouvement contrôlé."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Faites une pause sur les zones sensibles ou tendues et appliquez une légère pression."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Changez de côté après la durée souhaitée."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez le mouvement lent et contrôlé pour une meilleure efficacité."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Évitez de rouler directement sur l'articulation de l'épaule ou la clavicule."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ajustez légèrement l'angle du corps pour cibler différentes zones des pectoraux."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Expirez en appuyant sur les zones tendues."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez profondément pour relâcher les muscles pectoraux."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une respiration calme et régulière tout au long du mouvement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8377
  +title: null
  +data: [
    "time" => 1756875369
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Allongez-vous face au sol en plaçant le rouleau de mousse sous la poitrine près de l'épaule."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Étendez le bras sur le côté ou au-dessus de la tête pour ouvrir le muscle pectoral."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Roulez lentement sur la zone de la poitrine en gardant le mouvement contrôlé."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Faites une pause sur les zones sensibles ou tendues et appliquez une légère pression."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Changez de côté après la durée souhaitée."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Gardez le mouvement lent et contrôlé pour une meilleure efficacité."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Évitez de rouler directement sur l'articulation de l'épaule ou la clavicule."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Ajustez légèrement l'angle du corps pour cibler différentes zones des pectoraux."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Expirez en appuyant sur les zones tendues."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Inspirez profondément pour relâcher les muscles pectoraux."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une respiration calme et régulière tout au long du mouvement."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 76.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1756875369
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Blessures à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Déchirures des muscles pectoraux"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Convalescence après une chirurgie thoracique"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleurs thoraciques ou costales sévères"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8438
  +title: null
  +data: [
    "time" => 1756875369
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Blessures à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Déchirures des muscles pectoraux"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Convalescence après une chirurgie thoracique"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleurs thoraciques ou costales sévères"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 76.5 MiB 0.25 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#8425
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2927 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.71 ms
Input props
[
  "faq" => App\Entity\Faq {#5177
    -news: Doctrine\ORM\PersistentCollection {#5160 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5162 …}
    #id: 5722
    #createdAt: DateTimeImmutable @1756844948 {#5172
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5147
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5210 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8482
  +faq: App\Entity\Faq {#5177
    -news: Doctrine\ORM\PersistentCollection {#5160 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5162 …}
    #id: 5722
    #createdAt: DateTimeImmutable @1756844948 {#5172
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5147
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5210 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.26 ms
Input props
[
  "question" => "Quels sont les bienfaits de l'auto-massage des pectoraux au rouleau de mousse ?"
  "answer" => "L'auto-massage des pectoraux au rouleau de mousse aide à relâcher les tensions, améliore la posture, favorise la mobilité des épaules et accélère la récupération musculaire."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8510
  +question: "Quels sont les bienfaits de l'auto-massage des pectoraux au rouleau de mousse ?"
  +answer: "L'auto-massage des pectoraux au rouleau de mousse aide à relâcher les tensions, améliore la posture, favorise la mobilité des épaules et accélère la récupération musculaire."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#5208
    -news: Doctrine\ORM\PersistentCollection {#5207 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5205 …}
    #id: 5723
    #createdAt: DateTimeImmutable @1756844948 {#5212
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5209
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5203 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8541
  +faq: App\Entity\Faq {#5208
    -news: Doctrine\ORM\PersistentCollection {#5207 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5205 …}
    #id: 5723
    #createdAt: DateTimeImmutable @1756844948 {#5212
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5209
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5203 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est l'erreur la plus fréquente lors de l'auto-massage des pectoraux au rouleau de mousse ?"
  "answer" => "L'erreur la plus fréquente consiste à rouler directement sur l'articulation de l'épaule ou la clavicule au lieu de cibler les muscles pectoraux."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8586
  +question: "Quelle est l'erreur la plus fréquente lors de l'auto-massage des pectoraux au rouleau de mousse ?"
  +answer: "L'erreur la plus fréquente consiste à rouler directement sur l'articulation de l'épaule ou la clavicule au lieu de cibler les muscles pectoraux."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.19 ms
Input props
[
  "faq" => App\Entity\Faq {#5199
    -news: Doctrine\ORM\PersistentCollection {#5198 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5196 …}
    #id: 5724
    #createdAt: DateTimeImmutable @1756844948 {#5201
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5200
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5194 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8589
  +faq: App\Entity\Faq {#5199
    -news: Doctrine\ORM\PersistentCollection {#5198 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5196 …}
    #id: 5724
    #createdAt: DateTimeImmutable @1756844948 {#5201
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5200
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5194 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.06 ms
Input props
[
  "question" => "L'auto-massage des pectoraux au rouleau de mousse est-il sûr pour les épaules ?"
  "answer" => "Oui, il est généralement sûr lorsqu'il est bien exécuté, mais il est déconseillé en cas de blessure à l'épaule, de chirurgie thoracique récente ou de douleurs sévères."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8633
  +question: "L'auto-massage des pectoraux au rouleau de mousse est-il sûr pour les épaules ?"
  +answer: "Oui, il est généralement sûr lorsqu'il est bien exécuté, mais il est déconseillé en cas de blessure à l'épaule, de chirurgie thoracique récente ou de douleurs sévères."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5190
    -news: Doctrine\ORM\PersistentCollection {#5189 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5187 …}
    #id: 5725
    #createdAt: DateTimeImmutable @1756844948 {#5192
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5191
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5185 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8636
  +faq: App\Entity\Faq {#5190
    -news: Doctrine\ORM\PersistentCollection {#5189 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5187 …}
    #id: 5725
    #createdAt: DateTimeImmutable @1756844948 {#5192
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5191
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5185 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.04 ms
Input props
[
  "question" => "Combien de temps faut-il pratiquer l'auto-massage des pectoraux au rouleau de mousse ?"
  "answer" => "Il est recommandé de consacrer 30 à 60 secondes par côté, avec des pauses sur les zones sensibles, à intégrer dans la routine d'échauffement ou de récupération."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8680
  +question: "Combien de temps faut-il pratiquer l'auto-massage des pectoraux au rouleau de mousse ?"
  +answer: "Il est recommandé de consacrer 30 à 60 secondes par côté, avec des pauses sur les zones sensibles, à intégrer dans la routine d'échauffement ou de récupération."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5137
    -news: Doctrine\ORM\PersistentCollection {#5136 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5134 …}
    #id: 5726
    #createdAt: DateTimeImmutable @1756844948 {#5139
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5138
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5132 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8683
  +faq: App\Entity\Faq {#5137
    -news: Doctrine\ORM\PersistentCollection {#5136 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5134 …}
    #id: 5726
    #createdAt: DateTimeImmutable @1756844948 {#5139
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1756844948 {#5138
      date: 2025-09-02 22:29:08.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#3695 …}
    #updatedBy: App\Entity\User {#3695 …}
    #translations: Doctrine\ORM\PersistentCollection {#5132 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.04 ms
Input props
[
  "question" => "Quelle est la différence entre l'auto-massage des pectoraux et celui du grand dorsal au rouleau de mousse ?"
  "answer" => "L'auto-massage des pectoraux cible les muscles de la poitrine pour améliorer l'ouverture thoracique et la posture, tandis que celui du grand dorsal agit sur le dos pour libérer les tensions et accroître la mobilité des épaules."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8727
  +question: "Quelle est la différence entre l'auto-massage des pectoraux et celui du grand dorsal au rouleau de mousse ?"
  +answer: "L'auto-massage des pectoraux cible les muscles de la poitrine pour améliorer l'ouverture thoracique et la posture, tandis que celui du grand dorsal agit sur le dos pour libérer les tensions et accroître la mobilité des épaules."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 86.5 MiB 602.62 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    11
  ]
  "secondaryMuscles" => [
    17
    32
    38
    42
  ]
  "displayFront" => false
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#8655
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#8738 …}
  +primaryMuscles: [
    11
  ]
  +secondaryMuscles: [
    17
    32
    38
    42
  ]
  +type: "url"
  +urlReferenceType: 2
  +displayFront: false
  +selectedMuscles: []
  +displayTagMuscles: false
  +hoverMuscleDefaultText: "-"
  #entityManager: Doctrine\ORM\EntityManager {#550 …}
  #localeSwitcher: Symfony\Component\Translation\LocaleSwitcher {#1600 …}
  #avatarData: App\BusinessLogic\Anatomy\AvatarData {#8736 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#8737 …}
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.69 ms
Input props
[
  "name" => "Pectoraux"
  "url" => "/fr/exercices/muscle/11-pectoraux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10130
  +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.11 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 {#10182
  +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.09 ms
Input props
[
  "name" => "Haut des pectoraux"
  "url" => "/fr/exercices/muscle/32-haut-des-pectoraux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10206
  +name: "Haut des pectoraux"
  +url: "/fr/exercices/muscle/32-haut-des-pectoraux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.09 ms
Input props
[
  "name" => "Pectoraux internes / moyens"
  "url" => "/fr/exercices/muscle/38-pectoraux-internes-moyens"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10230
  +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.09 ms
Input props
[
  "name" => "Pectoraux inférieurs"
  "url" => "/fr/exercices/muscle/42-pectoraux-inferieurs"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10254
  +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.11 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10040
  +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 {#2927 …}
  #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.61 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#10287
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.11 ms
Input props
[
  "name" => "Isolation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10318
  +name: "Isolation"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.10 ms
Input props
[
  "name" => "Tapis de sol"
  "url" => "/fr/exercices/equipement/17-tapis-de-sol"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10358
  +name: "Tapis de sol"
  +url: "/fr/exercices/equipement/17-tapis-de-sol"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.09 ms
Input props
[
  "name" => "Rouleau de massage"
  "url" => "/fr/exercices/equipement/43-rouleau-de-massage"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10382
  +name: "Rouleau de massage"
  +url: "/fr/exercices/equipement/43-rouleau-de-massage"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.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 {#10406
  +name: "Callisthénie"
  +url: "/fr/exercices/sport/3-callisthenie"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.08 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10430
  +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.08 ms
Input props
[
  "name" => "Crossfit"
  "url" => "/fr/exercices/sport/7-crossfit"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10454
  +name: "Crossfit"
  +url: "/fr/exercices/sport/7-crossfit"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.10 ms
Input props
[
  "name" => "Yoga"
  "url" => "/fr/exercices/sport/8-yoga"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10478
  +name: "Yoga"
  +url: "/fr/exercices/sport/8-yoga"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.08 ms
Input props
[
  "name" => "Pilates"
  "url" => "/fr/exercices/sport/9-pilates"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10502
  +name: "Pilates"
  +url: "/fr/exercices/sport/9-pilates"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.09 ms
Input props
[
  "name" => "Mobilité"
  "url" => "/fr/exercices/categorie/59-mobilite"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10526
  +name: "Mobilité"
  +url: "/fr/exercices/categorie/59-mobilite"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.09 ms
Input props
[
  "name" => "Échauffement"
  "url" => "/fr/exercices/categorie/62-echauffement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10550
  +name: "Échauffement"
  +url: "/fr/exercices/categorie/62-echauffement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.10 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 {#10574
  +name: "Haut du corps"
  +url: "/fr/exercices/categorie/67-haut-du-corps"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.21 ms
Input props
[
  "name" => "Récupération et relaxation"
  "url" => "/fr/exercices/categorie/75-recuperation-et-relaxation"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10598
  +name: "Récupération et relaxation"
  +url: "/fr/exercices/categorie/75-recuperation-et-relaxation"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 86.5 MiB 0.21 ms
Input props
[
  "name" => "Équilibre et stabilité"
  "url" => "/fr/exercices/categorie/78-equilibre-et-stabilite"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#10622
  +name: "Équilibre et stabilité"
  +url: "/fr/exercices/categorie/78-equilibre-et-stabilite"
  +color: "gray"
  +small: true
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 86.5 MiB 0.10 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#10268
  +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 {#2927 …}
  #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.53 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#8364
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 86.5 MiB 0.10 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#10675
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10717
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 86.5 MiB 1.70 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "https://test.fitmetrics.ch/fr/widgets/exercise/preview-6733d70dd1e6f?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 {#10753
  +route: "https://test.fitmetrics.ch/fr/widgets/exercise/preview-6733d70dd1e6f?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.10 ms
Input props
[
  "name" => "check"
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Attributes
[
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Component
App\Twig\Components\Media\Icon {#10791
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10824
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 86.5 MiB 2.15 ms
Input props
[
  "class" => "content-container"
  "title" => "Auto-massage des pectoraux au rouleau de mousse"
  "description" => "L'auto-massage des pectoraux au rouleau de mousse est une technique de libération myofasciale visant à assouplir et détendre les muscles de la poitrine. Cet exercice utilise le poids du corps appliqué sur un rouleau de mousse pour relâcher les tensions musculaires et favoriser une meilleure circulation sanguine. En intégrant régulièrement ce massage, il est possible d'améliorer la mobilité thoracique, de réduire les raideurs et de favoriser une posture plus ouverte. Cette méthode est particulièrement bénéfique pour les personnes passant de longues heures assises, travaillant sur ordinateur ou réalisant fréquemment des mouvements de poussée. En réduisant la tension des pectoraux, elle contribue à corriger les déséquilibres musculaires pouvant entraîner un enroulement des épaules et une mauvaise posture. Réalisé en échauffement, l'auto-massage prépare les muscles à l'effort en améliorant leur élasticité et leur amplitude de mouvement. Intégré en récupération, il limite les courbatures, facilite la régénération musculaire et prévient les raideurs. Son intensité peut être modulée selon l'angle du corps et la pression exercée, ce qui le rend adapté à tous les niveaux de pratique. Pratiqué de manière régulière, l'auto-massage des pectoraux au rouleau de mousse favorise la performance, réduit le risque de blessures et soutient un meilleur équilibre postural au quotidien comme à l'entraînement."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#10864
  +shareUrl: "https://test.fitmetrics.ch/fr/exercice/6733d70dd1e6f-auto-massage-des-pectoraux-au-rouleau-de-mousse"
  +title: "Auto-massage des pectoraux au rouleau de mousse"
  +description: "L'auto-massage des pectoraux au rouleau de mousse est une technique de libération myofasciale visant à assouplir et détendre les muscles de la poitrine. Cet exercice utilise le poids du corps appliqué sur un rouleau de mousse pour relâcher les tensions musculaires et favoriser une meilleure circulation sanguine. En intégrant régulièrement ce massage, il est possible d'améliorer la mobilité thoracique, de réduire les raideurs et de favoriser une posture plus ouverte. Cette méthode est particulièrement bénéfique pour les personnes passant de longues heures assises, travaillant sur ordinateur ou réalisant fréquemment des mouvements de poussée. En réduisant la tension des pectoraux, elle contribue à corriger les déséquilibres musculaires pouvant entraîner un enroulement des épaules et une mauvaise posture. Réalisé en échauffement, l'auto-massage prépare les muscles à l'effort en améliorant leur élasticité et leur amplitude de mouvement. Intégré en récupération, il limite les courbatures, facilite la régénération musculaire et prévient les raideurs. Son intensité peut être modulée selon l'angle du corps et la pression exercée, ce qui le rend adapté à tous les niveaux de pratique. Pratiqué de manière régulière, l'auto-massage des pectoraux au rouleau de mousse favorise la performance, réduit le risque de blessures et soutient un meilleur équilibre postural au quotidien comme à l'entraînement."
  +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.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 {#10872
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10894
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10918
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10941
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10964
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10987
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11010
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11033
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 86.5 MiB 1.12 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 {#2927 …}
  #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 86.5 MiB 0.58 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#11080
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2927 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 86.5 MiB 0.10 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#11135
  +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]
86.5 MiB 0.24 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#11127
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.09 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 {#11169
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11201
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11224
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11247
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11270
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11293
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11316
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#11339
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.5 MiB 0.08 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 {#11362
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6289 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}