PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Python, JavaScript, C, PHP, algorithmes, IDE
la_julie
Messages : 13
Inscription : jeu. nov. 09, 2023 7:25 pm

PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par la_julie »

Avec PHP 8.3, vous utilisez les attributes pour remplacer les annotations en docblock ? J'hésite à refactorer mon code mais j'ai peur pour la rétrocompatibilité...
max1965
Messages : 247
Inscription : mer. mai 08, 2024 7:24 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par max1965 »

Clairement oui ! Les attributes sont 2x plus rapides à parser que les docblocks. Par contre si t'as besoin de PHP <8.0, oublie tout de suite.
Full AMD, full silence
codeur1974
Messages : 185
Inscription : dim. mars 17, 2024 7:24 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par codeur1974 »

Je suis en train de migrer mon framework maison. Le plus chiant c'est les outils qui ne suivent pas (PHPStan a mis du temps à supporter les attributes).
le_zed38
Messages : 74
Inscription : lun. août 18, 2025 7:24 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par le_zed38 »

Pour l'ORM Doctrine c'est déjà bien implémenté. Mais attention aux serializers, j'ai eu des bugs bizarres avec JMS Serializer et les attributes custom !
la_julie
Messages : 13
Inscription : jeu. nov. 09, 2023 7:25 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par la_julie »

Merci pour les retours ! @92 tu as une version minimale de Doctrine qui gère bien ça ? Je suis encore sur 2.7...
le_zed38
Messages : 74
Inscription : lun. août 18, 2025 7:24 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par le_zed38 »

@230 Doctrine 2.9 minimum pour le support complet. Et prévois des tests unitaires, y'a des cas où les attributes passent pas en runtime !
max1965
Messages : 247
Inscription : mer. mai 08, 2024 7:24 pm

Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?

Message par max1965 »

Petit tips : utilise #[ArrayShape] pour les tableaux, c'est un game changer pour l'autocomplétion sur PHPStorm !
Full AMD, full silence
Répondre