Components
17
Twig Components
81
Render Count
66
ms
Render Time
84.5
MiB
Memory Usage
Components
Render calls
| menu:main | App\Twig\Components\Menu\MainMenu | 84.5 MiB | 54.47 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\MainMenu {#4392 -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#210 …} -em: Doctrine\ORM\EntityManager {#550 …} -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …} -kernel: App\Kernel {#14 …} -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4439 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4450 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
84.5 MiB | 1.05 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#4501 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4516 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4566 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4594 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "search" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4610 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4634 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4658 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fire" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4682 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4706 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "discipline " +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4730 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4754 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4778 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.06 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "chevron-down" "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180" ] |
|||
| Attributes | [ "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180" ] |
|||
| Component | App\Twig\Components\Media\Icon {#5934 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
84.5 MiB | 0.14 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#5970 -props: [ "class" => "max-w-fit" ] } |
|||
| menu:connexion-menu | App\Twig\Components\Menu\ConnexionMenu | 84.5 MiB | 7.78 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\ConnexionMenu {#6047 -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6048 …} -formFactory: Symfony\Component\Form\FormFactory {#6046 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6199 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-white-biceps" "class" => "hidden dark:block h-[80px] w-[300px]" ] |
|||
| Attributes | [ "class" => "hidden dark:block h-[80px] w-[300px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6234 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6264 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6296 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "google" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6315 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "apple" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6425 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6459 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6475 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6499 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6523 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6547 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6571 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "discipline" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6595 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6619 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6643 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6667 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "favorites" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6691 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "more" +title: null +symbolDefsName: null } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 84.5 MiB | 0.39 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#6736 +routeName: null +params: null +withQuery: true +defaultOpenLeft: true -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6726 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6367 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| menu:breadcrumb | App\Twig\Components\Menu\Breadcrumb | 84.5 MiB | 0.57 ms | |
|---|---|---|---|---|
| Input props | [ "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Risque de blessures" "url" => "/fr/actualites/tag/risque-de-blessures-12" ] [ "label" => "Musculation et douleur au dos : conseils et renforcement" "url" => null ] ] } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\Breadcrumb {#6819 +items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Risque de blessures" "url" => "/fr/actualites/tag/risque-de-blessures-12" ] [ "label" => "Musculation et douleur au dos : conseils et renforcement" "url" => null ] ] +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Risque de blessures" "url" => "/fr/actualites/tag/risque-de-blessures-12" ] [ "label" => "Musculation et douleur au dos : conseils et renforcement" "url" => null ] ] } } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6849 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6871 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6894 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| ad:banner | App\Twig\Components\Ad\AdBanner | 84.5 MiB | 0.38 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdBanner {#6839 +includeScript: true +labelClass: null +containerClass: "my-4" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| media:image | App\Twig\Components\Media\Image | 84.5 MiB | 0.85 ms | |
|---|---|---|---|---|
| Input props | [ "media" => App\Entity\Media\MediaImage {#3909 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3866 …} #file: Vich\UploaderBundle\Entity\File {#3903 …} #credits: Doctrine\ORM\PersistentCollection {#3890 …} -source: null -zone: null -urlExternal: null #id: 498 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3773 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1725535634 {#3760 : 2024-09-05 13:27:14.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777559767 {#3781 : 2026-04-30 16:36:07.358240 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } "class" => "object-cover object-center md:rounded h-full w-full inset-0" "alt" => "Image news Musculation et douleur au dos : conseils et renforcement" "smWidth" => 320 "smHeight" => 180 "lgWidth" => 320 "lgHeight" => 180 ] |
|||
| Attributes | [ "class" => "object-cover object-center md:rounded h-full w-full inset-0" ] |
|||
| Component | App\Twig\Components\Media\Image {#6986 #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …} +fileSrc: null +placeholderSrc: null +alt: "Image news Musculation et douleur au dos : conseils et renforcement" +pictureClass: null +smWidth: 320 +smHeight: 180 +lgWidth: 320 +lgHeight: 180 +defaultSize: 350 +crop: true +fetchPriority: "auto" +sizeScalingFactor: 1.5 +referrerPolicy: "same-origin" +media: App\Entity\Media\MediaImage {#3909 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3866 …} #file: Vich\UploaderBundle\Entity\File {#3903 …} #credits: Doctrine\ORM\PersistentCollection {#3890 …} -source: null -zone: null -urlExternal: null #id: 498 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3773 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1725535634 {#3760 : 2024-09-05 13:27:14.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777559767 {#3781 : 2026-04-30 16:36:07.358240 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "calendar" "class" => "w-4 h-4" ] |
|||
| Attributes | [ "class" => "w-4 h-4" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7023 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "calendar" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "latest" "class" => "h-4 w-4" ] |
|||
| Attributes | [ "class" => "h-4 w-4" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7054 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.24 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Risque de blessures" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7092 +name: "Risque de blessures" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Santé" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7145 +name: "Santé" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Renforcement" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7169 +name: "Renforcement" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:editor-render | App\Twig\Components\Ui\Editor\EditorRender | 84.5 MiB | 2.70 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "my-4 md:my-8" "data" => [ "time" => 1730735547240 "blocks" => [ [ "id" => "WKWyO-n577" "type" => "header" "data" => [ "text" => "Musculation et douleur au dos : conseils et renforcement" "level" => 2 ] ] [ "id" => "JC1P8Nymyi" "type" => "paragraph" "data" => [ "text" => "Renforcer votre dos en musculation est essentiel pour éviter les douleurs dorsales, mais cela nécessite une posture correcte et des exercices bien ciblés. Suivre les bonnes pratiques peut faire la différence entre un entraînement bénéfique et des douleurs récurrentes. Heureusement, des solutions existent pour améliorer vos séances." ] ] [ "id" => "d7RtyR-o5F" "type" => "header" "data" => [ "text" => "Comprendre la douleur au dos liée à la musculation" "level" => 2 ] ] [ "id" => "il0n0hAoNl" "type" => "paragraph" "data" => [ "text" => "Les douleurs dorsales peuvent souvent survenir lors de la musculation, que ce soit à cause d'une mauvaise posture ou d'un surentraînement. La première étape pour éviter ces problèmes est de bien comprendre leurs causes. En vous informant sur la bonne exécution des mouvements, vous réduisez significativement les risques." ] ] [ "id" => "yyWssFXYvA" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/">L'application FitMetrics</a> propose des vidéos détaillées et des instructions précises sur chaque <a href="https://www.fitmetrics.ch/fr/exercices">exercice</a>, vous aidant ainsi à corriger les erreurs courantes. Vous pouvez même y découvrir des alternatives adaptées à votre niveau et au matériel dont vous disposez, ce qui peut être particulièrement utile pour éviter les mauvaises postures." ] ] [ "id" => "pqVQq_UW1j" "type" => "header" "data" => [ "text" => "Les causes fréquentes des douleurs dorsales" "level" => 2 ] ] [ "id" => "mAfaQCunlq" "type" => "paragraph" "data" => [ "text" => "Parmi les causes principales, on trouve :" ] ] [ "id" => "RQ1zjOUCgm" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<b>Mauvaise posture </b>: Un alignement incorrect durant l'entraînement exerce une pression excessive sur le dos, surtout lors des mouvements de levage lourds." "<b>Surentraînement</b> : L'absence de périodes de repos suffisantes fatigue les muscles, augmentant les risques de blessure." ] ] ] [ "id" => "3NpCS2ib8W" "type" => "header" "data" => [ "text" => "Différents types de douleurs dorsales" "level" => 2 ] ] [ "id" => "fUON0GXXrh" "type" => "paragraph" "data" => [ "text" => "Il est important de distinguer les types de douleurs pour adapter votre approche :" ] ] [ "id" => "oAUAh-OCVX" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<b>Lombalgies</b> : Souvent causées par une mauvaise technique lors des soulevés de terre ou autres exercices lourds." "<b>Douleurs thoraciques</b> : Liées à une faiblesse musculaire dans la zone haute du dos." ] ] ] [ "id" => "X2W4s9jLj3" "type" => "paragraph" "data" => [ "text" => "Pour mieux comprendre comment adapter vos entraînements, essayez le programme personnalisé gratuit de FitMetrics. Il prend en compte votre niveau et vos objectifs tout en vous proposant des exercices sécurisés pour votre dos." ] ] [ "id" => "gA9BDnlVKR" "type" => "header" "data" => [ "text" => "Conseils pour éviter la douleur au dos" "level" => 2 ] ] [ "id" => "3VWvifNBxD" "type" => "paragraph" "data" => [ "text" => "Adopter des habitudes saines d'entraînement permet de prévenir efficacement les douleurs dorsales." ] ] [ "id" => "Y-iceD8LGA" "type" => "header" "data" => [ "text" => "Adopter une bonne posture" "level" => 3 ] ] [ "id" => "I6Lca-sNkC" "type" => "paragraph" "data" => [ "text" => "Imaginez un fil invisible qui vous tire vers le haut tout au long de vos exercices, ce qui vous aidera à maintenir un alignement optimal. Une posture correcte réduit la pression sur vos articulations et votre colonne vertébrale, minimisant ainsi les risques de blessure." ] ] [ "id" => "erfXS3EZYx" "type" => "paragraph" "data" => [ "text" => "Grâce à l'application, vous pouvez facilement mettre en favoris les exercices essentiels et suivre des vidéos d'instruction qui garantissent une exécution parfaite." ] ] [ "id" => "rnKx7vRPi_" "type" => "header" "data" => [ "text" => "Importance de l'échauffement" "level" => 3 ] ] [ "id" => "LNTF9BHfaC" "type" => "paragraph" "data" => [ "text" => "Un échauffement adapté prépare vos muscles et vos articulations à l'effort. Intégrez des étirements et des exercices de mobilité dans votre routine pour que votre dos soit prêt à supporter les charges. L'application propose des plans d'échauffement spécifiques pour éviter les tensions inutiles." ] ] [ "id" => "zHqeCEw7Tv" "type" => "header" "data" => [ "text" => "Renforcement musculaire pour un dos en santé" "level" => 3 ] ] [ "id" => "9Bvi8H6Z7D" "type" => "paragraph" "data" => [ "text" => "Le renforcement musculaire est crucial pour un dos solide et sans douleur. FitMetrics vous guide pas à pas à travers des exercices conçus pour améliorer votre force et votre stabilité." ] ] [ "id" => "iJ6tDNgrcO" "type" => "header" "data" => [ "text" => "Exercices ciblés pour le dos" "level" => 3 ] ] [ "id" => "7a-kzDCpHm" "type" => "paragraph" "data" => [ "text" => "Certains exercices sont particulièrement recommandés :" ] ] [ "id" => "fwmX8t4njF" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<a href="https://www.fitmetrics.ch/fr/exercice/655116521ed64-tirage-vertical-prise-large"><b>Tirage vertical</b></a><b> </b>: renforcement du grand dorsal" "<a href="https://www.fitmetrics.ch/fr/exercice/656a673f47755-tirage-horizontal-prise-serree"><b>Tirage horizontal</b></a> : renforcement du dos et de la posture" "<a href="https://www.fitmetrics.ch/fr/exercice/66467052b8cf9-cat-cow"><b>Cat cow</b></a><b> :</b> étirement lombaire" "<a href="https://www.fitmetrics.ch/fr/exercice/6522abac985df-superman"><b>Superman</b></a> : renforcement du dos et des lombaires" ] ] ] [ "id" => "gRgwLZE4il" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/exercices">Les vidéos d'exercices</a> disponibles dans l'application vous montrent précisément comment réaliser ces mouvements en toute sécurité. De plus, chaque exercice est accompagné d'un avatar interactif qui illustre les muscles travaillés." ] ] [ "id" => "A0XM_q8mo_" "type" => "header" "data" => [ "text" => "Plan d'entraînement équilibré" "level" => 3 ] ] [ "id" => "0BcAQM7jgn" "type" => "paragraph" "data" => [ "text" => "Un bon plan d'entraînement ne se limite pas à la force ; il inclut également des jours de repos et une bonne variété d'exercices pour éviter les déséquilibres. Avec FitMetrics, vous pouvez personnaliser votre programme selon vos équipements disponibles et vos objectifs." ] ] [ "id" => "AfhY5Ogh1u" "type" => "paragraph" "data" => [ "text" => "Besoin d'inspiration ? Vous bénéficiez d'un programme offert 100 % adapté à vos besoins." ] ] [ "id" => "lNoXks0pba" "type" => "header" "data" => [ "text" => "Conclusion" "level" => 2 ] ] [ "id" => "3Y_SSIRS7f" "type" => "paragraph" "data" => [ "text" => "La musculation peut être un outil puissant pour un dos en bonne santé, à condition de suivre les bonnes pratiques. L'utilisation d'une application comme FitMetrics peut vous fournir les conseils et les programmes adaptés pour renforcer efficacement votre dos tout en évitant les douleurs. Avec un suivi de votre progression et des statistiques détaillées, vous pouvez vous concentrer sur vos objectifs sans avoir à vous soucier des blessures." ] ] [ "id" => "AoW2MnM3le" "type" => "paragraph" "data" => [ "text" => "Alors, pourquoi attendre ? Inscrit-toi dès aujourd'hui et profitez de votre programme personnalisé gratuit pour commencer à prendre soin de votre dos." ] ] ] "version" => "2.28.2" ] "title" => "Musculation et douleur au dos : conseils et renforcement" "withAds" => true "withMarketingBanner" => true ] |
|||
| Attributes | [ "class" => "my-4 md:my-8" ] |
|||
| Component | App\Twig\Components\Ui\Editor\EditorRender {#7156 +title: "Musculation et douleur au dos : conseils et renforcement" +data: [ "time" => 1730735547240 "blocks" => [ [ "id" => "WKWyO-n577" "type" => "header" "data" => [ "text" => "Musculation et douleur au dos : conseils et renforcement" "level" => 2 ] ] [ "id" => "JC1P8Nymyi" "type" => "paragraph" "data" => [ "text" => "Renforcer votre dos en musculation est essentiel pour éviter les douleurs dorsales, mais cela nécessite une posture correcte et des exercices bien ciblés. Suivre les bonnes pratiques peut faire la différence entre un entraînement bénéfique et des douleurs récurrentes. Heureusement, des solutions existent pour améliorer vos séances." ] ] [ "id" => "d7RtyR-o5F" "type" => "header" "data" => [ "text" => "Comprendre la douleur au dos liée à la musculation" "level" => 2 ] ] [ "id" => "il0n0hAoNl" "type" => "paragraph" "data" => [ "text" => "Les douleurs dorsales peuvent souvent survenir lors de la musculation, que ce soit à cause d'une mauvaise posture ou d'un surentraînement. La première étape pour éviter ces problèmes est de bien comprendre leurs causes. En vous informant sur la bonne exécution des mouvements, vous réduisez significativement les risques." ] ] [ "id" => "yyWssFXYvA" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/">L'application FitMetrics</a> propose des vidéos détaillées et des instructions précises sur chaque <a href="https://www.fitmetrics.ch/fr/exercices">exercice</a>, vous aidant ainsi à corriger les erreurs courantes. Vous pouvez même y découvrir des alternatives adaptées à votre niveau et au matériel dont vous disposez, ce qui peut être particulièrement utile pour éviter les mauvaises postures." ] ] [ "id" => "pqVQq_UW1j" "type" => "header" "data" => [ "text" => "Les causes fréquentes des douleurs dorsales" "level" => 2 ] ] [ "id" => "mAfaQCunlq" "type" => "paragraph" "data" => [ "text" => "Parmi les causes principales, on trouve :" ] ] [ "id" => "RQ1zjOUCgm" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<b>Mauvaise posture </b>: Un alignement incorrect durant l'entraînement exerce une pression excessive sur le dos, surtout lors des mouvements de levage lourds." "<b>Surentraînement</b> : L'absence de périodes de repos suffisantes fatigue les muscles, augmentant les risques de blessure." ] ] ] [ "id" => "3NpCS2ib8W" "type" => "header" "data" => [ "text" => "Différents types de douleurs dorsales" "level" => 2 ] ] [ "id" => "fUON0GXXrh" "type" => "paragraph" "data" => [ "text" => "Il est important de distinguer les types de douleurs pour adapter votre approche :" ] ] [ "id" => "oAUAh-OCVX" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<b>Lombalgies</b> : Souvent causées par une mauvaise technique lors des soulevés de terre ou autres exercices lourds." "<b>Douleurs thoraciques</b> : Liées à une faiblesse musculaire dans la zone haute du dos." ] ] ] [ "id" => "X2W4s9jLj3" "type" => "paragraph" "data" => [ "text" => "Pour mieux comprendre comment adapter vos entraînements, essayez le programme personnalisé gratuit de FitMetrics. Il prend en compte votre niveau et vos objectifs tout en vous proposant des exercices sécurisés pour votre dos." ] ] [ "id" => "gA9BDnlVKR" "type" => "header" "data" => [ "text" => "Conseils pour éviter la douleur au dos" "level" => 2 ] ] [ "id" => "3VWvifNBxD" "type" => "paragraph" "data" => [ "text" => "Adopter des habitudes saines d'entraînement permet de prévenir efficacement les douleurs dorsales." ] ] [ "id" => "Y-iceD8LGA" "type" => "header" "data" => [ "text" => "Adopter une bonne posture" "level" => 3 ] ] [ "id" => "I6Lca-sNkC" "type" => "paragraph" "data" => [ "text" => "Imaginez un fil invisible qui vous tire vers le haut tout au long de vos exercices, ce qui vous aidera à maintenir un alignement optimal. Une posture correcte réduit la pression sur vos articulations et votre colonne vertébrale, minimisant ainsi les risques de blessure." ] ] [ "id" => "erfXS3EZYx" "type" => "paragraph" "data" => [ "text" => "Grâce à l'application, vous pouvez facilement mettre en favoris les exercices essentiels et suivre des vidéos d'instruction qui garantissent une exécution parfaite." ] ] [ "id" => "rnKx7vRPi_" "type" => "header" "data" => [ "text" => "Importance de l'échauffement" "level" => 3 ] ] [ "id" => "LNTF9BHfaC" "type" => "paragraph" "data" => [ "text" => "Un échauffement adapté prépare vos muscles et vos articulations à l'effort. Intégrez des étirements et des exercices de mobilité dans votre routine pour que votre dos soit prêt à supporter les charges. L'application propose des plans d'échauffement spécifiques pour éviter les tensions inutiles." ] ] [ "id" => "zHqeCEw7Tv" "type" => "header" "data" => [ "text" => "Renforcement musculaire pour un dos en santé" "level" => 3 ] ] [ "id" => "9Bvi8H6Z7D" "type" => "paragraph" "data" => [ "text" => "Le renforcement musculaire est crucial pour un dos solide et sans douleur. FitMetrics vous guide pas à pas à travers des exercices conçus pour améliorer votre force et votre stabilité." ] ] [ "id" => "iJ6tDNgrcO" "type" => "header" "data" => [ "text" => "Exercices ciblés pour le dos" "level" => 3 ] ] [ "id" => "7a-kzDCpHm" "type" => "paragraph" "data" => [ "text" => "Certains exercices sont particulièrement recommandés :" ] ] [ "id" => "fwmX8t4njF" "type" => "list" "data" => [ "style" => "unordered" "items" => [ "<a href="https://www.fitmetrics.ch/fr/exercice/655116521ed64-tirage-vertical-prise-large"><b>Tirage vertical</b></a><b> </b>: renforcement du grand dorsal" "<a href="https://www.fitmetrics.ch/fr/exercice/656a673f47755-tirage-horizontal-prise-serree"><b>Tirage horizontal</b></a> : renforcement du dos et de la posture" "<a href="https://www.fitmetrics.ch/fr/exercice/66467052b8cf9-cat-cow"><b>Cat cow</b></a><b> :</b> étirement lombaire" "<a href="https://www.fitmetrics.ch/fr/exercice/6522abac985df-superman"><b>Superman</b></a> : renforcement du dos et des lombaires" ] ] ] [ "id" => "gRgwLZE4il" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/exercices">Les vidéos d'exercices</a> disponibles dans l'application vous montrent précisément comment réaliser ces mouvements en toute sécurité. De plus, chaque exercice est accompagné d'un avatar interactif qui illustre les muscles travaillés." ] ] [ "id" => "A0XM_q8mo_" "type" => "header" "data" => [ "text" => "Plan d'entraînement équilibré" "level" => 3 ] ] [ "id" => "0BcAQM7jgn" "type" => "paragraph" "data" => [ "text" => "Un bon plan d'entraînement ne se limite pas à la force ; il inclut également des jours de repos et une bonne variété d'exercices pour éviter les déséquilibres. Avec FitMetrics, vous pouvez personnaliser votre programme selon vos équipements disponibles et vos objectifs." ] ] [ "id" => "AfhY5Ogh1u" "type" => "paragraph" "data" => [ "text" => "Besoin d'inspiration ? Vous bénéficiez d'un programme offert 100 % adapté à vos besoins." ] ] [ "id" => "lNoXks0pba" "type" => "header" "data" => [ "text" => "Conclusion" "level" => 2 ] ] [ "id" => "3Y_SSIRS7f" "type" => "paragraph" "data" => [ "text" => "La musculation peut être un outil puissant pour un dos en bonne santé, à condition de suivre les bonnes pratiques. L'utilisation d'une application comme FitMetrics peut vous fournir les conseils et les programmes adaptés pour renforcer efficacement votre dos tout en évitant les douleurs. Avec un suivi de votre progression et des statistiques détaillées, vous pouvez vous concentrer sur vos objectifs sans avoir à vous soucier des blessures." ] ] [ "id" => "AoW2MnM3le" "type" => "paragraph" "data" => [ "text" => "Alors, pourquoi attendre ? Inscrit-toi dès aujourd'hui et profitez de votre programme personnalisé gratuit pour commencer à prendre soin de votre dos." ] ] ] "version" => "2.28.2" ] +spacing: 4 +adsInterval: 5 +withAds: true +withMarketingBanner: true +marketingBannerPosition: 8 -host: "https://test.fitmetrics.ch" #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7246 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| ad:banner | App\Twig\Components\Ad\AdBanner | 84.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "" "containerClass" => "my-2" ] |
|||
| Attributes | [
"class" => ""
] |
|||
| Component | App\Twig\Components\Ad\AdBanner {#7300 +includeScript: true +labelClass: null +containerClass: "my-2" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 84.5 MiB | 0.23 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "" "containerClass" => "my-2" ] |
|||
| Attributes | [
"class" => ""
] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#7358 +includeScript: true +labelClass: null +containerClass: "my-2" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| app:loading_spinner | App\Twig\Components\App\LoadingSpinner | 84.5 MiB | 0.21 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#7397 +color: "fill-primary" +size: 8 +centered: true +inline: false } |
|||
| app:page-sharer | App\Twig\Components\App\PageSharer | 84.5 MiB | 1.31 ms | |
|---|---|---|---|---|
| Input props | [ "title" => "Musculation et douleur au dos : conseils et renforcement" "description" => "Renforcez votre dos en musculation en adoptant une posture correcte et en effectuant des exercices ciblés pour éviter les douleurs dorsales." "alignMobileLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\PageSharer {#7411 +shareUrl: "https://test.fitmetrics.ch/fr/article/musculation-et-douleur-au-dos-conseils-et-renforcement-32" +title: "Musculation et douleur au dos : conseils et renforcement" +description: "Renforcez votre dos en musculation en adoptant une posture correcte et en effectuant des exercices ciblés pour éviter les douleurs dorsales." +quote: null +hashtags: [ "fitmetrics" ] +alignMobileLeft: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7453 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "check" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7481 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "reddit" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7506 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "twitter" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7529 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "threads" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7552 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "facebook" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7575 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "linkedin" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7598 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "whatsapp" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7621 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "email" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| user:profil-card | App\Twig\Components\User\ProfilCard | 84.5 MiB | 3.79 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\User\ProfilCard {#7460 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } +allowRenderLink: true #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| user:profil-avatar | App\Twig\Components\User\ProfilAvatar | 84.5 MiB | 2.31 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } "sizeClass" => "text-sm h-8 w-8 md:text-base md:h-10 md:w-10" "allowRenderLink" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\User\ProfilAvatar {#8601 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10" +allowRenderLink: false #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} } |
|||
| media:image | App\Twig\Components\Media\Image | 84.5 MiB | 0.18 ms | |
|---|---|---|---|---|
| Input props | [ "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;" "media" => App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503} -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } } "placeholderSrc" => "/static/images/default/profile-picture-placeholder.jpg" "alt" => "fitmetrics.ch" "class" => "img-fluid" "lgWidth" => 150 "lgHeight" => 150 "crop" => true ] |
|||
| Attributes | [ "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;" "class" => "img-fluid" ] |
|||
| Component | App\Twig\Components\Media\Image {#8636 #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …} +fileSrc: null +placeholderSrc: "/static/images/default/profile-picture-placeholder.jpg" +alt: "fitmetrics.ch" +pictureClass: null +smWidth: null +smHeight: null +lgWidth: 150 +lgHeight: 150 +defaultSize: 350 +crop: true +fetchPriority: "auto" +sizeScalingFactor: 1.5 +referrerPolicy: "same-origin" +media: App\Entity\Media\ProfilePictureMedia {#8503 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8677 …} #file: Vich\UploaderBundle\Entity\File {#8669 …} #credits: Doctrine\ORM\PersistentCollection {#8670 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8674 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8660 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777559767 {#8679 : 2026-04-30 16:36:07.486517 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8673 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7991 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#8004 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8018 …} -leads: Doctrine\ORM\PersistentCollection {#8152 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8003 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8163 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8265 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8294 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8362 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8406 …} -coaches: Doctrine\ORM\PersistentCollection {#8445 …} -clients: Doctrine\ORM\PersistentCollection {#8443 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8495 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8503} -profil: App\Entity\User\ContactProfile {#8511 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8519 …} -fitnessProfile: App\Entity\FitnessProfile {#8534 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8583 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8000 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8002 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } } #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| app:loading_spinner | App\Twig\Components\App\LoadingSpinner | 84.5 MiB | 0.06 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#7987 +color: "fill-primary" +size: 8 +centered: true +inline: false } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "close" "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white" ] |
|||
| Attributes | [ "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8724 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| ad:wide-skyscraper | App\Twig\Components\Ad\AdWideSkyscraper | 84.5 MiB | 0.30 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdWideSkyscraper {#8710 +includeScript: true +labelClass: null +containerClass: "" +adClass: null +showBgColor: false #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} +right: true +left: true } |
|||
| ad:horizontal:fluid | App\Twig\Components\Ad\AdHorizontalFluid | 84.5 MiB | 0.26 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "content-container my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdHorizontalFluid {#8766 +includeScript: true +labelClass: null +containerClass: "content-container my-4" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#8821 +routeName: null +params: null +withQuery: true +defaultOpenLeft: false -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| utils:theme-switcher |
[Anonymous]
|
84.5 MiB | 0.13 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#8813 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-biceps" "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Attributes | [ "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8855 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.06 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 {#8887 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "heart" "class" => "heart h-5 w-5 text-[#eb2a2a]" ] |
|||
| Attributes | [ "class" => "heart h-5 w-5 text-[#eb2a2a]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8910 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "heart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "whatsapp" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8933 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "whatsapp" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "instagram" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8956 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "instagram" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "threads" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8979 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "threads" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "tiktok" "class" => "w-[29px] h-[29px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[29px] h-[29px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9002 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "tiktok" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "facebook" "class" => "w-[19px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[19px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9025 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "facebook" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "youtube" "class" => "w-[28px] h-[24px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[24px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9048 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …} +name: "youtube" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||