Redirect 301 redirect from GET @training_exercise_detail_videos (1ffb8b)

GET https://test.fitmetrics.ch/fr/article/les-10-meilleurs-objectifs-de-fitness-19?open-account-panel-popup=1

Components

17 Twig Components
84 Render Count
63 ms Render Time
78.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.23ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
5 0.38ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.20ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.52ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.51ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.08ms
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 52.65ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.87ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.56ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.49ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.23ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.30ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.26ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 1.99ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.35ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.24ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 74.5 MiB 52.65 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4798
  -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 66.5 MiB 0.41 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 {#4845
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4856
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 0.97 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4907
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4922
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4972
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5000
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5016
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5040
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5064
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5088
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5112
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5136
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5160
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#5184
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#6342
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6378
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 74.5 MiB 8.87 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6455
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6456 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6454 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#6607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6642
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 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 {#6672
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6704
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#6723
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6833
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-white w-[20px] h-[20px]"
]
Attributes
[
  "class" => "fill-white w-[20px] h-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6867
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6883
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6907
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6931
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6955
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6979
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7003
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7027
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7051
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7075
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#7099
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.47 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#7144
  +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 74.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#7134
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#6775
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.5 MiB 0.56 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Les 10 meilleurs objectifs de fitness"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#7227
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Prise de muscle"
      "url" => "/fr/actualites/tag/prise-de-muscle-1"
    ]
    [
      "label" => "Les 10 meilleurs objectifs de fitness"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Les 10 meilleurs objectifs de fitness"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7257
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7279
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.44 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#7247
  +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 74.5 MiB 0.93 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3843
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3756 …}
    #file: Vich\UploaderBundle\Entity\File {#3837 …}
    #credits: Doctrine\ORM\PersistentCollection {#3824 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 482
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3729 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724347227 {#3716
      date: 2024-08-22 19:20:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777553996 {#3737
      date: 2026-04-30 14:59:56.626194 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Les 10 meilleurs objectifs de fitness"
  "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 {#7394
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Les 10 meilleurs objectifs de fitness"
  +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 {#3843
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3756 …}
    #file: Vich\UploaderBundle\Entity\File {#3837 …}
    #credits: Doctrine\ORM\PersistentCollection {#3824 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 482
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3729 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724347227 {#3716
      date: 2024-08-22 19:20:27.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777553996 {#3737
      date: 2026-04-30 14:59:56.626194 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7431
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7462
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.23 ms
Input props
[
  "name" => "Prise de muscle"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7500
  +name: "Prise de muscle"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.04 ms
Input props
[
  "name" => "Étirements"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7553
  +name: "Étirements"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.04 ms
Input props
[
  "name" => "Perte de poids"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7577
  +name: "Perte de poids"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.04 ms
Input props
[
  "name" => "En salle de sport"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7601
  +name: "En salle de sport"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.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 {#7625
  +name: "Performance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 2.49 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745315446
    "blocks" => [
      [
        "id" => "1saAfisBlk"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Objectifs de perte de poids
            """
          "level" => 2
        ]
      ]
      [
        "id" => "-HewCRdfyN"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Fixer des objectifs de perte de poids réalistes
            """
          "level" => 3
        ]
      ]
      [
        "id" => "9Qyf6eon8L"
        "type" => "paragraph"
        "data" => [
          "text" => "Établir des objectifs de perte de poids réalistes est essentiel pour un succès durable. Les&nbsp;<a href="https://www.aspirehealthplan.org/create-smart-weight-loss-goals/">critères SMART</a>&nbsp;peuvent vous guider. En fixant des objectifs spécifiques, mesurables, réalisables, pertinents et opportuns, vous disposerez d'un chemin clair et guidé qui évitera le sentiment souvent écrasant d'un objectif ambigu. Qu'il s'agisse de perdre 5 kilos ou d'adopter une taille de chemise plus petite, définissez votre objectif en termes clairs."
        ]
      ]
      [
        "id" => "yENaE37rfL"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Intégrer des changements de régime
            """
          "level" => 3
        ]
      ]
      [
        "id" => "OyCl-8--80"
        "type" => "paragraph"
        "data" => [
          "text" => "La perte de poids ne consiste pas seulement à faire de l'exercice&nbsp;; c'est une combinaison de choix alimentaires soigneusement réfléchis. L’intégration de&nbsp;<a href="https://www.bhf.org.uk/informationsupport/heart-matters-magazine/nutrition/small-changes-add-up">changements alimentaires sains</a>&nbsp;peut changer la donne. Remplacer les aliments transformés par des grains entiers, ajouter davantage de légumes et de fruits et manger des repas équilibrés contribuent à une approche holistique de la perte de poids. Ces petits changements conduisent à de grands résultats au fil du temps."
        ]
      ]
      [
        "id" => "CbUqAK-Yp2"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Objectifs de développement musculaire
            """
          "level" => 2
        ]
      ]
      [
        "id" => "v10kPgRwSR"
        "type" => "header"
        "data" => [
          "text" => "Programme de musculation"
          "level" => 3
        ]
      ]
      [
        "id" => "-l1xIhYHJD"
        "type" => "paragraph"
        "data" => [
          "text" => "&nbsp;Construire du muscle n’est pas simplement une quête esthétique ; il joue un rôle essentiel dans l’amélioration de la santé globale. Développer un programme de musculation complet est essentiel. Concentrez-vous sur les principaux groupes musculaires avec différents exercices comme les squats, les soulevés de terre et les développé couchés. Visez un régime équilibré comprenant à la fois des exercices composés et des exercices d'isolement, comme le suggèrent les&nbsp;<a href="https://www.mayoclinic.org/healthy-lifestyle/fitness/in-depth/strength-training/art-20046670">recherches de la clinique Mayo</a>."
        ]
      ]
      [
        "id" => "hIZ3yJBa_J"
        "type" => "header"
        "data" => [
          "text" => "Nutrition pour le gain musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "-9TQaiIEXB"
        "type" => "paragraph"
        "data" => [
          "text" => "Parallèlement à une routine d'entraînement rigoureuse, la nutrition joue un rôle central dans le développement musculaire. La consommation&nbsp;<a href="https://www.healthline.com/nutrition/bodybuilding-meal-plan">d'aliments riches en protéines</a>&nbsp;comme le poulet, les œufs et les légumineuses fournit les acides aminés essentiels nécessaires à la réparation et à la croissance musculaire. Créez des plans de repas qui équilibrent les protéines, les graisses et les glucides pour alimenter vos entraînements et favoriser la récupération."
        ]
      ]
      [
        "id" => "VXrCuhKJqF"
        "type" => "header"
        "data" => [
          "text" => "Améliorer l'endurance"
          "level" => 2
        ]
      ]
      [
        "id" => "d-jkcevhAz"
        "type" => "header"
        "data" => [
          "text" => "Techniques d'entraînement cardio"
          "level" => 3
        ]
      ]
      [
        "id" => "sRre1MnKQ2"
        "type" => "paragraph"
        "data" => [
          "text" => "La santé cardiovasculaire est un marqueur d’endurance. Participez à diverses techniques d’entraînement cardio pour développer cette capacité. Des&nbsp;<a href="https://www.trainingpeaks.com/blog/10-guidelines-for-effective-goal-setting/">programmes de course à pied</a>&nbsp;à la natation et au cyclisme, la diversité reste intéressante. Intégrez un entraînement par intervalles à haute intensité (HIIT) et des courses de longue distance pour améliorer votre endurance et garder votre cœur en bonne santé."
        ]
      ]
      [
        "id" => "Ckll9Vz0aa"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs d'endurance"
          "level" => 3
        ]
      ]
      [
        "id" => "OHY4Fth86I"
        "type" => "paragraph"
        "data" => [
          "text" => "Fixer des objectifs d’endurance clairs et réalisables donne une direction et un but. Commencez petit, comme tenter de courir un kilomètre sans vous arrêter, et augmentez progressivement la distance ou l'intensité.&nbsp;<a href="https://www.trainingpeaks.com/blog/10-guidelines-for-effective-goal-setting/">Des ressources comme celles-ci</a>&nbsp;offrent des stratégies précieuses pour conceptualiser et atteindre vos objectifs d’endurance."
        ]
      ]
      [
        "id" => "ovg1j8oVah"
        "type" => "header"
        "data" => [
          "text" => "Objectifs de flexibilité et de mobilité"
          "level" => 2
        ]
      ]
      [
        "id" => "zOxUxEaCkK"
        "type" => "header"
        "data" => [
          "text" => "Incorporer des routines d’étirement"
          "level" => 3
        ]
      ]
      [
        "id" => "UcP6tb7vBY"
        "type" => "paragraph"
        "data" => [
          "text" => "Les routines d’étirement ne devraient pas être une réflexion après coup. Ils améliorent la flexibilité et préviennent les blessures. Effectuer régulièrement des étirements dynamiques et statiques améliore l’amplitude des mouvements et l’élasticité musculaire. Reportez-vous à ce&nbsp;<a href="https://www.health.harvard.edu/staying-healthy/the-importance-of-stretching">guide sur les étirements</a>&nbsp;pour découvrir des techniques fondées sur des preuves qui améliorent la flexibilité."
        ]
      ]
      [
        "id" => "XZ7OjbScw0"
        "type" => "header"
        "data" => [
          "text" => "Exercices de yoga et de mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "JJceneQ6wT"
        "type" => "paragraph"
        "data" => [
          "text" => "Le yoga n'est pas seulement une pratique mais un moyen d'améliorer à la fois la flexibilité et la mobilité. L'intégration de quelques&nbsp;<a href="https://www.healthline.com/health/exercise-fitness/yoga-for-flexibility">poses de yoga pour plus de flexibilité</a>&nbsp;dans votre routine détend les muscles et les articulations, garantissant ainsi de meilleurs mouvements et une meilleure posture. Avec une pratique constante, vous constaterez des améliorations de votre santé physique globale."
        ]
      ]
      [
        "id" => "5p1V-CU6MJ"
        "type" => "header"
        "data" => [
          "text" => "Cohérence et formation d’habitudes"
          "level" => 2
        ]
      ]
      [
        "id" => "JMDRk2Env_"
        "type" => "header"
        "data" => [
          "text" => "Construire une routine durable"
          "level" => 3
        ]
      ]
      [
        "id" => "K8mp0Wrz46"
        "type" => "paragraph"
        "data" => [
          "text" => "La cohérence est la clé de voûte de tout effort de remise en forme. Construire une routine durable implique de planifier des entraînements réguliers, d'assurer des activités variées et d'éviter les schémas monotones. Découvrez ces tactiques pour&nbsp;<a href="https://katiebellphysio.com/how-to-create-a-sustainable-exercise-routine/">créer une routine</a>&nbsp;qui résiste à l'imprévisibilité de la vie."
        ]
      ]
      [
        "id" => "fBbOUCZnMF"
        "type" => "header"
        "data" => [
          "text" => "Suivi des progrès et des ajustements"
          "level" => 3
        ]
      ]
      [
        "id" => "JLO7owQF7l"
        "type" => "paragraph"
        "data" => [
          "text" => "Suivre vos progrès n'est pas seulement une activité passive. Il s’agit de comprendre ce qui fonctionne et comment réagir en cas de besoin. Utilisez&nbsp;<a href="https://www.staminaproducts.com/blog/10-ways-to-track-fitness-progress/">des techniques de suivi de la condition physique</a>&nbsp;telles que des applications, des journaux ou des visuels tels que les mesures corporelles pour apporter des ajustements efficaces à votre routine et à vos objectifs."
        ]
      ]
      [
        "id" => "iYsTc4NOAg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "_GY8fp9Cf-"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs de remise en forme servent de phares qui nous guident vers une vie plus saine et plus épanouie. En fixant des objectifs spécifiques, en intégrant les bonnes techniques et en maintenant la cohérence, vous pouvez écrire votre propre histoire de réussite. Embarquez pour ce voyage avec les stratégies décrites et atteignez le summum de votre potentiel. N'oubliez pas qu'il ne s'agit pas seulement d'atteindre la destination, mais de profiter du voyage. Fixez vos objectifs, enfilez ces chaussures et transformez vos rêves de remise en forme en réalité."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Les 10 meilleurs objectifs de fitness"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7612
  +title: "Les 10 meilleurs objectifs de fitness"
  +data: [
    "time" => 1730745315446
    "blocks" => [
      [
        "id" => "1saAfisBlk"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Objectifs de perte de poids
            """
          "level" => 2
        ]
      ]
      [
        "id" => "-HewCRdfyN"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Fixer des objectifs de perte de poids réalistes
            """
          "level" => 3
        ]
      ]
      [
        "id" => "9Qyf6eon8L"
        "type" => "paragraph"
        "data" => [
          "text" => "Établir des objectifs de perte de poids réalistes est essentiel pour un succès durable. Les&nbsp;<a href="https://www.aspirehealthplan.org/create-smart-weight-loss-goals/">critères SMART</a>&nbsp;peuvent vous guider. En fixant des objectifs spécifiques, mesurables, réalisables, pertinents et opportuns, vous disposerez d'un chemin clair et guidé qui évitera le sentiment souvent écrasant d'un objectif ambigu. Qu'il s'agisse de perdre 5 kilos ou d'adopter une taille de chemise plus petite, définissez votre objectif en termes clairs."
        ]
      ]
      [
        "id" => "yENaE37rfL"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Intégrer des changements de régime
            """
          "level" => 3
        ]
      ]
      [
        "id" => "OyCl-8--80"
        "type" => "paragraph"
        "data" => [
          "text" => "La perte de poids ne consiste pas seulement à faire de l'exercice&nbsp;; c'est une combinaison de choix alimentaires soigneusement réfléchis. L’intégration de&nbsp;<a href="https://www.bhf.org.uk/informationsupport/heart-matters-magazine/nutrition/small-changes-add-up">changements alimentaires sains</a>&nbsp;peut changer la donne. Remplacer les aliments transformés par des grains entiers, ajouter davantage de légumes et de fruits et manger des repas équilibrés contribuent à une approche holistique de la perte de poids. Ces petits changements conduisent à de grands résultats au fil du temps."
        ]
      ]
      [
        "id" => "CbUqAK-Yp2"
        "type" => "header"
        "data" => [
          "text" => """
            \n
            \n
            Objectifs de développement musculaire
            """
          "level" => 2
        ]
      ]
      [
        "id" => "v10kPgRwSR"
        "type" => "header"
        "data" => [
          "text" => "Programme de musculation"
          "level" => 3
        ]
      ]
      [
        "id" => "-l1xIhYHJD"
        "type" => "paragraph"
        "data" => [
          "text" => "&nbsp;Construire du muscle n’est pas simplement une quête esthétique ; il joue un rôle essentiel dans l’amélioration de la santé globale. Développer un programme de musculation complet est essentiel. Concentrez-vous sur les principaux groupes musculaires avec différents exercices comme les squats, les soulevés de terre et les développé couchés. Visez un régime équilibré comprenant à la fois des exercices composés et des exercices d'isolement, comme le suggèrent les&nbsp;<a href="https://www.mayoclinic.org/healthy-lifestyle/fitness/in-depth/strength-training/art-20046670">recherches de la clinique Mayo</a>."
        ]
      ]
      [
        "id" => "hIZ3yJBa_J"
        "type" => "header"
        "data" => [
          "text" => "Nutrition pour le gain musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "-9TQaiIEXB"
        "type" => "paragraph"
        "data" => [
          "text" => "Parallèlement à une routine d'entraînement rigoureuse, la nutrition joue un rôle central dans le développement musculaire. La consommation&nbsp;<a href="https://www.healthline.com/nutrition/bodybuilding-meal-plan">d'aliments riches en protéines</a>&nbsp;comme le poulet, les œufs et les légumineuses fournit les acides aminés essentiels nécessaires à la réparation et à la croissance musculaire. Créez des plans de repas qui équilibrent les protéines, les graisses et les glucides pour alimenter vos entraînements et favoriser la récupération."
        ]
      ]
      [
        "id" => "VXrCuhKJqF"
        "type" => "header"
        "data" => [
          "text" => "Améliorer l'endurance"
          "level" => 2
        ]
      ]
      [
        "id" => "d-jkcevhAz"
        "type" => "header"
        "data" => [
          "text" => "Techniques d'entraînement cardio"
          "level" => 3
        ]
      ]
      [
        "id" => "sRre1MnKQ2"
        "type" => "paragraph"
        "data" => [
          "text" => "La santé cardiovasculaire est un marqueur d’endurance. Participez à diverses techniques d’entraînement cardio pour développer cette capacité. Des&nbsp;<a href="https://www.trainingpeaks.com/blog/10-guidelines-for-effective-goal-setting/">programmes de course à pied</a>&nbsp;à la natation et au cyclisme, la diversité reste intéressante. Intégrez un entraînement par intervalles à haute intensité (HIIT) et des courses de longue distance pour améliorer votre endurance et garder votre cœur en bonne santé."
        ]
      ]
      [
        "id" => "Ckll9Vz0aa"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs d'endurance"
          "level" => 3
        ]
      ]
      [
        "id" => "OHY4Fth86I"
        "type" => "paragraph"
        "data" => [
          "text" => "Fixer des objectifs d’endurance clairs et réalisables donne une direction et un but. Commencez petit, comme tenter de courir un kilomètre sans vous arrêter, et augmentez progressivement la distance ou l'intensité.&nbsp;<a href="https://www.trainingpeaks.com/blog/10-guidelines-for-effective-goal-setting/">Des ressources comme celles-ci</a>&nbsp;offrent des stratégies précieuses pour conceptualiser et atteindre vos objectifs d’endurance."
        ]
      ]
      [
        "id" => "ovg1j8oVah"
        "type" => "header"
        "data" => [
          "text" => "Objectifs de flexibilité et de mobilité"
          "level" => 2
        ]
      ]
      [
        "id" => "zOxUxEaCkK"
        "type" => "header"
        "data" => [
          "text" => "Incorporer des routines d’étirement"
          "level" => 3
        ]
      ]
      [
        "id" => "UcP6tb7vBY"
        "type" => "paragraph"
        "data" => [
          "text" => "Les routines d’étirement ne devraient pas être une réflexion après coup. Ils améliorent la flexibilité et préviennent les blessures. Effectuer régulièrement des étirements dynamiques et statiques améliore l’amplitude des mouvements et l’élasticité musculaire. Reportez-vous à ce&nbsp;<a href="https://www.health.harvard.edu/staying-healthy/the-importance-of-stretching">guide sur les étirements</a>&nbsp;pour découvrir des techniques fondées sur des preuves qui améliorent la flexibilité."
        ]
      ]
      [
        "id" => "XZ7OjbScw0"
        "type" => "header"
        "data" => [
          "text" => "Exercices de yoga et de mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "JJceneQ6wT"
        "type" => "paragraph"
        "data" => [
          "text" => "Le yoga n'est pas seulement une pratique mais un moyen d'améliorer à la fois la flexibilité et la mobilité. L'intégration de quelques&nbsp;<a href="https://www.healthline.com/health/exercise-fitness/yoga-for-flexibility">poses de yoga pour plus de flexibilité</a>&nbsp;dans votre routine détend les muscles et les articulations, garantissant ainsi de meilleurs mouvements et une meilleure posture. Avec une pratique constante, vous constaterez des améliorations de votre santé physique globale."
        ]
      ]
      [
        "id" => "5p1V-CU6MJ"
        "type" => "header"
        "data" => [
          "text" => "Cohérence et formation d’habitudes"
          "level" => 2
        ]
      ]
      [
        "id" => "JMDRk2Env_"
        "type" => "header"
        "data" => [
          "text" => "Construire une routine durable"
          "level" => 3
        ]
      ]
      [
        "id" => "K8mp0Wrz46"
        "type" => "paragraph"
        "data" => [
          "text" => "La cohérence est la clé de voûte de tout effort de remise en forme. Construire une routine durable implique de planifier des entraînements réguliers, d'assurer des activités variées et d'éviter les schémas monotones. Découvrez ces tactiques pour&nbsp;<a href="https://katiebellphysio.com/how-to-create-a-sustainable-exercise-routine/">créer une routine</a>&nbsp;qui résiste à l'imprévisibilité de la vie."
        ]
      ]
      [
        "id" => "fBbOUCZnMF"
        "type" => "header"
        "data" => [
          "text" => "Suivi des progrès et des ajustements"
          "level" => 3
        ]
      ]
      [
        "id" => "JLO7owQF7l"
        "type" => "paragraph"
        "data" => [
          "text" => "Suivre vos progrès n'est pas seulement une activité passive. Il s’agit de comprendre ce qui fonctionne et comment réagir en cas de besoin. Utilisez&nbsp;<a href="https://www.staminaproducts.com/blog/10-ways-to-track-fitness-progress/">des techniques de suivi de la condition physique</a>&nbsp;telles que des applications, des journaux ou des visuels tels que les mesures corporelles pour apporter des ajustements efficaces à votre routine et à vos objectifs."
        ]
      ]
      [
        "id" => "iYsTc4NOAg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "_GY8fp9Cf-"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs de remise en forme servent de phares qui nous guident vers une vie plus saine et plus épanouie. En fixant des objectifs spécifiques, en intégrant les bonnes techniques et en maintenant la cohérence, vous pouvez écrire votre propre histoire de réussite. Embarquez pour ce voyage avec les stratégies décrites et atteignez le summum de votre potentiel. N'oubliez pas qu'il ne s'agit pas seulement d'atteindre la destination, mais de profiter du voyage. Fixez vos objectifs, enfilez ces chaussures et transformez vos rêves de remise en forme en réalité."
        ]
      ]
    ]
    "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 {#7699
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 74.5 MiB 0.23 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7742
  +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 74.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7793
  +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 74.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7840
  +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.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7869
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 76.5 MiB 1.30 ms
Input props
[
  "title" => "Les 10 meilleurs objectifs de fitness"
  "description" => "Se fixer des objectifs de fitness permet d'établir une feuille de route efficaces pour les atteindre et rester motivé."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7883
  +shareUrl: "https://test.fitmetrics.ch/fr/article/les-10-meilleurs-objectifs-de-fitness-19?open-account-panel-popup=1"
  +title: "Les 10 meilleurs objectifs de fitness"
  +description: "Se fixer des objectifs de fitness permet d'établir une feuille de route efficaces pour les atteindre et rester motivé."
  +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 76.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#7925
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7953
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7978
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "twitter"
  +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-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 {#8001
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8024
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8047
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8070
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8093
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.26 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
    -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 {#8476
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
    -leads: Doctrine\ORM\PersistentCollection {#8624 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8475
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
    -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 {#8878 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
    -clients: Doctrine\ORM\PersistentCollection {#8915 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
      #file: Vich\UploaderBundle\Entity\File {#9141 …}
      #credits: Doctrine\ORM\PersistentCollection {#9142 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#9146 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#9132
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777553996 {#9151
        date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#9145 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8983 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
    -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#9055 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8474
      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 {#7932
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
    -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 {#8476
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
    -leads: Doctrine\ORM\PersistentCollection {#8624 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8475
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
    -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 {#8878 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
    -clients: Doctrine\ORM\PersistentCollection {#8915 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
      #file: Vich\UploaderBundle\Entity\File {#9141 …}
      #credits: Doctrine\ORM\PersistentCollection {#9142 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#9146 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#9132
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777553996 {#9151
        date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#9145 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8983 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
    -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#9055 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8474
      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 1.99 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
    -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 {#8476
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
    -leads: Doctrine\ORM\PersistentCollection {#8624 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8475
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
    -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 {#8878 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
    -clients: Doctrine\ORM\PersistentCollection {#8915 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
      #file: Vich\UploaderBundle\Entity\File {#9141 …}
      #credits: Doctrine\ORM\PersistentCollection {#9142 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#9146 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#9132
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777553996 {#9151
        date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#9145 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8983 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
    -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#9055 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8474
      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 {#9073
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
    -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 {#8476
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
    -leads: Doctrine\ORM\PersistentCollection {#8624 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8475
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
    -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 {#8878 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
    -clients: Doctrine\ORM\PersistentCollection {#8915 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
      #file: Vich\UploaderBundle\Entity\File {#9141 …}
      #credits: Doctrine\ORM\PersistentCollection {#9142 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#9146 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#9132
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777553996 {#9151
        date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#9145 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8983 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
    -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#9055 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8474
      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.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8975
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
    #file: Vich\UploaderBundle\Entity\File {#9141 …}
    #credits: Doctrine\ORM\PersistentCollection {#9142 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#9146 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#9132
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777553996 {#9151
      date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#9145 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
      -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 {#8476
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
      -leads: Doctrine\ORM\PersistentCollection {#8624 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8475
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
      -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 {#8878 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
      -clients: Doctrine\ORM\PersistentCollection {#8915 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975}
      -profil: App\Entity\User\ContactProfile {#8983 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
      -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#9055 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8474
        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 {#9108
  #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 {#8975
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9149 …}
    #file: Vich\UploaderBundle\Entity\File {#9141 …}
    #credits: Doctrine\ORM\PersistentCollection {#9142 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#9146 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#9132
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777553996 {#9151
      date: 2026-04-30 14:59:56.755273 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#9145 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8463 …}
      -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 {#8476
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8490 …}
      -leads: Doctrine\ORM\PersistentCollection {#8624 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8475
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8635 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8737 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8766 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8834 …}
      -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 {#8878 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8917 …}
      -clients: Doctrine\ORM\PersistentCollection {#8915 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8967 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8975}
      -profil: App\Entity\User\ContactProfile {#8983 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8991 …}
      -fitnessProfile: App\Entity\FitnessProfile {#9006 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#9055 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8472 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8474
        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 {#8459
  +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 {#9196
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.35 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#9182
  +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.24 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#9238
  +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 78.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#9293
  +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]
78.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#9285
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.03 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 {#9327
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9359
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9382
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9405
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9428
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9451
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9474
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9497
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9520
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4848 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}