Ir al contenido principal

FORUM TRAINIZER

Espace d'entraide, d'échanges techniques et de régularisation

Résolu

Question sur la propriété Asymmetric Visibility depuis PHP 8.4

Initié par kboujandir22 Le 23/07/2026 à 01:46
KB
kboujandir22 Auteur
23/07/2026 à 01:46

Salut, je vois que la syntaxe public private(set) string $name; est possible en PHP 8.4. Est-ce que Doctrine gère bien cette visibilité asymétrique lors du mapping des entités sans générer de getter/setter explicites ?

MA
marceaurodrigues Formateur
24/07/2026 à 01:46
Solution acceptée

Exactement ! Doctrine lit directement les propriétés via la réflexion PHP. Tu peux donc déclarer ta propriété public private(set) : elle sera lisible de partout dans Twig ou tes services, mais seule l'entité elle-même pourra la modifier lors des méthodes métier.

Accessibilité