L'abstraction, souvent perçue comme un concept réservé aux architectes, est en réalité essentielle pour tous les développeurs PHP grâce aux interfaces. Ces dernières permettent de créer un code plus propre, modulaire et flexible en définissant des méthodes sans se soucier des détails d'implémentation sous-jacents. Les interfaces agissent comme des contrats, garantissant que les classes qui les implémentent suivent une structure spécifique, ce qui réduit le couplage et augmente la flexibilité. Elles facilitent également les tests unitaires en permettant de simuler des implémentations et soutiennent les principes SOLID, essentiels pour un code maintenable et évolutif. En adoptant les interfaces, les développeurs PHP peuvent améliorer la modularité, la réutilisabilité et la maintenabilité de leur code.
Tout est dans le titre
Idée simple : mettre la méthode setUser dans une interface et créer un listener Doctrine qui vérifie si l'entité concernée a l'interface...
Tout est dans le titre
Tout est dans le titre
Cet article fait partie de ceux listés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html
L'auteur donne les règles du bon usage des interfaces versus les classes abstraites. Attention donc à ne pas sur utiliser les interfaces au détriment des classes abstraites
Tout est dans le titre
L'auteur montre comment configurer un workflow Symfony via l'utilisation d'une interface PHP et des constantes - cela permet d'utiliser ensuite ces constantes un peu partout (dans workflow.yml, dans les classes PHP, dans les templates, etc.) Astucieux !
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Renommage des interfaces réseaux sous Debian / Ubuntu pour leur redonner la forme "ethXX"
Il s'agit de l'encapsulation, de la composition, de l'héritage, des interfaces et des méthodes statiques...
L'auteur explique comment nommer "manuellement" ses interfaces réseaux sous GNU/Linux
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Ça marche avec d'autres outils que React :)
Tout est dans le titre