Redirect 301 redirect from GET @app_news_detail (0b08e1)

Components

17 Twig Components
81 Render Count
66 ms Render Time
84.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
57 2.33ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.32ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
3 0.32ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.43ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
2 0.44ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.03ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.26ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 54.47ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.78ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.57ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.70ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.23ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.31ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.79ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.31ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.30ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.26ms

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
      date: 2024-09-05 13:27:14.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777559767 {#3781
      date: 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
      date: 2024-09-05 13:27:14.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777559767 {#3781
      date: 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>:&nbsp;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> :&nbsp;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> :&nbsp;Souvent causées par une mauvaise technique lors des soulevés de terre ou autres exercices lourds."
            "<b>Douleurs thoraciques</b> :&nbsp;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>&nbsp;</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>&nbsp;:</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>:&nbsp;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> :&nbsp;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> :&nbsp;Souvent causées par une mauvaise technique lors des soulevés de terre ou autres exercices lourds."
            "<b>Douleurs thoraciques</b> :&nbsp;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>&nbsp;</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>&nbsp;:</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
      date: 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
      date: 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
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777559767 {#8679
        date: 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
      date: 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
      date: 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
      date: 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
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777559767 {#8679
        date: 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
      date: 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
      date: 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
      date: 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
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777559767 {#8679
        date: 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
      date: 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
      date: 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
      date: 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
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777559767 {#8679
        date: 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
      date: 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
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777559767 {#8679
      date: 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
        date: 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
        date: 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
        date: 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
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777559767 {#8679
      date: 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
        date: 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
        date: 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
        date: 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"
}