Symfony n'est pas connu pour être rapide (et c'est pas forcément là son but non plus).
Voilà quelques informations sur les différentes versions, du répertoire vendor/symfony, récupérées via AlDanial/cloc :
Informations sur le nombre de fichiers, classes et interfaces inclus pour arriver au code d'une action de Controller (chiffre de gauche), puis à la toute fin du fichier app.php (chiffre de droite) :
En conclusion :
Voilà quelques informations sur les différentes versions, du répertoire vendor/symfony, récupérées via AlDanial/cloc :
2.3.42 | 2.4.10 | 2.5.12 | 2.6.13 | 2.7.14 | 2.8.7 | 3.0.7 | 3.1.1 | |
---|---|---|---|---|---|---|---|---|
Fichiers | 4 034 | 3 451 | 4 578 | 4 798 | 4 835 | 4 966 | 4 520 | 4 684 |
Lignes | 561 903 | 344 694 | 602 693 | 632 603 | 654 992 | 675 141 | 615 327 | 629 976 |
Informations sur le nombre de fichiers, classes et interfaces inclus pour arriver au code d'une action de Controller (chiffre de gauche), puis à la toute fin du fichier app.php (chiffre de droite) :
2.3.42 | 2.4.10 | 2.5.12 | 2.6.13 | 2.7.14 | 2.8.7 | 3.0.7 | 3.1.1 | |
---|---|---|---|---|---|---|---|---|
Fichiers | 86-152 | 81-160 | 91-162 | 101-173 | 107-180 | 119-183 | 114-210 | 122-218 |
Classes | 294-341 | 294-351 | 306-356 | 317-369 | 313-365 | 315-361 | 311-371 | 321-381 |
Interfaces | 74-93 | 77-99 | 77-98 | 81-101 | 82-103 | 87-105 | 86-115 | 93-122 |
En conclusion :
- Pas loin de 59 000 lignes de code supprimées entre la 2.8 et la 3.0 (la 3.0 est la copie de la 2.8, avec toutes le code déprécié en moins)
- Il faut tout de même 218 fichiers, 381 classes et 122 interfaces pour afficher un Hello World en 3.1
- La 3.1 est 28% plus lente que la 2.8, ce qui est difficilement compréhensible