Redirect 301 redirect from GET @app_news_detail (d86b48)

Components

16 Twig Components
80 Render Count
64 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.25ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.31ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.51ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.62ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.06ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.28ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.25ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 53.97ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.80ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.08ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.29ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.60ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.29ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.34ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.25ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 53.97 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4286
  -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 {#4333
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4344
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
64.5 MiB 1.07 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4395
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4410
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4460
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4488
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4504
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4528
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4552
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4576
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4600
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4624
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4648
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#4672
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#5828
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
68.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5864
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 8.80 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5941
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5942 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5940 …}
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6093
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6128
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6158
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6190
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6209
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6319
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6353
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6369
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6393
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6417
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6441
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6465
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6489
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6513
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6537
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6561
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6585
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 72.5 MiB 0.57 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6630
  +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 {#6620
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6261
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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" => "Douleurs aux épaules chez les pratiquants de musculation"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6713
  +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" => "Douleurs aux épaules chez les pratiquants de musculation"
      "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" => "Douleurs aux épaules chez les pratiquants de musculation"
        "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 {#6743
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6765
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6788
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.43 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6733
  +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.91 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 490
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724530750 {#3782
      date: 2024-08-24 22:19:10.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777863630 {#3869
      date: 2026-05-04 05:00:30.246126 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Douleurs aux épaules chez les pratiquants de musculation"
  "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 {#6880
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Douleurs aux épaules chez les pratiquants de musculation"
  +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 {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 490
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724530750 {#3782
      date: 2024-08-24 22:19:10.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777863630 {#3869
      date: 2026-05-04 05:00:30.246126 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 {#6917
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6948
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#6986
  +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" => "Performance"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7039
  +name: "Performance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 72.5 MiB 2.08 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730733986428
    "blocks" => [
      [
        "id" => "wT99mH90Ur"
        "type" => "header"
        "data" => [
          "text" => "Causes des douleurs aux épaules chez les pratiquants de musculation"
          "level" => 2
        ]
      ]
      [
        "id" => "ZR1h8qbs0P"
        "type" => "paragraph"
        "data" => [
          "text" => "Les douleurs aux épaules peuvent découler de diverses causes, souvent liées à des aspects mécaniques ou physiologiques."
        ]
      ]
      [
        "id" => "wT3_wQaTVZ"
        "type" => "header"
        "data" => [
          "text" => "Mauvaise technique d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "mysMwnw8ri"
        "type" => "paragraph"
        "data" => [
          "text" => "La technique est cruciale en musculation. Une mauvaise exécution des mouvements, comme un levé de poids incorrect, peut exacerber la pression sur les épaules. Cela conduit souvent à des tensions et à des douleurs. Un alignement adéquat et la maîtrise des mouvements peuvent faire toute la différence. Avoir une <a href="https://www.fitmetrics.ch/fr/exercices">exécution et un mouvement&nbsp;correct lors des exercices</a> est une priorité pour éviter ces maux."
        ]
      ]
      [
        "id" => "i26toXCAr7"
        "type" => "header"
        "data" => [
          "text" => "Surcharge progressive inappropriée"
          "level" => 3
        ]
      ]
      [
        "id" => "TwZ2NlKJdG"
        "type" => "paragraph"
        "data" => [
          "text" => "L'augmentation rapide des charges, sans permettre à son corps de s'adapter, est une cause fréquente de douleurs. La surcharge progressive est un principe fondamental en musculation, mais elle doit être appliquée judicieusement pour éviter les blessures. Il est recommandé de suivre un <a href="https://www.fitmetrics.ch/fr/programmes">programme d'entraînement structuré</a> pour une progression sécurisée,"
        ]
      ]
      [
        "id" => "PkvEwzSUaO"
        "type" => "header"
        "data" => [
          "text" => "Inadéquation des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "9adQMNt2G6"
        "type" => "paragraph"
        "data" => [
          "text" => "Certains exercices peuvent être particulièrement sévères pour les épaules, comme le <a href="https://www.fitmetrics.ch/fr/exercice/6522abac97834-developpe-militaire-haltere-assis-ou-debout">développé militaire </a>ou les <a href="https://www.fitmetrics.ch/fr/exercice/6522abac97ccd-elevation-laterale-haltere-assis-ou-debout">élévations latérales</a> avec charges lourdes. Il est important de savoir quels mouvements éviter ou modifier pour protéger ses épaules."
        ]
      ]
      [
        "id" => "XaB5GspZbe"
        "type" => "header"
        "data" => [
          "text" => "Symptômes associés aux douleurs à l'épaule"
          "level" => 2
        ]
      ]
      [
        "id" => "XwMJFIsxzL"
        "type" => "paragraph"
        "data" => [
          "text" => "Identifier correctement les symptômes peut aider à distinguer entre les différentes formes de douleurs à l'épaule."
        ]
      ]
      [
        "id" => "SrrQtv0Eko"
        "type" => "header"
        "data" => [
          "text" => "Douleur aiguë vs douleur chronique"
          "level" => 3
        ]
      ]
      [
        "id" => "70oHF4udaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La douleur aiguë est souvent soudaine et intense, résultant d'un mouvement spécifique ou d'une blessure. La douleur chronique, quant à elle, se développe lentement et est persistante. Cette distinction est cruciale pour déterminer le traitement approprié."
        ]
      ]
      [
        "id" => "hIOJ8AeoB0"
        "type" => "header"
        "data" => [
          "text" => "Impact sur la mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "tkIdgsUDc-"
        "type" => "paragraph"
        "data" => [
          "text" => "Les douleurs aux épaules affectent souvent la mobilité, rendant difficile l'accomplissement de certains mouvements quotidiens ou d'exercices spécifiques. Une épaule douloureuse peut limiter l'amplitude de mouvement, ce qui est une indication que la consultation d'un professionnel peut être nécessaire."
        ]
      ]
      [
        "id" => "-K4uMNUWbS"
        "type" => "header"
        "data" => [
          "text" => "Prévention des douleurs aux épaules"
          "level" => 2
        ]
      ]
      [
        "id" => "LAeeC4H0Be"
        "type" => "paragraph"
        "data" => [
          "text" => "Mieux vaut prévenir que guérir. Voici des conseils pratiques pour éloigner le plus possible les douleurs aux épaules."
        ]
      ]
      [
        "id" => "X8P5YqNFHL"
        "type" => "header"
        "data" => [
          "text" => "Échauffement et étirement"
          "level" => 3
        ]
      ]
      [
        "id" => "LMDjmHodoT"
        "type" => "paragraph"
        "data" => [
          "text" => "Un bon échauffement est essentiel pour préparer les muscles et les articulations à l'effort. Des <a href="https://www.fitmetrics.ch/fr/article/les-bienfaits-des-etirements-apres-un-entrainement-23">étirements ciblés</a> sur les épaules peuvent aussi prévenir les tensions. Cela est valable pour tous les niveaux sportifs."
        ]
      ]
      [
        "id" => "MGIsGE2vOI"
        "type" => "header"
        "data" => [
          "text" => "Choix d'exercices appropriés"
          "level" => 3
        ]
      ]
      [
        "id" => "WLxncVSG1B"
        "type" => "paragraph"
        "data" => [
          "text" => "Adopter des exercices qui favorisent la stabilité des épaules, comme le <a href="https://www.fitmetrics.ch/fr/exercice/652abe85607df-tirage-horizontal-prise-serree-avec-poignee">tirage horizontal</a>, peut aider à prévenir les douleurs. Il est crucial d'intégrer des mouvements qui renforcent sans surcharger les épaules"
        ]
      ]
      [
        "id" => "ctdATmXhCu"
        "type" => "header"
        "data" => [
          "text" => "Traitement des douleurs aux épaules"
          "level" => 2
        ]
      ]
      [
        "id" => "sl71uP-i46"
        "type" => "paragraph"
        "data" => [
          "text" => "En cas de douleurs persistantes, il est nécessaire d'explorer les options de traitement disponibles et de consulter un professionnel si besoin."
        ]
      ]
      [
        "id" => "_iBNv0EFM9"
        "type" => "header"
        "data" => [
          "text" => "Repos et récupération"
          "level" => 3
        ]
      ]
      [
        "id" => "B8vy4SRHtf"
        "type" => "paragraph"
        "data" => [
          "text" => "Le repos est primordial pour la guérison. Réduire la charge sur l'épaule affectée et permettre au corps de récupérer peut souvent suffire à résoudre le problème. Le repos est le premier pas vers la guérison."
        ]
      ]
      [
        "id" => "-KUnmdW505"
        "type" => "header"
        "data" => [
          "text" => "Thérapies physiques"
          "level" => 3
        ]
      ]
      [
        "id" => "qTIJVcoH-q"
        "type" => "paragraph"
        "data" => [
          "text" => "Les traitements physiques, comme la physiothérapie et les exercices de renforcement, sont souvent efficaces pour atténuer les douleurs aux épaules. En s'associant à un thérapeute, on peut bénéficier d'un plan personnalisé pour la rééducation de qualité."
        ]
      ]
      [
        "id" => "avg0o5uE_d"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "v84z5m8caE"
        "type" => "paragraph"
        "data" => [
          "text" => "En résumé, les douleurs aux épaules sont une préoccupation majeure pour les pratiquants de musculation. En adoptant une technique et une exécution correcte lors des entrainement, en progressant tranquillement et en choisissant <a href="https://www.fitmetrics.ch/fr/exercices">les bons exercices</a>, on peut minimiser ces risques. Prendre soin de ses épaules est un investissement pour sa santé et son bien être physique. Assurez-vous de consulter des professionnels lorsque c'est nécessaire, et surtout, écoutez votre corps pour garder votre entraînement sur la bonne voie."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Douleurs aux épaules chez les pratiquants de musculation"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7026
  +title: "Douleurs aux épaules chez les pratiquants de musculation"
  +data: [
    "time" => 1730733986428
    "blocks" => [
      [
        "id" => "wT99mH90Ur"
        "type" => "header"
        "data" => [
          "text" => "Causes des douleurs aux épaules chez les pratiquants de musculation"
          "level" => 2
        ]
      ]
      [
        "id" => "ZR1h8qbs0P"
        "type" => "paragraph"
        "data" => [
          "text" => "Les douleurs aux épaules peuvent découler de diverses causes, souvent liées à des aspects mécaniques ou physiologiques."
        ]
      ]
      [
        "id" => "wT3_wQaTVZ"
        "type" => "header"
        "data" => [
          "text" => "Mauvaise technique d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "mysMwnw8ri"
        "type" => "paragraph"
        "data" => [
          "text" => "La technique est cruciale en musculation. Une mauvaise exécution des mouvements, comme un levé de poids incorrect, peut exacerber la pression sur les épaules. Cela conduit souvent à des tensions et à des douleurs. Un alignement adéquat et la maîtrise des mouvements peuvent faire toute la différence. Avoir une <a href="https://www.fitmetrics.ch/fr/exercices">exécution et un mouvement&nbsp;correct lors des exercices</a> est une priorité pour éviter ces maux."
        ]
      ]
      [
        "id" => "i26toXCAr7"
        "type" => "header"
        "data" => [
          "text" => "Surcharge progressive inappropriée"
          "level" => 3
        ]
      ]
      [
        "id" => "TwZ2NlKJdG"
        "type" => "paragraph"
        "data" => [
          "text" => "L'augmentation rapide des charges, sans permettre à son corps de s'adapter, est une cause fréquente de douleurs. La surcharge progressive est un principe fondamental en musculation, mais elle doit être appliquée judicieusement pour éviter les blessures. Il est recommandé de suivre un <a href="https://www.fitmetrics.ch/fr/programmes">programme d'entraînement structuré</a> pour une progression sécurisée,"
        ]
      ]
      [
        "id" => "PkvEwzSUaO"
        "type" => "header"
        "data" => [
          "text" => "Inadéquation des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "9adQMNt2G6"
        "type" => "paragraph"
        "data" => [
          "text" => "Certains exercices peuvent être particulièrement sévères pour les épaules, comme le <a href="https://www.fitmetrics.ch/fr/exercice/6522abac97834-developpe-militaire-haltere-assis-ou-debout">développé militaire </a>ou les <a href="https://www.fitmetrics.ch/fr/exercice/6522abac97ccd-elevation-laterale-haltere-assis-ou-debout">élévations latérales</a> avec charges lourdes. Il est important de savoir quels mouvements éviter ou modifier pour protéger ses épaules."
        ]
      ]
      [
        "id" => "XaB5GspZbe"
        "type" => "header"
        "data" => [
          "text" => "Symptômes associés aux douleurs à l'épaule"
          "level" => 2
        ]
      ]
      [
        "id" => "XwMJFIsxzL"
        "type" => "paragraph"
        "data" => [
          "text" => "Identifier correctement les symptômes peut aider à distinguer entre les différentes formes de douleurs à l'épaule."
        ]
      ]
      [
        "id" => "SrrQtv0Eko"
        "type" => "header"
        "data" => [
          "text" => "Douleur aiguë vs douleur chronique"
          "level" => 3
        ]
      ]
      [
        "id" => "70oHF4udaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La douleur aiguë est souvent soudaine et intense, résultant d'un mouvement spécifique ou d'une blessure. La douleur chronique, quant à elle, se développe lentement et est persistante. Cette distinction est cruciale pour déterminer le traitement approprié."
        ]
      ]
      [
        "id" => "hIOJ8AeoB0"
        "type" => "header"
        "data" => [
          "text" => "Impact sur la mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "tkIdgsUDc-"
        "type" => "paragraph"
        "data" => [
          "text" => "Les douleurs aux épaules affectent souvent la mobilité, rendant difficile l'accomplissement de certains mouvements quotidiens ou d'exercices spécifiques. Une épaule douloureuse peut limiter l'amplitude de mouvement, ce qui est une indication que la consultation d'un professionnel peut être nécessaire."
        ]
      ]
      [
        "id" => "-K4uMNUWbS"
        "type" => "header"
        "data" => [
          "text" => "Prévention des douleurs aux épaules"
          "level" => 2
        ]
      ]
      [
        "id" => "LAeeC4H0Be"
        "type" => "paragraph"
        "data" => [
          "text" => "Mieux vaut prévenir que guérir. Voici des conseils pratiques pour éloigner le plus possible les douleurs aux épaules."
        ]
      ]
      [
        "id" => "X8P5YqNFHL"
        "type" => "header"
        "data" => [
          "text" => "Échauffement et étirement"
          "level" => 3
        ]
      ]
      [
        "id" => "LMDjmHodoT"
        "type" => "paragraph"
        "data" => [
          "text" => "Un bon échauffement est essentiel pour préparer les muscles et les articulations à l'effort. Des <a href="https://www.fitmetrics.ch/fr/article/les-bienfaits-des-etirements-apres-un-entrainement-23">étirements ciblés</a> sur les épaules peuvent aussi prévenir les tensions. Cela est valable pour tous les niveaux sportifs."
        ]
      ]
      [
        "id" => "MGIsGE2vOI"
        "type" => "header"
        "data" => [
          "text" => "Choix d'exercices appropriés"
          "level" => 3
        ]
      ]
      [
        "id" => "WLxncVSG1B"
        "type" => "paragraph"
        "data" => [
          "text" => "Adopter des exercices qui favorisent la stabilité des épaules, comme le <a href="https://www.fitmetrics.ch/fr/exercice/652abe85607df-tirage-horizontal-prise-serree-avec-poignee">tirage horizontal</a>, peut aider à prévenir les douleurs. Il est crucial d'intégrer des mouvements qui renforcent sans surcharger les épaules"
        ]
      ]
      [
        "id" => "ctdATmXhCu"
        "type" => "header"
        "data" => [
          "text" => "Traitement des douleurs aux épaules"
          "level" => 2
        ]
      ]
      [
        "id" => "sl71uP-i46"
        "type" => "paragraph"
        "data" => [
          "text" => "En cas de douleurs persistantes, il est nécessaire d'explorer les options de traitement disponibles et de consulter un professionnel si besoin."
        ]
      ]
      [
        "id" => "_iBNv0EFM9"
        "type" => "header"
        "data" => [
          "text" => "Repos et récupération"
          "level" => 3
        ]
      ]
      [
        "id" => "B8vy4SRHtf"
        "type" => "paragraph"
        "data" => [
          "text" => "Le repos est primordial pour la guérison. Réduire la charge sur l'épaule affectée et permettre au corps de récupérer peut souvent suffire à résoudre le problème. Le repos est le premier pas vers la guérison."
        ]
      ]
      [
        "id" => "-KUnmdW505"
        "type" => "header"
        "data" => [
          "text" => "Thérapies physiques"
          "level" => 3
        ]
      ]
      [
        "id" => "qTIJVcoH-q"
        "type" => "paragraph"
        "data" => [
          "text" => "Les traitements physiques, comme la physiothérapie et les exercices de renforcement, sont souvent efficaces pour atténuer les douleurs aux épaules. En s'associant à un thérapeute, on peut bénéficier d'un plan personnalisé pour la rééducation de qualité."
        ]
      ]
      [
        "id" => "avg0o5uE_d"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "v84z5m8caE"
        "type" => "paragraph"
        "data" => [
          "text" => "En résumé, les douleurs aux épaules sont une préoccupation majeure pour les pratiquants de musculation. En adoptant une technique et une exécution correcte lors des entrainement, en progressant tranquillement et en choisissant <a href="https://www.fitmetrics.ch/fr/exercices">les bons exercices</a>, on peut minimiser ces risques. Prendre soin de ses épaules est un investissement pour sa santé et son bien être physique. Assurez-vous de consulter des professionnels lorsque c'est nécessaire, et surtout, écoutez votre corps pour garder votre entraînement sur la bonne voie."
        ]
      ]
    ]
    "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 72.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 {#7113
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7159
  +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:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7208
  +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 72.5 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7249
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 72.5 MiB 1.29 ms
Input props
[
  "title" => "Douleurs aux épaules chez les pratiquants de musculation"
  "description" => "La musculation renforce le corps, mais peut également causer des douleurs comme aux épaules. Comprendre les causes et solutions prévient les blessures."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7263
  +shareUrl: "https://test.fitmetrics.ch/fr/article/douleurs-aux-epaules-chez-les-pratiquants-de-musculation-25"
  +title: "Douleurs aux épaules chez les pratiquants de musculation"
  +description: "La musculation renforce le corps, mais peut également causer des douleurs comme aux épaules. Comprendre les causes et solutions prévient les blessures."
  +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 72.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 {#7305
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7333
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7358
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7381
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7404
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7427
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7450
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#7473
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.60 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
    -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 {#7856
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
    -leads: Doctrine\ORM\PersistentCollection {#8004 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7855
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
    -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 {#8258 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
    -clients: Doctrine\ORM\PersistentCollection {#8295 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
      #file: Vich\UploaderBundle\Entity\File {#8521 …}
      #credits: Doctrine\ORM\PersistentCollection {#8522 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8526 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8512
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777863630 {#8531
        date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8525 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8363 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8435 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7854
      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 {#7312
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
    -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 {#7856
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
    -leads: Doctrine\ORM\PersistentCollection {#8004 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7855
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
    -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 {#8258 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
    -clients: Doctrine\ORM\PersistentCollection {#8295 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
      #file: Vich\UploaderBundle\Entity\File {#8521 …}
      #credits: Doctrine\ORM\PersistentCollection {#8522 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8526 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8512
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777863630 {#8531
        date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8525 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8363 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8435 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7854
      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 74.5 MiB 2.29 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
    -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 {#7856
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
    -leads: Doctrine\ORM\PersistentCollection {#8004 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7855
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
    -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 {#8258 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
    -clients: Doctrine\ORM\PersistentCollection {#8295 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
      #file: Vich\UploaderBundle\Entity\File {#8521 …}
      #credits: Doctrine\ORM\PersistentCollection {#8522 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8526 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8512
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777863630 {#8531
        date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8525 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8363 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8435 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7854
      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 {#8453
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
    -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 {#7856
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
    -leads: Doctrine\ORM\PersistentCollection {#8004 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7855
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
    -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 {#8258 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
    -clients: Doctrine\ORM\PersistentCollection {#8295 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
      #file: Vich\UploaderBundle\Entity\File {#8521 …}
      #credits: Doctrine\ORM\PersistentCollection {#8522 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8526 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8512
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777863630 {#8531
        date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8525 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8363 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8435 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7854
      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 74.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8355
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
    #file: Vich\UploaderBundle\Entity\File {#8521 …}
    #credits: Doctrine\ORM\PersistentCollection {#8522 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8526 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8512
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777863630 {#8531
      date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8525 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
      -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 {#7856
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
      -leads: Doctrine\ORM\PersistentCollection {#8004 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7855
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
      -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 {#8258 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
      -clients: Doctrine\ORM\PersistentCollection {#8295 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355}
      -profil: App\Entity\User\ContactProfile {#8363 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8435 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7854
        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 {#8488
  #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 {#8355
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8529 …}
    #file: Vich\UploaderBundle\Entity\File {#8521 …}
    #credits: Doctrine\ORM\PersistentCollection {#8522 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8526 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8512
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777863630 {#8531
      date: 2026-05-04 05:00:30.367101 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8525 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7843 …}
      -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 {#7856
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7870 …}
      -leads: Doctrine\ORM\PersistentCollection {#8004 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7855
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8015 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8117 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8146 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8214 …}
      -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 {#8258 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8297 …}
      -clients: Doctrine\ORM\PersistentCollection {#8295 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8347 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8355}
      -profil: App\Entity\User\ContactProfile {#8363 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8371 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8386 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8435 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7852 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7854
        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 74.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7839
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8576
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8562
  +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 74.5 MiB 0.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8618
  +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 74.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8673
  +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]
74.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8665
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8707
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8739
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8762
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#8785
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#8808
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#8831
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#8854
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#8877
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +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 {#8900
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4336 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}