Même 7ans après, tes vidéos sont excellentes. Tu es d'utilité publique. Merci a toi
@LordMakiavel9 жыл бұрын
Vidéo vraiment excellente, approche très approfondie et très intéressante ! Ca fait plaisir de voir enfin un tuto qui va au bout des choses avec les reflections et tout le bordel, c'était class :D
@yaokouassi51766 жыл бұрын
Vraiment Merci infiniment! Tu es le meilleur parmis les meilleurs, En particulier ce cours de DIC est vraiment superbe. Merci infiniment..
@LiorCHAMLA5 жыл бұрын
Jonathan. Merci. ❤
@qamarh19624 жыл бұрын
Excellent encore a ce jour.
@bra50818 жыл бұрын
Bonjour, j ne comprends pas quelle est l'utilité de la variable $registry. Les éléments de ce tableau ne sont jamais renvoyés par get. Si l'élément est déja dans $instances on récupère la variable dans $instances. Sinon on double la variable contenue dans registry dans $instances et on renvoie la variable qui se trouve dans instance. Si on enchaine plusieurs sets on met à jour le contenu de registry mais ce contenu ne sera jamais appelé si la clé existe déja dans instances. Si on veut une instance différente à chaque fois on pense par factories. Ne pourrait r'on pas réduire le nombre de tableaux à deux? Le tableau des singletons et le tableau des factories?
@ulysse1976vid5 жыл бұрын
Je me suis posé la meme question
@ISABELLE69663 жыл бұрын
Bonjour, je ne comprends pas pourquoi vous n'utilisez pas $variable=new PDO(bla bla bla) et je ne comprends pas comment ça peut marcher sans cela.Pouvez vous m'expliquer?Merci
@bra50818 жыл бұрын
Merci pour ce tuto qui ne s'arrête pas en chemin. je vais quand même poser une question de béotien. Pourquoi avoir des méthodes set qui prenne une fonction anonyme qui renvoie le service plutot que renvoyer le service par le get par exemple? Est ce pour le lazy loading?
@grafikart8 жыл бұрын
+Brad Haircut exactement, on ne veut initialiser les classes que si on en a a besoin et pas dès le chargement de la page.
@bra50818 жыл бұрын
+Grafikart.fr Merci beaucoup ;)
@clem_grim9 жыл бұрын
Salut, plutôt que d'utiliser la reflection pour obtenir le nom de la classe, la fonction `get_class` fait la même chose je pense Bien expliqué, la di est devenue quasi incontournable
@EElias-ek9mq9 жыл бұрын
Merci pour ce tuto excellent comme d'habitude. Serait-il possible de faire un tuto sur pimple ?
@dysnometv97399 жыл бұрын
Intéressant. Il y a néanmoins un léger problème. Dans la vidéo tu parles d'utiliser isInstantiable, mais malheureusement il faut pour cela créer l'objet ReflectionClass. Hors, c'est au niveau de la création de l'instance de ReflectionClass (avec le nom de la classe en paramètre) que l'exception pour lequel il ne trouve pas la classe est générée. Du coup je me pose la question de savoir si inInstantiable est utile dans ce cas précis. Pour ce qui est de se protéger des interfaces et des classes abstraites, là pas de problème. Il faut donc obligatoirement gérer les exceptions qui seront générées.
@dysnometv97399 жыл бұрын
Même chose pour getDefaultValue(), il faut se protéger dans le cas où il n'y a pas de valeur par défaut. Dans ce cas, faut-il continuer à instancier ou non la classe ? Ce sont des choix qu'il faut aussi gérer (via ReflectionException)
@SliceTeam9 жыл бұрын
Interessent , ressemble a une mini copie de system.reflection du language .NET