Page 1 sur 1
PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mar. oct. 22, 2024 6:26 am
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é...
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mar. oct. 22, 2024 10:26 am
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.
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mar. oct. 22, 2024 12:26 pm
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).
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mar. oct. 22, 2024 7:26 pm
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 !
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mer. oct. 23, 2024 7:26 am
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...
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mer. oct. 23, 2024 1:26 pm
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 !
Re: PHP 8.3 : les attributes vs les docblocks, retour d'usage ?
Publié : mer. oct. 23, 2024 10:26 pm
par max1965
Petit tips : utilise #[ArrayShape] pour les tableaux, c'est un game changer pour l'autocomplétion sur PHPStorm !