{"id":408528,"date":"2023-11-23T09:12:50","date_gmt":"2023-11-23T08:12:50","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=408528"},"modified":"2025-09-17T13:23:02","modified_gmt":"2025-09-17T12:23:02","slug":"phpstorm-prend-maintenant-en-charge-php-8-3","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2023\/11\/phpstorm-prend-maintenant-en-charge-php-8-3\/","title":{"rendered":"PhpStorm prend maintenant en charge PHP 8.3"},"content":{"rendered":"<p>PhpStorm fournit maintenant une prise en charge compl\u00e8te de toutes les am\u00e9liorations apport\u00e9es par PHP 8.3. Poursuivez votre lecture pour en savoir plus sur ce que cette prise en charge inclut et sur les avantages qu&#8217;elle va vous apporter. Pensez \u00e0 mettre \u00e0 jour votre IDE pour profiter de cette nouvelle prise en charge.<\/p>\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/phpstorm\/download\/\" target=\"\" rel=\"noopener\">Essayer PhpStorm avec prise en charge de PHP 8.3.<\/a><\/div>\n<\/div>\n<p>L&#8217;\u00e9quipe PhpStorm s&#8217;est toujours efforc\u00e9e de fournir une prise en charge compl\u00e8te des nouvelles versions de PHP le plus t\u00f4t possible et c&#8217;est encore une fois le cas avec PHP 8.3.<\/p>\n<p>Cette nouvelle version de PHP dont la sortie est pr\u00e9vue le 23 novembre comprend notamment les constantes de classe typ\u00e9es, des am\u00e9liorations des classes en lecture seule, le nouvel attribut <code>#[Override]<\/code>, la nouvelle fonction <code>json_validate()<\/code>, ainsi que plusieurs nouvelles obsolescences et mises \u00e0 jour :<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Readonly clones, #[Override], and json_validate: what&#039;s new in PHP 8.3\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/nJFsD0bnlTI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>PhpStorm int\u00e8gre d\u00e9j\u00e0 de mani\u00e8re transparente la plupart des fonctionnalit\u00e9s r\u00e9centes du langage dans votre workflow, nous \u00e9voquons donc uniquement les toutes derni\u00e8res mises \u00e0 jour de PHP 8.3 dqns cet article, afin que vous puissiez commencer \u00e0 en tirer parti imm\u00e9diatement.<\/p>\n<h2 class=\"wp-block-heading\">1. Attribut #[Override]<\/h2>\n<p>Avec PHP 8.3, vous pouvez signaler explicitement les remplacements de m\u00e9thodes avec le nouvel attribut #[Override]. S&#8217;il y a lieu, PhpStorm vous sugg\u00e8re d&#8217;ajouter l&#8217;attribut :<\/p>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/5KW8kolo1BNgoMR01w765LAhVyDs3lyIg6Xt11heNnqgirGu4REL3k6pMeqtaKvTMUZA4Ca0gyGu1A9Qs54BG7bQYmEyLi3zMFyODafoVf16vus1fqaaVcLZw8KozX5i2WwtHndZE50HIDmEQ5Yad-Y.png\" alt=\"\"\/><\/figure>\n\n\n<h2 class=\"wp-block-heading\">2. Nouvelle fonction json_validate()<\/h2>\n<p>PHP 8.3 introduit la fonction json_validate() pour am\u00e9liorer l&#8217;efficacit\u00e9 de la validation JSON. PhpStorm d\u00e9tecte les patterns pertinents et recommande l&#8217;utilisation de json_validate() pour une meilleure utilisation de la m\u00e9moire :<\/p>\n\n\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/k6m6blzn9YZaPVSIkV-KIcRJEZxGMqS35SvjZuV-e4bm4nVRTjX7CefUjzM_FVJq-MxQTSQ3f7ClwtWF91mLUqJPSkJykM-NRAARRBr0BAnm22AXEij_AOwYvI8aEkX5mGF-0bl1uSlSmLiT6SQpGw.png\" width=\"624\" height=\"124\"><\/p>\n\n\n<h2 class=\"wp-block-heading\">3. Constantes de classes typ\u00e9es<\/h2>\n<p>Avec PHP 8.3, vous pouvez d\u00e9clarer des types pour les constantes de classe. PhpStorm prend en charge cette fonctionnalit\u00e9 avec la compl\u00e9tion des indications de types et des v\u00e9rifications pour la compatibilit\u00e9 et la red\u00e9claration.<\/p>\n\n\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/n8hh2Eb5goP_uXG2Cd-x-RXrazgCxxP6Gu_FxdFkY2_a8af41Yu0W73xq3m7Ei1Bf-U_JyjOHgUPDWb-lBeMtysCa4Utsrujfng9HSxSSbP5IWUOQyvRdO-LFG1HpURXlLeggoYfgAaM_MPPnQCCTdc.png\" width=\"624\" height=\"119\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Fonctionnalit\u00e9s obsol\u00e8tes<\/h2>\n\n\n\n<p>Les inspections de PhpStorm prennent en compte les obsolescences de PHP 8.3 afin que votre base de code reste \u00e0 jour :<\/p>\n\n\n\n<p><img decoding=\"async\" loading=\"lazy\" width=\"624\" height=\"113\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/R21moGXDrelYtaUJ0T8ojlW78PEHWbemWd3K4pCIImkgBOnU0ARKKSNZibtBcPbCJHwAyBmzdSVuKvxMzTJnZAmNiq4BD13ufMrtnrxC8S9XY2RRnuV1y_KQ7rqhhbMg0qun3pdLViM_Bi4GOnx5B_Y.png\"><\/p>\n\n\n\n<p><img decoding=\"async\" loading=\"lazy\" width=\"624\" height=\"193\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/77yzxeaIOiScCB_HyncQMP1WfxpXs835D5bnqt8ncgAUBTHfquDTtJx2qLT1CXm82CTIj6k9AAPAinW3rERGVnLtSuMfRb29CfSss-tYWk6DDvMFa8k69dS227ICSzaycueu2rFf7cuoI-O57gPsBAg.png\"><\/p>\n\n\n<p>Si vous n&#8217;avez pas encore essay\u00e9 PhpStorm 2023.2.4, t\u00e9l\u00e9chargez-le d\u00e8s aujourd&#8217;hui pour b\u00e9n\u00e9ficier de sa compatibilit\u00e9 avec PHP 8.3.<\/p>\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/phpstorm\/download\/\" target=\"\" rel=\"noopener\">Faire un essai gratuit<\/a><\/div>\n<\/div>\n<p>C&#8217;est tout pour aujourd&#8217;hui. Merci d&#8217;utiliser PhpStorm !<\/p>\n<p>_____________<\/p>\n<p>La liste de toutes les nouveaut\u00e9s de cette version est disponible dans les <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/WI-A-231736087\/PhpStorm-2023.2.4-232.10227.13-build-Release-Notes\" target=\"_blank\" rel=\"noreferrer noopener\">notes de publication<\/a> <br \/>Comme toujours, n&#8217;h\u00e9sitez pas \u00e0 nous faire part de tout probl\u00e8me via notre <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/wi\" target=\"_blank\" rel=\"noreferrer noopener\">outil de suivi<\/a> ou ici dans les commentaires.<\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":406708,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[8112,8315,8316],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/408528"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=408528"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/408528\/revisions"}],"predecessor-version":[{"id":622597,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/408528\/revisions\/622597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/406708"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=408528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=408528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=408528"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=408528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}