Redirect 301 redirect from GET @app_news_detail (b20309)

Components

17 Twig Components
81 Render Count
68 ms Render Time
76.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.30ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.30ms
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.60ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.07ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
2 0.42ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.27ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 56.75ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 9.00ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.38ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.93ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.36ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.67ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.27ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.41ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.27ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 56.75 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 64.5 MiB 0.42 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4439
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4450
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
64.5 MiB 0.99 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 64.5 MiB 0.10 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 64.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 64.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 64.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 64.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 64.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 64.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4682
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 64.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 64.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 64.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 68.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]
68.5 MiB 0.19 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 72.5 MiB 9.00 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 70.5 MiB 0.06 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 70.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 70.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 70.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 70.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.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 72.5 MiB 0.47 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 72.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 72.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 72.5 MiB 0.55 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 72.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 72.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 72.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 72.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 72.5 MiB 0.89 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 @1777566523 {#3781
      date: 2026-04-30 18:28:43.326278 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 @1777566523 {#3781
      date: 2026-04-30 18:28:43.326278 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 72.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 72.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 72.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 72.5 MiB 0.04 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 72.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 74.5 MiB 2.93 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 74.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:square:fluid App\Twig\Components\Ad\AdSquareFluid 74.5 MiB 0.38 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7301
  +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 74.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7364
  +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 74.5 MiB 0.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7395
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 1.36 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 {#7409
  +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 74.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 {#7451
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7479
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7504
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7527
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7550
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7573
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7596
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7619
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.67 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
    -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 {#8002
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
    -leads: Doctrine\ORM\PersistentCollection {#8150 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8001
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
    -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 {#8404 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
    -clients: Doctrine\ORM\PersistentCollection {#8441 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
      #file: Vich\UploaderBundle\Entity\File {#8667 …}
      #credits: Doctrine\ORM\PersistentCollection {#8668 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8672 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8658
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777566523 {#8677
        date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8671 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8509 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8581 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8000
      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 {#7458
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
    -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 {#8002
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
    -leads: Doctrine\ORM\PersistentCollection {#8150 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8001
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
    -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 {#8404 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
    -clients: Doctrine\ORM\PersistentCollection {#8441 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
      #file: Vich\UploaderBundle\Entity\File {#8667 …}
      #credits: Doctrine\ORM\PersistentCollection {#8668 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8672 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8658
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777566523 {#8677
        date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8671 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8509 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8581 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8000
      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 76.5 MiB 2.27 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
    -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 {#8002
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
    -leads: Doctrine\ORM\PersistentCollection {#8150 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8001
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
    -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 {#8404 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
    -clients: Doctrine\ORM\PersistentCollection {#8441 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
      #file: Vich\UploaderBundle\Entity\File {#8667 …}
      #credits: Doctrine\ORM\PersistentCollection {#8668 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8672 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8658
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777566523 {#8677
        date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8671 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8509 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8581 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8000
      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 {#8599
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
    -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 {#8002
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
    -leads: Doctrine\ORM\PersistentCollection {#8150 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8001
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
    -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 {#8404 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
    -clients: Doctrine\ORM\PersistentCollection {#8441 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
      #file: Vich\UploaderBundle\Entity\File {#8667 …}
      #credits: Doctrine\ORM\PersistentCollection {#8668 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8672 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8658
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777566523 {#8677
        date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8671 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8509 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8581 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8000
      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 76.5 MiB 0.19 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8501
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
    #file: Vich\UploaderBundle\Entity\File {#8667 …}
    #credits: Doctrine\ORM\PersistentCollection {#8668 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8672 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8658
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777566523 {#8677
      date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8671 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
      -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 {#8002
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
      -leads: Doctrine\ORM\PersistentCollection {#8150 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8001
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
      -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 {#8404 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
      -clients: Doctrine\ORM\PersistentCollection {#8441 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501}
      -profil: App\Entity\User\ContactProfile {#8509 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8581 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8000
        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 {#8634
  #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 {#8501
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8675 …}
    #file: Vich\UploaderBundle\Entity\File {#8667 …}
    #credits: Doctrine\ORM\PersistentCollection {#8668 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8672 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8658
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777566523 {#8677
      date: 2026-04-30 18:28:43.452149 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8671 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7989 …}
      -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 {#8002
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8016 …}
      -leads: Doctrine\ORM\PersistentCollection {#8150 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8001
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8161 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8263 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8292 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8360 …}
      -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 {#8404 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8443 …}
      -clients: Doctrine\ORM\PersistentCollection {#8441 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8493 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8501}
      -profil: App\Entity\User\ContactProfile {#8509 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8517 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8532 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8581 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7998 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8000
        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 76.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7985
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8722
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.41 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8708
  +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 76.5 MiB 0.27 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8764
  +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 76.5 MiB 0.13 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8819
  +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]
76.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8811
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8853
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Component
App\Twig\Components\Media\Icon {#8885
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8908
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8931
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8954
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8977
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "tiktok"
  "class" => "w-[29px] h-[29px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[29px] h-[29px]"
]
Component
App\Twig\Components\Media\Icon {#9000
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#9023
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "youtube"
  "class" => "w-[28px] h-[24px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[24px]"
]
Component
App\Twig\Components\Media\Icon {#9046
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4442 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}