Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Création d'un conteneur d'injection de dépendances compatible PSR-11 avec des objets paresseux PHP 8.4
DEV -
02/01
Explorer l'injection de dépendances avec des objets paresseux dans PHP 8.4 Dans le domaine du PHP moderne,...
Explorer l'injection de dépendances avec des objets paresseux dans PHP 8.4
Dans le domaine du PHP moderne, la sortie de la version 8.4 a introduit une fonctionnalité révolutionnaire : les objets paresseux. Ces objets offrent une nouvelle façon de différer l'initialisation jusqu'à ce que cela soit absolument nécessaire, améliorant ainsi les performances et réduisant l'utilisation des ressources. Cette fonctionnalité est profondément intégrée au langage grâce aux améliorations apportées à l'API ReflectionClass, comme indiqué dans la RFC Lazy Initialization for Lazy Objects.
Exemple tiré de la RFC Pour illustrer le potentiel des objets paresseux, considérons l'exemple suivant directement de la RFC :
class MyClass { public function __construct(private int $foo) { // Logique d'initialisation lourde ici. } // ... } $initializer = fonction statique (MaClasse $ghost) : void { $ghost->__construct(123); } ; $reflector = new ReflectionClass(MyClass::class); $object = $reflector->newLazyGhost($initializer); // À ce stade, $object est un objet fantôme paresseux.
Entrer en mode plein écran Quitter le mode plein écran
Ce mécanisme permet aux développeurs de contrôler finement le processus d'initialisation, garantissant que les ressources ne sont chargées que lors de leur accès.
Inspir... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité