Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Frameworks PHP : erreurs cachées à éviter
DEV -
30/12
Les frameworks tels que Symfony (7.2 au moment de la rédaction) ou Laravel sont hautement personnalisables et...
Les frameworks tels que Symfony (7.2 au moment de la rédaction) ou Laravel sont hautement personnalisables et encouragent les bonnes pratiques, quelles que soient votre expérience et vos compétences.
Cependant, vous pouvez toujours introduire des problèmes de conception, de sécurité ou de performances.
Symfony : n'appelez pas le$conteneurdirectement
❌ Celui-ci est un classique mais encore très utilisé par les développeurs :
la classe LuckyController étend AbstractController { public function index() { $myDependency = $this->container->get(MyDependencyInterface::class); // }
Entrer en mode plein écran Quitter le mode plein écran
C'est possible parce que le parentContrôleur abstraitdéfinit$conteneurcomme protégé :
conteneurInterface protégé $conteneur ;
Entrer en mode plein écran Quitter le mode plein écran
Source : Symfony-GitHub
Même si cela fonctionne, c'est une mauvaise pratique pour diverses raisons :
ça nuit à la lisibilité
c'est plus difficile à tester
il s'appuie sur des états globaux ($conteneur)
cela pourrait entraîner des problèmes d'incompatibilité à l'avenir, à mesure que Symfony évolue
✅ Utilisez plutôt l'injection de dépendances dans le constructeur :
la class... [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é