{"id":19658,"date":"2018-06-19T03:32:31","date_gmt":"2018-06-19T10:32:31","guid":{"rendered":"https:\/\/kinsta.com\/?p=13663"},"modified":"2024-09-20T10:05:56","modified_gmt":"2024-09-20T09:05:56","slug":"php-7-2","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/","title":{"rendered":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)"},"content":{"rendered":"<p><a href=\"http:\/\/php.net\/archive\/2017.php#id2017-11-30-1\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2 est sorti officiellement<\/a> le 30 Novembre.\u00a0Cette version a de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d&rsquo;\u00e9crire un meilleur code. Dans cet article, je vais vous pr\u00e9senter quelques-unes des fonctionnalit\u00e9s les plus int\u00e9ressantes du langage PHP 7.2.<\/p>\n<div class=\"phenom-desc\">\n<div class=\"comment-container\">\n<div class=\"action-comment markeddown js-comment\" dir=\"auto\">\n<div class=\"current-comment js-friendly-links js-open-card\">\n<p><strong>Mise \u00e0 jour :<\/strong> <a href=\"https:\/\/kinsta.com\/fr\/changelog\/php-8\/\">PHP 8.0<\/a> est maintenant disponible pour tous les clients Kinsta.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Am\u00e9liorations du coeur<\/h2>\n<h3>D\u00e9clarations de type d&rsquo;argument<\/h3>\n<p>Depuis PHP 5, nous sommes autoris\u00e9s \u00e0 sp\u00e9cifier dans la d\u00e9claration d&rsquo;une fonction le type d&rsquo;argument que l&rsquo;on s&rsquo;attend \u00e0 ce qui soit pass\u00e9. Si la valeur donn\u00e9e est d&rsquo;un type incorrect, PHP lance une erreur..<\/p>\n<blockquote><p>Les <a href=\"http:\/\/php.net\/manual\/en\/functions.arguments.php#functions.arguments.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9clarations de type d&rsquo;argument<\/a> (aussi connues sous le nom de\u00a0<strong>type hints<\/strong>) sp\u00e9cifient le type d&rsquo;une variable qui devrait \u00eatre transmise \u00e0 une fonction ou \u00e0 une m\u00e9thode de classe.<\/p><\/blockquote>\n<p>Voici un exemple:<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $myclass){\n\treturn $myclass-&gt;var;\n}\n\necho test($myclass);<\/code><\/pre>\n<p>Dans ce code, la fonction\u00a0<strong>test<\/strong>\u00a0 attend une\u00a0<strong>instance de MyClass<\/strong>. Un type de donn\u00e9es incorrect entra\u00eenera l&rsquo;erreur fatale suivante :<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Argument 1 passed to test() must be an instance of <strong>MyClass<\/strong>, string given, called in \/app\/index.php on line 12 and defined in \/app\/index.php:8<\/code><\/pre>\n<p>Depuis PHP 7.2, les\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/object-typehint\" target=\"_blank\" rel=\"noopener noreferrer\">type hints<\/a> peut \u00eatre utilis\u00e9 avec le type de donn\u00e9es de l&rsquo;<strong>objet<\/strong>, et cette am\u00e9lioration permet de d\u00e9clarer un objet g\u00e9n\u00e9rique comme argument d&rsquo;une fonction ou d&rsquo;une m\u00e9thode. Voici un exemple :<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = '';\n}\n\nclass FirstChild extends MyClass {\n\tpublic $var = 'My name is Jim';\n}\nclass SecondChild extends MyClass {\n\tpublic $var = 'My name is John';\n}\n\n$firstchild = new FirstChild;\n$secondchild = new SecondChild;\n\nfunction test(object $arg) {\n\treturn $arg-&gt;var;\n}\n\necho test($firstchild);\n\necho test($secondchild);<\/code><\/pre>\n<p>Dans cet exemple, nous avons appel\u00e9 la fonction test deux fois, en passant un objet diff\u00e9rent \u00e0 chaque appel. Cela n&rsquo;\u00e9tait pas possible dans les versions pr\u00e9c\u00e9dentes de PHP..<\/p>\n<figure style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/09\/docker.png\" alt=\"commandes Docker\" width=\"800\" height=\"334\"><figcaption class=\"wp-caption-text\">Test des types hints avec PHP 7.0 et PHP 7.2 dans Docker<\/figcaption><\/figure>\n<h3>D\u00e9clarations return type de l&rsquo;objet<\/h3>\n<p>Si les d\u00e9clarations de type d&rsquo;argument sp\u00e9cifient le type attendu pour les arguments d&rsquo;une fonction, return type declarations sp\u00e9cifie le type attendu de la valeur retourn\u00e9e.<\/p>\n<blockquote><p>Les d\u00e9clarationns <a href=\"http:\/\/php.net\/manual\/en\/functions.returning-values.php#functions.returning-values.type-declaration\" target=\"_blank\" rel=\"noopener noreferrer\">Return type<\/a>\u00a0sp\u00e9cifient le type d&rsquo;une variable que l&rsquo;on attend \u00e0 ce qu&rsquo;une fonction renvoie.<\/p><\/blockquote>\n<p>Gr\u00e2ce \u00e0 PHP 7.2 nous pouvons utiliser les d\u00e9clarations return type pour le type de donn\u00e9es de l&rsquo;<strong>object<\/strong>. Voici un exemple :<\/p>\n<pre><code class=\"language-php\">class MyClass {\n\tpublic $var = 'Hello World';\n}\n\n$myclass = new MyClass;\n\nfunction test(MyClass $arg) : object {\n\treturn $arg;\n}\n\necho test($myclass)-&gt;var;<\/code><\/pre>\n<p>Les versions pr\u00e9c\u00e9dentes de PHP affichent l&rsquo;erreur fatale suivante:<\/p>\n<pre><code>Fatal error: Uncaught TypeError: Return value of test() must be an instance of object, instance of MyClass returned in \/app\/index.php:10<\/code><\/pre>\n<p>Bien s\u00fbr, dans PHP 7.2 ce code affiche\u00a0<strong>&lsquo;Hello World&rsquo;<\/strong>.<\/p>\n<h3>Type de param\u00e8tre Widening<\/h3>\n<p>PHP ne permet actuellement aucune variance des types de param\u00e8tres entre les classes enfant et leurs classes parent ou interfaces. Qu&rsquo;est-ce que cela veut dire ?<br \/>\nConsid\u00e9rez le code suivant:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass MyClass {\n\tpublic function myFunction(array $myarray) { \/* ... *\/ }\n}\n\nclass MyChildClass extends MyClass {\n\tpublic function myFunction($myarray) { \/* ... *\/ }\n}<\/code><\/pre>\n<p>Ici, nous avons omis le type de param\u00e8tre dans la sous-classe. En PHP 7.0, ce code produit l&rsquo;avertissement suivant :<\/p>\n<pre><code>Warning: Declaration of MyChildClass::myFunction($myarray) should be compatible with MyClass::myFunction(array $myarray) in %s on line 8<\/code><\/pre>\n<p>Depuis PHP 7.2, <a href=\"https:\/\/wiki.php.net\/rfc\/parameter-no-type-variance\" target=\"_blank\" rel=\"noopener noreferrer\">nous pouvons omettre un type dans une sous-classe<\/a>\u00a0sans casser le code. Cette proposition nous permettra de mettre \u00e0 niveau les classes \u00e0 utiliser le type hints dans les biblioth\u00e8ques sans avoir \u00e0 mettre \u00e0 jour toutes les sous-classes..<\/p>\n<h3>Virgules de fin dans la syntaxe de liste<\/h3>\n<p>Une virgule de fin apr\u00e8s le dernier el\u00e9ment d&rsquo;un tableau est une\u00a0<a href=\"http:\/\/php.net\/manual\/en\/function.array.php\" target=\"_blank\" rel=\"noopener noreferrer\">syntaxe valide<\/a>\u00a0dans PHP, et\u00a0<a href=\"https:\/\/framework.zend.com\/manual\/2.4\/en\/ref\/coding.standard.html#associative-arrays\" target=\"_blank\" rel=\"noopener noreferrer\">c&rsquo;est parfois conseill\u00e9<\/a> pour ajouter facilement des \u00e9l\u00e9ments et \u00e9viter les \u00ab\u00a0parse errors\u00a0\u00bb d\u00fbes \u00e0 une virgule manquante. Depuis PHP 7.2 <a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">nous pouvons utiliser des virgules de fin<\/a>\u00a0dans les\u00a0<a href=\"http:\/\/php.net\/manual\/en\/language.namespaces.importing.php#language.namespaces.importing.group\" target=\"_blank\" rel=\"noopener noreferrer\">namespaces group\u00e9s<\/a>.<\/p>\n<p>Voir\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/list-syntax-trailing-commas\" target=\"_blank\" rel=\"noopener noreferrer\">Trailing Commas In List Syntax<\/a> pour une vue d&rsquo;ensemble de ce RFC et quelques exemples de code.<\/p>\n<h2>Am\u00e9liorations de la s\u00e9curit\u00e9<\/h2>\n<h3>Argon2 dans le hachage du mot de passe<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Argon2\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2<\/a> est un puissant algorithme de hachage qui a \u00e9t\u00e9 s\u00e9lectionn\u00e9 en tant que gagnant du concours 2015 Password Hashing Competition, et PHP 7.2 nous le propose en tant qu&rsquo;alternative s\u00e9curis\u00e9e \u00e0 l&rsquo;algorithme <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bcrypt\" target=\"_blank\" rel=\"noopener noreferrer\">Bcrypt<\/a>.<br \/>\nLa nouvelle version de PHP introduit la constante\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">PASSWORD_ARGON2I<\/a>, cela peutmaintenant \u00eatre utilis\u00e9 dans les fonctions\u00a0<a href=\"http:\/\/php.net\/manual\/en\/ref.password.php\" target=\"_blank\" rel=\"noopener noreferrer\">password_*<\/a>\u00a0:<\/p>\n<pre><code class=\"language-php\">password_hash('password', PASSWORD_ARGON2I);<\/code><\/pre>\n<p>Contrairement \u00e0 Bcrypt, qui ne prend qu&rsquo;un seul facteur de co\u00fbt, Argon2 prend trois facteurs de co\u00fbt qui se distinguent comme suit :<\/p>\n<ul>\n<li>Un <strong>co\u00fbt de la m\u00e9moire<\/strong> qui d\u00e9finit le nombre de KiB \u00e0 consommer pendant le hachage (les valeurs par d\u00e9faut sont 1&lt;&lt;10, ou 1024 KiB, ou 1 MiB).<\/li>\n<li>Un <strong>co\u00fbt en temps<\/strong> qui d\u00e9finit le nombre d&rsquo;it\u00e9rations de l&rsquo;algorithme de hachage (2 par d\u00e9faut).<\/li>\n<li>Un <strong>facteur de parall\u00e9lisme<\/strong>, qui d\u00e9finit le nombre de threads parall\u00e8les qui seront utilis\u00e9s pendant le hachage (2 par d\u00e9faut).<\/li>\n<\/ul>\n<p>Trois nouvelles constantes d\u00e9finissent les facteurs de co\u00fbts par d\u00e9faut :<\/p>\n<ul>\n<li><strong>PASSWORD_ARGON2_DEFAULT_MEMORY_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_TIME_COST<\/strong><\/li>\n<li><strong>PASSWORD_ARGON2_DEFAULT_THREADS<\/strong><\/li>\n<\/ul>\n<p>Voici un exemple :<\/p>\n<pre><code class=\"language-php\">$options = ['memory_cost' =&gt; 1&lt; 4, 'threads' =&gt; 2];\npassword_hash('password', PASSWORD_ARGON2I, $options);<\/code><\/pre>\n<p>Voir\u00a0<a href=\"https:\/\/wiki.php.net\/rfc\/argon2_password_hash\" target=\"_blank\" rel=\"noopener noreferrer\">Argon2 Password Hash<\/a>\u00a0pour plus d&rsquo;informations.<\/p>\n<h3>Libsodium dans le coeur de PHP<\/h3>\n<p>A partir de la version 7.2, PHP inclut <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">la biblioth\u00e8que Sodium<\/a> dans le coeur. <a href=\"https:\/\/www.gitbook.com\/book\/jedisct1\/libsodium\/details\" target=\"_blank\" rel=\"noopener noreferrer\">Libsodium<\/a> est une biblioth\u00e8que multiplateforme et multilingue pour le cryptage, le d\u00e9cryptage, les signatures, le hachage de mots de passe et plus encore.<br \/>\nLa biblioth\u00e8que \u00e9tait auparavant <a href=\"https:\/\/pecl.php.net\/package\/libsodium\" target=\"_blank\" rel=\"noopener noreferrer\">disponible via PECL<\/a>.<br \/>\nPour une liste document\u00e9e des fonctions Libsodium, reportez-vous \u00e0 la biblioth\u00e8que\u00a0<a href=\"https:\/\/paragonie.com\/book\/pecl-libsodium\/read\/01-quick-start.md\" target=\"_blank\" rel=\"noopener noreferrer\">Quick Start Guide<\/a>.<br \/>\nVoir aussi <a href=\"https:\/\/dev.to\/paragonie\/php-72-the-first-programming-language-to-add-modern-cryptography-to-its-standard-library\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7.2: The First Programming Language to Add Modern Cryptography to its Standard Library<\/a>.<\/p>\n<h2>D\u00e9pr\u00e9ciations<\/h2>\n<p>Voici une liste des <a href=\"https:\/\/wiki.php.net\/rfc\/deprecations_php_7_2\" target=\"_blank\" rel=\"noopener noreferrer\">fonctions et fonctionnalit\u00e9s obsol\u00e8tes<\/a> dans PHP 7.2 et qui seront supprim\u00e9es avec l&rsquo;arriv\u00e9e de PHP 8.0 :<\/p>\n<p>La fonction\u00a0<strong>__autoload<\/strong>\u00a0a \u00e9t\u00e9 remplac\u00e9e par la fonction <a href=\"http:\/\/php.net\/spl_autoload_register\" target=\"_blank\" rel=\"noopener noreferrer\">spl_autoload_register<\/a>\u00a0dans PHP 5.1. Maintenant, un avis de d\u00e9pr\u00e9ciation sera lanc\u00e9 lorsqu&rsquo;elle est rencontr\u00e9e lors de la compilation..<\/p>\n<p>La variable\u00a0<strong>$php_errormsg<\/strong> est cr\u00e9\u00e9 dans le champ d&rsquo;application local lorsqu&rsquo;une erreur non fatale est lanc\u00e9e. Depuis PHP 7.2 <a href=\"http:\/\/php.net\/error_get_last\" target=\"_blank\" rel=\"noopener noreferrer\">error_get_last<\/a>\u00a0et\u00a0<a href=\"http:\/\/php.net\/manual\/en\/function.error-clear-last.php\" target=\"_blank\" rel=\"noopener noreferrer\">error_clear_last<\/a> doivent plut\u00f4t \u00eatre utilis\u00e9es.<\/p>\n<p><strong>create_function()<\/strong> permet la cr\u00e9ation d&rsquo;une fonction avec un nom de fonction g\u00e9n\u00e9r\u00e9, une liste d&rsquo;arguments et le code du corps fourni comme arguments. En raison de probl\u00e8mes de s\u00e9curit\u00e9 et de mauvaises performances, il a \u00e9t\u00e9 marqu\u00e9 comme obsol\u00e8te et l&rsquo;utilisation d&rsquo;enclosures est encourag\u00e9e \u00e0 la place.<\/p>\n<p>Le param\u00e8tre ini <strong>mbstring.func_overload<\/strong>\u00a0r\u00e9gl\u00e9 sur une valeur non nulle a \u00e9t\u00e9 marqu\u00e9 comme obsol\u00e8te.<\/p>\n<p><strong>(unset) cast<\/strong> est une expression qui renvoie toujours null et est consid\u00e9r\u00e9e comme inutile.<\/p>\n<p><a href=\"http:\/\/php.net\/parse_str\" target=\"_blank\" rel=\"noopener noreferrer\">parse_str()<\/a> analyse une cha\u00eene de requ\u00eate dans un tableau si le second argument est fourni, ou dans la table des symboles locaux si elle n&rsquo;est pas utilis\u00e9e. Comme le r\u00e9glage dynamique des variables dans la port\u00e9e de la fonction est <a href=\"http:\/\/php.net\/manual\/en\/security.globals.php\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9conseill\u00e9<\/a> pour des raisons de s\u00e9curit\u00e9, l&rsquo;utilisation de <strong>parse_str() sans le second argument<\/strong> affichera un avis de d\u00e9pr\u00e9ciation.<\/p>\n<p><strong>gmp_random()<\/strong> is considered to be platform dependent and will be deprecated. Use <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-bits.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_bits()<\/a> and <a href=\"http:\/\/php.net\/manual\/en\/function.gmp-random-range.php\" target=\"_blank\" rel=\"noopener noreferrer\">gmp_random_rage()<\/a> instead.<\/p>\n<p><strong>each()<\/strong>\u00a0est utilis\u00e9 pour it\u00e9rer sur un tableau, un peu comme\u00a0<strong>foreach()<\/strong>, mais\u00a0<strong>foreach()<\/strong> est pr\u00e9f\u00e9rable pour plusieurs raisons, dont le fait d&rsquo;\u00eatre 10 fois plus rapide. Maintenant, une d\u00e9pr\u00e9ciation sera affich\u00e9e lors du premier appel dans une boucle.<\/p>\n<p>La fonction\u00a0<strong>assert()<\/strong>\u00a0v\u00e9rifie l&rsquo;affirmation donn\u00e9e et prend les mesures appropri\u00e9es si le r\u00e9sultat est <strong>FALSE<\/strong>. L&rsquo;utilisation de la fonction <strong>assert() avec l&rsquo;argument string<\/strong> est maintenant obsol\u00e8te car elle ouvre une vuln\u00e9rabilit\u00e9 RCE. L&rsquo;option ini\u00a0<a href=\"http:\/\/php.net\/manual\/en\/ini.core.php#ini.zend.assertions\" target=\"_blank\" rel=\"noopener noreferrer\">zend.assertion<\/a>\u00a0peut \u00eatre utilis\u00e9e pour emp\u00eacher l&rsquo;\u00e9valuation des expressions d&rsquo;assertion.<\/p>\n<p><strong>$errcontext<\/strong> est un tableau contenant les variables locales existantes au moment o\u00f9 une erreur est g\u00e9n\u00e9r\u00e9e. Il est pass\u00e9 comme dernier argument aux gestionnaires d&rsquo;erreur d\u00e9finis avec la fonction <a href=\"http:\/\/php.net\/manual\/en\/function.set-error-handler.php\" target=\"_blank\" rel=\"noopener noreferrer\">set_error_handler()<\/a>.<\/p>\n<h2>Que signifie PHP 7.2 pour les utilisateurs WordPress ?<\/h2>\n<p>Selon la page officielle de <a href=\"https:\/\/wordpress.org\/about\/stats\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Stats<\/a>, au moment d&rsquo;\u00e9crire ces lignes, seulement 19,8% des utilisateurs de WordPress ont mis \u00e0 jour vers <a href=\"https:\/\/kinsta.com\/blog\/php-7-1-0\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 7<\/a>. Et seulement 5% utilisent PHP 7.1. Vous pouvez voir qu&rsquo;une grande majorit\u00e9 d&rsquo;utilisateurs, plus de 40%, qui fonctionnent toujours en PHP 5.6. Ce qui est encore plus effrayant, c&rsquo;est que plus de 39% des utilisateurs utilisent des versions PHP non support\u00e9es. En d\u00e9cembre 2016, WordPress.org a fait passer sa <a href=\"https:\/\/wordpress.org\/about\/requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">recommandation officielle<\/a> pour les utilisateurs de PHP 5.6 \u00e0 PHP 7 ou plus.<\/p>\n<figure style=\"width: 1147px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/10\/versions-php.png\" alt=\"stats WordPress PHP 7.1\" width=\"1147\" height=\"863\"><figcaption class=\"wp-caption-text\">Stats WordPress PHP 7.1<\/figcaption><\/figure>\n<p>Les chiffres ci-dessus sont particuli\u00e8rement d\u00e9courageants du point de vue de la performance, car PHP 7 s&rsquo;est montr\u00e9 beaucoup plus rapide. Voici quelques statistiques :<\/p>\n<ul>\n<li>Les <a href=\"http:\/\/talks.php.net\/fluent15#\/wpbench\" target=\"_blank\" rel=\"noopener noreferrer\">tests<\/a> PHP officiels montrent que PHP 7 permet au syst\u00e8me d&rsquo;ex\u00e9cuter deux fois plus de requ\u00eates par seconde par rapport \u00e0 PHP 5.6, \u00e0 presque la moiti\u00e9 de latence.<\/li>\n<li>Christian Vigh a \u00e9galement publi\u00e9 une <a href=\"https:\/\/www.phpclasses.org\/blog\/post\/493-php-performance-evolution.html\" target=\"_blank\" rel=\"noopener noreferrer\">comparaison des performances de PHP<\/a> dans laquelle il a trouv\u00e9 que PHP 5.2 \u00e9tait 400% plus lent que PHP 7.<\/li>\n<\/ul>\n<p>Nous avons \u00e9galement effectu\u00e9 nos propres tests de performance en 2018 avec <a href=\"https:\/\/kinsta.com\/fr\/blog\/comparaison-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP 5.6 vs PHP 7 vs HHVM<\/a>. Et de mani\u00e8re similaire aux tests ci-dessus, nous avons vu que PHP 7.2 pouvait ex\u00e9cuter presque trois fois plus de transactions (requ\u00eates) par seconde que PHP 5.6.<\/p>\n<figure style=\"width: 940px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress benchmarks\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/02\/tests-php-wordpress.png\" alt=\"Tests WordPress\" width=\"940\" height=\"788\"><figcaption class=\"wp-caption-text\">Tests WordPress<\/figcaption><\/figure>\n<ul>\n<li>R\u00e9sultats du test WordPress 4.9.4 PHP 5.6 :\u00a049.18 req\/sec<\/li>\n<li>R\u00e9sultats du test WordPress 4.9.4 PHP 7.0 : 133.55 req\/sec<\/li>\n<li>R\u00e9sultats du test WordPress 4.9.4 PHP 7.1 : 134.24 req\/sec<\/li>\n<li><strong>R\u00e9sultats du test<\/strong> WordPress 4.9.4\u00a0<strong>PHP 7.2\u00a0<\/strong>:\u00a0<strong>148.80 req\/sec\u00a0?<\/strong><\/li>\n<li>R\u00e9sultats du test WordPress 4.9.4 : 144.76 req\/sec<\/li>\n<\/ul>\n<p>Beaucoup sont lents \u00e0 mettre \u00e0 jour simplement \u00e0 cause du temps n\u00e9cessaire pour tester toutes leurs extensions et th\u00e8mes tiers afin de s&rsquo;assurer qu&rsquo;ils fonctionnent correctement.\u00a0Mais bien souvent, cela revient \u00e0 dire qu&rsquo;ils ne l&rsquo;ont pas encore fait. Vous n&rsquo;\u00eates pas s\u00fbr de la version de PHP que vous utilisez ? L&rsquo;un des moyens les plus faciles \u00e0 v\u00e9rifier est d&rsquo;utiliser un outil comme Pingdom ou Google Chrome Devtools. Le premier header de requ\u00eate HTTP vous montrera habituellement la version.<\/p>\n<figure style=\"width: 1679px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/10\/verifier-version-php.png\" alt=\"V\u00e9rifier la version de PHP\" width=\"1679\" height=\"644\"><figcaption class=\"wp-caption-text\">V\u00e9rifier la version de PHP<\/figcaption><\/figure>\n<p>This relies on the host not modifying the X-Powered-By header value. If they do, you might not see your PHP version, in which case you would need to <a href=\"https:\/\/kinsta.com\/fr\/blog\/versions-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">upload a file via FTP<\/a>. Or you can always reach out to your host and ask.<\/p>\n<p>Ceci repose sur le fait que l&rsquo;h\u00e9bergeur ne modifie pas la valeur de l&rsquo;en-t\u00eate X-Powered-By. Si c&rsquo;est le cas, vous ne verrez peut-\u00eatre pas votre version PHP, auquel cas vous devrez <a href=\"https:\/\/kinsta.com\/fr\/blog\/versions-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">t\u00e9l\u00e9charger un fichier par FTP<\/a>. Ou vous pouvez toujours contacter votre h\u00e9bergeur et lui demander.<\/p>\n<h3><\/h3>\n<h3>Mettre \u00e0 jour vers PHP 7.2<\/h3>\n<p>PHP 7.2 n&rsquo;est pas encore tout \u00e0 fait sorti, mais une fois qu&rsquo;il le sera, vous pourrez commencer \u00e0 le tester.\u00a0Vous pouvez <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/\" target=\"_blank\" rel=\"noopener noreferrer\">tester votre site WordPress en local<\/a> et ou v\u00e9rifier vos scripts dans un environnement comme <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>, qui vous permet de tester diff\u00e9rentes versions de PHP \u00e0 partir de la ligne de commande.<\/p>\n<p>Ou vous pouvez utiliser un environnement de d\u00e9veloppement, car cela ressemblera davantage \u00e0 un site de production en direct. <strong>Kinsta a rendu PHP 7.2 disponible pour tous les clients le 4 d\u00e9cembre<\/strong>. Vous pouvez facilement cr\u00e9er un <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/environnement-staging\/\" target=\"_blank\" rel=\"noopener noreferrer\">environnement de d\u00e9veloppement<\/a> en un seul clic.<\/p>\n<figure style=\"width: 1893px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/10\/creer-environnement-developpement-wordpress.png\" alt=\"Test PHP 7.2 dans un environnement de d\u00e9veloppement\" width=\"1893\" height=\"1017\"><figcaption class=\"wp-caption-text\">Test PHP 7.2 dans un environnement de d\u00e9veloppement<\/figcaption><\/figure>\n<p>Il suffit d&rsquo;un clic pour changer le moteur PHP du site en d\u00e9veloppement sous \u00ab\u00a0Outils\u00a0\u00bb et vous pouvez commencer \u00e0 tester la compatibilit\u00e9 de vos extensions et th\u00e8mes tiers. Une fois que vous avez confirm\u00e9 que tout fonctionne, vous pouvez soit changer votre site de production en PHP 7.2, soit <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/environnement-staging\/#push-staging-to-live-1\" target=\"_blank\" rel=\"noopener noreferrer\">passer votre site de d\u00e9veloppement en ligne sur la production<\/a>.<\/p>\n<figure style=\"width: 2117px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/10\/changer-pour-php-7.2-1.png\" alt=\"Changer pour PHP 7.2\" width=\"2117\" height=\"1259\"><figcaption class=\"wp-caption-text\">Changer pour PHP 7.2<\/figcaption><\/figure>\n<h2>Conclusions<\/h2>\n<p>\u00cates-vous pr\u00eat \u00e0 passer \u00e0 PHP 7.2 ? Esp\u00e9rons que maintenant, vous avez au moins fait la transition vers PHP 7. Si vous ne l&rsquo;avez pas encore fait, c&rsquo;est le bon moment pour commencer \u00e0 tester. Alors, mettez \u00e0 jour vos scripts, v\u00e9rifiez votre code et faites-nous part de vos premi\u00e8res impressions sur PHP 7.2.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.2 est sorti officiellement le 30 Novembre.\u00a0Cette version a de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d&rsquo;\u00e9crire un meilleur code. Dans cet article, &#8230;<\/p>\n","protected":false},"author":36,"featured_media":19717,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[30,31],"topic":[1000],"class_list":["post-19658","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hebergement","tag-php","topic-mises-a-jour-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Quoi de nouveau dans PHP 7.2 (Disponible maintenant)<\/title>\n<meta name=\"description\" content=\"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d&#039;\u00e9crire un meilleur code. V\u00e9rifiez les changements.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)\" \/>\n<meta property=\"og:description\" content=\"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d&#039;\u00e9crire un meilleur code. V\u00e9rifiez les changements.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-19T10:32:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-20T09:05:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d&#039;\u00e9crire un meilleur code. V\u00e9rifiez les changements.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)\",\"datePublished\":\"2018-06-19T10:32:31+00:00\",\"dateModified\":\"2024-09-20T09:05:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\"},\"wordCount\":1967,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\",\"keywords\":[\"h\u00e9bergement\",\"php\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\",\"name\":\"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\",\"datePublished\":\"2018-06-19T10:32:31+00:00\",\"dateModified\":\"2024-09-20T09:05:56+00:00\",\"description\":\"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d'\u00e9crire un meilleur code. V\u00e9rifiez les changements.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png\",\"width\":1460,\"height\":730,\"caption\":\"PHP 7.2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mises \u00e0 jour PHP\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/mises-a-jour-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)","description":"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d'\u00e9crire un meilleur code. V\u00e9rifiez les changements.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/","og_locale":"fr_FR","og_type":"article","og_title":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)","og_description":"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d'\u00e9crire un meilleur code. V\u00e9rifiez les changements.","og_url":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2018-06-19T10:32:31+00:00","article_modified_time":"2024-09-20T09:05:56+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d'\u00e9crire un meilleur code. V\u00e9rifiez les changements.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Carlo Daniele","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)","datePublished":"2018-06-19T10:32:31+00:00","dateModified":"2024-09-20T09:05:56+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/"},"wordCount":1967,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","keywords":["h\u00e9bergement","php"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/","url":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/","name":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","datePublished":"2018-06-19T10:32:31+00:00","dateModified":"2024-09-20T09:05:56+00:00","description":"PHP 7.2 est maintenant disponible chez Kinsta avec de nouvelles fonctionnalit\u00e9s, fonctions et am\u00e9liorations qui nous permettront d'\u00e9crire un meilleur code. V\u00e9rifiez les changements.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/php-7-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2018\/06\/php-7.2-disponible-maintenant.png","width":1460,"height":730,"caption":"PHP 7.2"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/php-7-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Mises \u00e0 jour PHP","item":"https:\/\/kinsta.com\/fr\/sujets\/mises-a-jour-php\/"},{"@type":"ListItem","position":3,"name":"Quoi de nouveau dans PHP 7.2 (Disponible maintenant)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/19658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=19658"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/19658\/revisions"}],"predecessor-version":[{"id":44884,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/19658\/revisions\/44884"}],"alternate":[{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/it"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/jp"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/pt"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/translations\/se"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/19658\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/19717"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=19658"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=19658"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=19658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}