Components
20
Twig Components
115
Render Count
621
ms
Render Time
86.5
MiB
Memory Usage
Components
Render calls
| menu:main | App\Twig\Components\Menu\MainMenu | 74.5 MiB | 40.62 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\MainMenu {#6208 -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.44 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 {#6255 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-white-biceps" "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoWhite" ] |
|||
| Attributes | [ "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoWhite" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6266 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
70.5 MiB | 1.23 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#6317 -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 {#6332 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6382 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.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 {#6410 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6426 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6450 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6474 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6498 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6522 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "discipline " +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "stats-chart" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6546 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.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 {#6570 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#6594 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.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 {#6933 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
70.5 MiB | 0.13 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#6888 -props: [ "class" => "max-w-fit" ] } |
|||
| menu:connexion-menu | App\Twig\Components\Menu\ConnexionMenu | 74.5 MiB | 8.83 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\ConnexionMenu {#7018 -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#7019 …} -formFactory: Symfony\Component\Form\FormFactory {#7017 …} } |
|||
| 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 {#7170 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7205 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7235 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7267 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7286 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7396 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7430 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7446 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7470 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7494 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7518 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7542 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7566 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7590 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7614 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7638 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7662 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "more" +title: null +symbolDefsName: null } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 74.5 MiB | 0.39 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#7707 +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 {#7697 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7338 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| menu:breadcrumb | App\Twig\Components\Menu\Breadcrumb | 76.5 MiB | 0.55 ms | |
|---|---|---|---|---|
| Input props | [ "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4533 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.exercises" "url" => "/fr/exercices" ] [ "label" => "Foam Rolling" "url" => "/fr/exercices/groupe/66-foam-rolling" ] [ "label" => "Foam roll latéral" "url" => null ] ] } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\Breadcrumb {#7790 +items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.exercises" "url" => "/fr/exercices" ] [ "label" => "Foam Rolling" "url" => "/fr/exercices/groupe/66-foam-rolling" ] [ "label" => "Foam roll latéral" "url" => null ] ] +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4533 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.exercises" "url" => "/fr/exercices" ] [ "label" => "Foam Rolling" "url" => "/fr/exercices/groupe/66-foam-rolling" ] [ "label" => "Foam roll latéral" "url" => null ] ] } } |
|||
| media:icon | App\Twig\Components\Media\Icon | 76.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 {#7820 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 76.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 {#7842 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 76.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 {#7865 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#7908 +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.41 ms | |
|---|---|---|---|---|
| Input props | [ "media" => App\Entity\Media\MediaVideo {#4464 #uploadedFile: null #file: Vich\UploaderBundle\Entity\File {#4466 …} #credits: Doctrine\ORM\PersistentCollection {#4468 …} -source: null -zone: null -urlExternal: "https://www.youtube.com/watch?v=jqaB0C6PHZc" #id: 793 -notes: null #translations: Doctrine\ORM\PersistentCollection {#4515 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: "azeoo" #createdAt: DateTimeImmutable @1731450637 {#4502 : 2024-11-12 23:30:37.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1731450637 {#4454 : 2024-11-12 23:30:37.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: null -duration: null -format: null -startTime: null -endTime: null -youtubeId: "jqaB0C6PHZc" } "title" => "Auto-massage latéral du dos" "showCredits" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Media\Video {#7995 +media: App\Entity\Media\MediaVideo {#4464 #uploadedFile: null #file: Vich\UploaderBundle\Entity\File {#4466 …} #credits: Doctrine\ORM\PersistentCollection {#4468 …} -source: null -zone: null -urlExternal: "https://www.youtube.com/watch?v=jqaB0C6PHZc" #id: 793 -notes: null #translations: Doctrine\ORM\PersistentCollection {#4515 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: "azeoo" #createdAt: DateTimeImmutable @1731450637 {#4502 : 2024-11-12 23:30:37.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1731450637 {#4454 : 2024-11-12 23:30:37.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: null -duration: null -format: null -startTime: null -endTime: null -youtubeId: "jqaB0C6PHZc" } +title: "Auto-massage latéral du dos" +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 {#8011 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8044 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| app:page-sharer | App\Twig\Components\App\PageSharer | 76.5 MiB | 1.50 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "mt-2 md:m-0" ] |
|||
| Attributes | [ "class" => "mt-2 md:m-0" ] |
|||
| Component | App\Twig\Components\App\PageSharer {#8068 +shareUrl: "https://test.fitmetrics.ch/fr/exercice/6733d70dd12c2-auto-massage-lateral-du-dos?alias=14843" +title: "Foam roll latéral - Exercice - FitMetrics" +description: "L’auto-massage latéral du dos avec rouleau est une technique simple et efficace qui utilise le poids du corps pour relâcher les tensions situées sur le côté du tronc. Réalisé à l’aide d’un rouleau en mousse, cet exercice favorise la mobilité, améliore la circulation et contribue à la détente musculaire. En se positionnant sur le côté et en effectuant un mouvement lent et contrôlé, il devient possible de cibler des zones de raideur accumulées et de restaurer une meilleure souplesse de la cage thoracique et du haut du dos. Ce type de travail est particulièrement intéressant pour les personnes actives ou pratiquant des mouvements au-dessus de la tête, car il aide à réduire la sensation de lourdeur et améliore la fluidité articulaire. Facile à intégrer dans un échauffement, une séance de récupération ou un entraînement orienté mobilité, cet auto-massage est accessible même aux débutants. Il ne nécessite qu’un rouleau de massage et un tapis pour plus de confort. Utilisé régulièrement, il contribue à diminuer les inconforts liés aux postures prolongées, à optimiser la préparation physique et à favoriser un meilleur alignement global. Grâce à sa simplicité et à ses bénéfices multiples, il constitue un outil essentiel pour améliorer la récupération, soutenir la santé articulaire et renforcer la performance sportive sur le long terme." +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 {#8098 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8126 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8151 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "twitter" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 76.5 MiB | 0.09 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 {#8174 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8197 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8220 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8243 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8266 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#8297 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| ui:editor-render | App\Twig\Components\Ui\Editor\EditorRender | 76.5 MiB | 0.91 ms | |
|---|---|---|---|---|
| Input props | [ "data" => [ "time" => 1756875265 "version" => "2.31.0-rc.7" "blocks" => [ [ "type" => "header" "data" => [ "level" => 2 "text" => "Instructions" ] ] [ "type" => "list" "data" => [ "style" => "ordered" "items" => [ [ "content" => "Allongez-vous sur le côté avec le rouleau placé sous l’aisselle, légèrement en dessous de l’épaule." "items" => [] "meta" => [] ] [ "content" => "Pliez les genoux et utilisez vos jambes pour contrôler la pression." "items" => [] "meta" => [] ] [ "content" => "Étendez le bras supérieur au-dessus de la tête pour dégager le flanc du tronc." "items" => [] "meta" => [] ] [ "content" => "Faites rouler lentement le rouleau le long du côté du dos, de l’aisselle jusqu’au milieu du dos." "items" => [] "meta" => [] ] [ "content" => "Faites une pause sur les zones de tension et maintenez une légère pression quelques secondes." "items" => [] "meta" => [] ] [ "content" => "Changez de côté et répétez." "items" => [] "meta" => [] ] ] "meta" => [] ] ] [ "type" => "header" "data" => [ "level" => 2 "text" => "Conseils techniques" ] ] [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Progressez lentement et avec contrôle pour cibler les tensions musculaires." "items" => [] "meta" => [] ] [ "content" => "Évitez de rouler directement sur les côtes ou l’articulation de l’épaule." "items" => [] "meta" => [] ] [ "content" => "Maintenez la sangle abdominale engagée pour stabiliser la posture." "items" => [] "meta" => [] ] ] "meta" => [] ] ] [ "type" => "header" "data" => [ "level" => 2 "text" => "Conseils de respiration" ] ] [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Inspirez profondément avant de commencer le mouvement." "items" => [] "meta" => [] ] [ "content" => "Expirez lentement en appliquant la pression sur les zones tendues." "items" => [] "meta" => [] ] [ "content" => "Gardez une respiration régulière pour favoriser la relaxation musculaire." "items" => [] "meta" => [] ] ] "meta" => [] ] ] ] ] ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Editor\EditorRender {#8346 +title: null +data: [ "time" => 1756875265 "version" => "2.31.0-rc.7" "blocks" => [ [ "type" => "header" "data" => [ "level" => 2 "text" => "Instructions" ] ] [ "type" => "list" "data" => [ "style" => "ordered" "items" => [ [ "content" => "Allongez-vous sur le côté avec le rouleau placé sous l’aisselle, légèrement en dessous de l’épaule." "items" => [] "meta" => [] ] [ "content" => "Pliez les genoux et utilisez vos jambes pour contrôler la pression." "items" => [] "meta" => [] ] [ "content" => "Étendez le bras supérieur au-dessus de la tête pour dégager le flanc du tronc." "items" => [] "meta" => [] ] [ "content" => "Faites rouler lentement le rouleau le long du côté du dos, de l’aisselle jusqu’au milieu du dos." "items" => [] "meta" => [] ] [ "content" => "Faites une pause sur les zones de tension et maintenez une légère pression quelques secondes." "items" => [] "meta" => [] ] [ "content" => "Changez de côté et répétez." "items" => [] "meta" => [] ] ] "meta" => [] ] ] [ "type" => "header" "data" => [ "level" => 2 "text" => "Conseils techniques" ] ] [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Progressez lentement et avec contrôle pour cibler les tensions musculaires." "items" => [] "meta" => [] ] [ "content" => "Évitez de rouler directement sur les côtes ou l’articulation de l’épaule." "items" => [] "meta" => [] ] [ "content" => "Maintenez la sangle abdominale engagée pour stabiliser la posture." "items" => [] "meta" => [] ] ] "meta" => [] ] ] [ "type" => "header" "data" => [ "level" => 2 "text" => "Conseils de respiration" ] ] [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Inspirez profondément avant de commencer le mouvement." "items" => [] "meta" => [] ] [ "content" => "Expirez lentement en appliquant la pression sur les zones tendues." "items" => [] "meta" => [] ] [ "content" => "Gardez une respiration régulière pour favoriser la relaxation musculaire." "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" => 1756875265 "version" => "2.31.0-rc.7" "blocks" => [ [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Blessure récente à l’épaule" "items" => [] "meta" => [] ] [ "content" => "Douleur lombaire intense" "items" => [] "meta" => [] ] [ "content" => "Fractures de côtes ou entorse intercostale" "items" => [] "meta" => [] ] [ "content" => "Chirurgie thoracique récente" "items" => [] "meta" => [] ] ] "meta" => [] ] ] ] ] ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Editor\EditorRender {#8407 +title: null +data: [ "time" => 1756875265 "version" => "2.31.0-rc.7" "blocks" => [ [ "type" => "list" "data" => [ "style" => "unordered" "items" => [ [ "content" => "Blessure récente à l’épaule" "items" => [] "meta" => [] ] [ "content" => "Douleur lombaire intense" "items" => [] "meta" => [] ] [ "content" => "Fractures de côtes ou entorse intercostale" "items" => [] "meta" => [] ] [ "content" => "Chirurgie thoracique récente" "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.29 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "mt-6" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#8394 +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.74 ms | |
|---|---|---|---|---|
| Input props | [ "faq" => App\Entity\Faq {#4995 -news: Doctrine\ORM\PersistentCollection {#4978 …} -exercises: Doctrine\ORM\PersistentCollection {#4980 …} #id: 5712 #createdAt: DateTimeImmutable @1756840502 {#4990 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#4965 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5028 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\FaqComponent {#8451 +faq: App\Entity\Faq {#4995 -news: Doctrine\ORM\PersistentCollection {#4978 …} -exercises: Doctrine\ORM\PersistentCollection {#4980 …} #id: 5712 #createdAt: DateTimeImmutable @1756840502 {#4990 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#4965 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5028 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } } |
|||
| raw-faq | App\Twig\Components\Ui\RawFaqComponent | 76.5 MiB | 0.29 ms | |
|---|---|---|---|---|
| Input props | [ "question" => "Quels muscles sont ciblés par l’auto-massage latéral du dos avec rouleau ?" "answer" => "Cet exercice agit principalement sur le grand dorsal et aide aussi à relâcher les tensions du dentelé antérieur et de la zone lombaire." ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\RawFaqComponent {#8479 +question: "Quels muscles sont ciblés par l’auto-massage latéral du dos avec rouleau ?" +answer: "Cet exercice agit principalement sur le grand dorsal et aide aussi à relâcher les tensions du dentelé antérieur et de la zone lombaire." } |
|||
| faq | App\Twig\Components\Ui\FaqComponent | 76.5 MiB | 0.18 ms | |
|---|---|---|---|---|
| Input props | [ "faq" => App\Entity\Faq {#5026 -news: Doctrine\ORM\PersistentCollection {#5025 …} -exercises: Doctrine\ORM\PersistentCollection {#5023 …} #id: 5713 #createdAt: DateTimeImmutable @1756840502 {#5030 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5027 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5021 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\FaqComponent {#8510 +faq: App\Entity\Faq {#5026 -news: Doctrine\ORM\PersistentCollection {#5025 …} -exercises: Doctrine\ORM\PersistentCollection {#5023 …} #id: 5713 #createdAt: DateTimeImmutable @1756840502 {#5030 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5027 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5021 …} #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" => "Quels sont les bienfaits de l’auto-massage latéral du dos avec rouleau ?" "answer" => "Il favorise la mobilité de l’épaule, réduit la raideur dorsale, améliore la posture et accélère la récupération musculaire après l’effort." ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\RawFaqComponent {#8555 +question: "Quels sont les bienfaits de l’auto-massage latéral du dos avec rouleau ?" +answer: "Il favorise la mobilité de l’épaule, réduit la raideur dorsale, améliore la posture et accélère la récupération musculaire après l’effort." } |
|||
| faq | App\Twig\Components\Ui\FaqComponent | 76.5 MiB | 0.18 ms | |
|---|---|---|---|---|
| Input props | [ "faq" => App\Entity\Faq {#5017 -news: Doctrine\ORM\PersistentCollection {#5016 …} -exercises: Doctrine\ORM\PersistentCollection {#5014 …} #id: 5714 #createdAt: DateTimeImmutable @1756840502 {#5019 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5018 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5012 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\FaqComponent {#8558 +faq: App\Entity\Faq {#5017 -news: Doctrine\ORM\PersistentCollection {#5016 …} -exercises: Doctrine\ORM\PersistentCollection {#5014 …} #id: 5714 #createdAt: DateTimeImmutable @1756840502 {#5019 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5018 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5012 …} #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" => "Quelle est l’erreur la plus fréquente dans l’auto-massage latéral du dos ?" "answer" => "L’erreur la plus courante est de rouler trop vite ou directement sur les côtes, ce qui diminue l’efficacité et peut provoquer un inconfort." ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\RawFaqComponent {#8602 +question: "Quelle est l’erreur la plus fréquente dans l’auto-massage latéral du dos ?" +answer: "L’erreur la plus courante est de rouler trop vite ou directement sur les côtes, ce qui diminue l’efficacité et peut provoquer un inconfort." } |
|||
| faq | App\Twig\Components\Ui\FaqComponent | 76.5 MiB | 0.16 ms | |
|---|---|---|---|---|
| Input props | [ "faq" => App\Entity\Faq {#5008 -news: Doctrine\ORM\PersistentCollection {#5007 …} -exercises: Doctrine\ORM\PersistentCollection {#5005 …} #id: 5715 #createdAt: DateTimeImmutable @1756840502 {#5010 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5009 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5003 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\FaqComponent {#8605 +faq: App\Entity\Faq {#5008 -news: Doctrine\ORM\PersistentCollection {#5007 …} -exercises: Doctrine\ORM\PersistentCollection {#5005 …} #id: 5715 #createdAt: DateTimeImmutable @1756840502 {#5010 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#5009 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#5003 …} #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" => "L’auto-massage latéral du dos est-il sûr en cas de douleurs à l’épaule ou au dos ?" "answer" => "Oui, lorsqu’il est réalisé correctement, il peut soulager une raideur légère. En cas de blessure aiguë ou de douleur intense, il est recommandé de consulter un professionnel avant de le pratiquer." ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\RawFaqComponent {#8649 +question: "L’auto-massage latéral du dos est-il sûr en cas de douleurs à l’épaule ou au dos ?" +answer: "Oui, lorsqu’il est réalisé correctement, il peut soulager une raideur légère. En cas de blessure aiguë ou de douleur intense, il est recommandé de consulter un professionnel avant de le pratiquer." } |
|||
| faq | App\Twig\Components\Ui\FaqComponent | 76.5 MiB | 0.15 ms | |
|---|---|---|---|---|
| Input props | [ "faq" => App\Entity\Faq {#4955 -news: Doctrine\ORM\PersistentCollection {#4954 …} -exercises: Doctrine\ORM\PersistentCollection {#4952 …} #id: 5716 #createdAt: DateTimeImmutable @1756840502 {#4957 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#4956 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#4950 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -published: true #publishedAt: null -publishedBy: null } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\FaqComponent {#8652 +faq: App\Entity\Faq {#4955 -news: Doctrine\ORM\PersistentCollection {#4954 …} -exercises: Doctrine\ORM\PersistentCollection {#4952 …} #id: 5716 #createdAt: DateTimeImmutable @1756840502 {#4957 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1756840502 {#4956 : 2025-09-02 21:15:02.0 Europe/Zurich (+02:00) } #createdBy: App\Entity\User {#3695 …} #updatedBy: App\Entity\User {#3695 …} #translations: Doctrine\ORM\PersistentCollection {#4950 …} #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 latéral du dos et l’auto-massage du haut du dos ?" "answer" => "L’auto-massage latéral du dos cible surtout le grand dorsal et le flanc, tandis que l’auto-massage du haut du dos agit davantage sur la colonne thoracique et les trapèzes. Les deux exercices sont complémentaires." ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\RawFaqComponent {#8696 +question: "Quelle est la différence entre l’auto-massage latéral du dos et l’auto-massage du haut du dos ?" +answer: "L’auto-massage latéral du dos cible surtout le grand dorsal et le flanc, tandis que l’auto-massage du haut du dos agit davantage sur la colonne thoracique et les trapèzes. Les deux exercices sont complémentaires." } |
|||
| anatomy:avatar | App\Twig\Components\Anatomy\Avatar | 84.5 MiB | 565.44 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "relative" "primaryMuscles" => [ 12 ] "secondaryMuscles" => [ 5 25 30 ] "displayFront" => false ] |
|||
| Attributes | [ "class" => "relative" ] |
|||
| Component | App\Twig\Components\Anatomy\Avatar {#8624 #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#8707 …} +primaryMuscles: [ 12 ] +secondaryMuscles: [ 5 25 30 ] +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 {#8705 …} -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#8706 …} } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 86.5 MiB | 0.65 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Dos" "url" => "/fr/exercices/muscle/12-dos" "color" => "primary" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10016 +name: "Dos" +url: "/fr/exercices/muscle/12-dos" +color: "primary" +small: false +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 86.5 MiB | 0.10 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Lombaires" "url" => "/fr/exercices/muscle/5-lombaires" "color" => "primary" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10068 +name: "Lombaires" +url: "/fr/exercices/muscle/5-lombaires" +color: "primary" +small: false +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 86.5 MiB | 0.09 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Grand dorsal" "url" => "/fr/exercices/muscle/25-grand-dorsal" "color" => "primary" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10092 +name: "Grand dorsal" +url: "/fr/exercices/muscle/25-grand-dorsal" +color: "primary" +small: false +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 86.5 MiB | 0.09 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Dentelé antérieur" "url" => "/fr/exercices/muscle/30-dentele-anterieur" "color" => "primary" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10116 +name: "Dentelé antérieur" +url: "/fr/exercices/muscle/30-dentele-anterieur" +color: "primary" +small: false +selected: false } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 86.5 MiB | 0.11 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#10004 +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.59 ms | |
|---|---|---|---|---|
| Input props | [ "difficulty" => "beginner" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Training\DifficultyBadge {#10149 +difficulty: "beginner" +small: false +link: true } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 86.5 MiB | 0.10 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Isolation" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10180 +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 {#10220 +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 {#10244 +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.11 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Fitness" "url" => "/fr/exercices/sport/5-fitness" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10268 +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.09 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Yoga" "url" => "/fr/exercices/sport/8-yoga" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10292 +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.13 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Pilates" "url" => "/fr/exercices/sport/9-pilates" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10316 +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 {#10340 +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.08 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Échauffement" "url" => "/fr/exercices/categorie/62-echauffement" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10364 +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.08 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Haut du corps" "url" => "/fr/exercices/categorie/67-haut-du-corps" "small" => true "color" => "gray" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ui\Badge {#10388 +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.08 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 {#10412 +name: "Récupération et relaxation" +url: "/fr/exercices/categorie/75-recuperation-et-relaxation" +color: "gray" +small: true +selected: false } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 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 {#10130 +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.52 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#8333 +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 {#10458 +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 {#10508 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| ui:widget-embed | App\Twig\Components\Ui\WidgetEmbed | 86.5 MiB | 1.59 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "hidden md:block" "route" => "https://test.fitmetrics.ch/fr/widgets/exercise/preview-6733d70dd12c2?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 {#10544 +route: "https://test.fitmetrics.ch/fr/widgets/exercise/preview-6733d70dd12c2?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.11 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 {#10582 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "check" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 86.5 MiB | 0.10 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 {#10615 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| app:page-sharer | App\Twig\Components\App\PageSharer | 86.5 MiB | 2.12 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "content-container" "title" => "Auto-massage latéral du dos" "description" => "L’auto-massage latéral du dos avec rouleau est une technique simple et efficace qui utilise le poids du corps pour relâcher les tensions situées sur le côté du tronc. Réalisé à l’aide d’un rouleau en mousse, cet exercice favorise la mobilité, améliore la circulation et contribue à la détente musculaire. En se positionnant sur le côté et en effectuant un mouvement lent et contrôlé, il devient possible de cibler des zones de raideur accumulées et de restaurer une meilleure souplesse de la cage thoracique et du haut du dos. Ce type de travail est particulièrement intéressant pour les personnes actives ou pratiquant des mouvements au-dessus de la tête, car il aide à réduire la sensation de lourdeur et améliore la fluidité articulaire. Facile à intégrer dans un échauffement, une séance de récupération ou un entraînement orienté mobilité, cet auto-massage est accessible même aux débutants. Il ne nécessite qu’un rouleau de massage et un tapis pour plus de confort. Utilisé régulièrement, il contribue à diminuer les inconforts liés aux postures prolongées, à optimiser la préparation physique et à favoriser un meilleur alignement global. Grâce à sa simplicité et à ses bénéfices multiples, il constitue un outil essentiel pour améliorer la récupération, soutenir la santé articulaire et renforcer la performance sportive sur le long terme." ] |
|||
| Attributes | [ "class" => "content-container" ] |
|||
| Component | App\Twig\Components\App\PageSharer {#10655 +shareUrl: "https://test.fitmetrics.ch/fr/exercice/6733d70dd12c2-auto-massage-lateral-du-dos?alias=14843" +title: "Auto-massage latéral du dos" +description: "L’auto-massage latéral du dos avec rouleau est une technique simple et efficace qui utilise le poids du corps pour relâcher les tensions situées sur le côté du tronc. Réalisé à l’aide d’un rouleau en mousse, cet exercice favorise la mobilité, améliore la circulation et contribue à la détente musculaire. En se positionnant sur le côté et en effectuant un mouvement lent et contrôlé, il devient possible de cibler des zones de raideur accumulées et de restaurer une meilleure souplesse de la cage thoracique et du haut du dos. Ce type de travail est particulièrement intéressant pour les personnes actives ou pratiquant des mouvements au-dessus de la tête, car il aide à réduire la sensation de lourdeur et améliore la fluidité articulaire. Facile à intégrer dans un échauffement, une séance de récupération ou un entraînement orienté mobilité, cet auto-massage est accessible même aux débutants. Il ne nécessite qu’un rouleau de massage et un tapis pour plus de confort. Utilisé régulièrement, il contribue à diminuer les inconforts liés aux postures prolongées, à optimiser la préparation physique et à favoriser un meilleur alignement global. Grâce à sa simplicité et à ses bénéfices multiples, il constitue un outil essentiel pour améliorer la récupération, soutenir la santé articulaire et renforcer la performance sportive sur le long terme." +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 {#10663 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "check" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 86.5 MiB | 0.09 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 {#10685 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10709 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "twitter" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 86.5 MiB | 0.08 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 {#10732 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10755 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10778 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10801 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10824 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "email" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| ad:wide-skyscraper | App\Twig\Components\Ad\AdWideSkyscraper | 86.5 MiB | 0.78 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.59 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "content-container my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdHorizontalFluid {#10871 +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.08 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#10926 +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.23 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#10918 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 86.5 MiB | 0.08 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-biceps" "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Attributes | [ "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Component | App\Twig\Components\Media\Icon {#10960 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#10992 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11015 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11038 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11061 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11084 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11107 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +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 {#11130 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "facebook" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 86.5 MiB | 0.06 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 {#11153 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#6258 …} +name: "youtube" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||