Skip to content

Commit fb2e4f8

Browse files
committed
Correctly style code in PHP 8.5 headings
Also removed duplicate feature title translation strings.
1 parent 8087aa1 commit fb2e4f8

11 files changed

Lines changed: 28 additions & 88 deletions

File tree

releases/8.5/languages/en.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,17 @@
1414
'key_features' => 'Key Features in PHP 8.5',
1515
'key_features_description' => '<p><strong>Faster</strong>, <strong>cleaner</strong>, and <strong>built for developers</strong>.</p>',
1616

17-
'features_pipe_operator_title' => 'Pipe Operator',
1817
'features_pipe_operator_description' => '<p>The <code>|></code> operator enables chaining callables left-to-right, passing values smoothly through multiple functions without intermediary variables.</p>',
19-
'features_persistent_curl_share_handles_title' => 'Persistent cURL Share Handles',
2018
'features_persistent_curl_share_handles_description' => '<p>Handles can now be persisted across multiple PHP requests, avoiding the cost of repeated connection initialization to the same hosts.</p>',
21-
'features_clone_with_title' => 'Clone With',
2219
'features_clone_with_description' => '<p>Clone objects and update properties with the new <code>clone()</code> syntax, making the "with-er" pattern simple for <code>readonly</code> classes.</p>',
23-
'features_uri_extension_title' => 'URI Extension',
2420
'features_uri_extension_description' => '<p>PHP 8.5 adds a built-in URI extension to parse, normalize, and handle URLs following <em>RFC 3986</em> and <em>WHATWG URL</em> standards.</p>',
25-
'features_no_discard_title' => '#[\NoDiscard] Attribute',
2621
'features_no_discard_description' => '<p>The <code>#[\NoDiscard]</code> attribute warns when a return value isn’t used, helping prevent mistakes and improving overall API safety.</p>',
27-
'features_fcc_in_const_expr_title' => 'Closures and First-Class Callables in Constant Expressions',
2822
'features_fcc_in_const_expr_description' => '<p>Static closures and first-class callables can now be used in constant expressions, such as attribute parameters.</p>',
2923

3024
'pipe_operator_title' => 'Pipe Operator',
3125
'pipe_operator_description' => '<p>The pipe operator allows chaining function calls together without dealing with intermediary variables. This enables replacing many "nested calls" with a chain that can be read forwards, rather than inside-out.</p><p>Learn more about the backstory of this feature in <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/" target="_blank" rel="noopener noreferrer">The PHP Foundation’s blog</a>.</p>',
3226

33-
'array_first_last_title' => 'array_first() and array_last() functions',
27+
'array_first_last_title' => '<code>array_first()</code> and <code>array_last()</code> functions',
3428
'array_first_last_description' => '<p>The <code>array_first()</code> and <code>array_last()</code> functions return the first or last value of an array, respectively. If the array is empty, <code>null</code> is returned (making it easy to compose with the <code>??</code> operator).</p>',
3529

3630
'clone_with_title' => 'Clone With',
@@ -39,7 +33,7 @@
3933
'uri_extension_title' => 'URI Extension',
4034
'uri_extension_description' => '<p>The new always-available URI extension provides APIs to securely parse and modify URIs and URLs according to the RFC 3986 and the WHATWG URL standards.</p><p>Powered by the <a href="https://uriparser.github.io/" target="_blank" rel="noopener noreferrer">uriparser</a> (RFC 3986) and <a href="https://lexbor.com/" target="_blank" rel="noopener noreferrer">Lexbor</a> (WHATWG URL) libraries.</p><p>Learn more about the backstory of this feature in <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/" target="_blank" rel="noopener noreferrer">The PHP Foundation’s blog</a>.</p>',
4135

42-
'no_discard_title' => '#[\NoDiscard] Attribute',
36+
'no_discard_title' => '<code>#[\NoDiscard]</code> Attribute',
4337
'no_discard_description' => '<p>By adding the <code>#[\NoDiscard]</code> attribute to a function, PHP will check whether the returned value is consumed and emit a warning if it is not. This allows improving the safety of APIs where the returned value is important, but it\'s easy to forget using the return value by accident.</p><p>The associated <code>(void)</code> cast can be used to indicate that a value is intentionally unused.</p>',
4438

4539
'persistent_curl_share_handles_title' => 'Persistent cURL Share Handles',

releases/8.5/languages/es.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,17 @@
1414
'key_features' => 'Características clave en PHP 8.5',
1515
'key_features_description' => '<p><strong>Más rápido</strong>, <strong>limpio</strong> y <strong>construido para desarrolladores</strong>.</p>',
1616

17-
'features_pipe_operator_title' => 'Operador Pipe',
1817
'features_pipe_operator_description' => '<p>El operador <code>|></code> permite encadenar callables de izquierda a derecha, pasando valores suavemente a través de múltiples funciones sin variables intermedias.</p>',
19-
'features_persistent_curl_share_handles_title' => 'Handles cURL Persistentes Compartidos',
2018
'features_persistent_curl_share_handles_description' => '<p>Los handles ahora pueden persistir a través de múltiples peticiones PHP, evitando el costo de inicialización repetida de conexiones a los mismos hosts.</p>',
21-
'features_clone_with_title' => 'Clone With',
2219
'features_clone_with_description' => '<p>Clona objetos y actualiza propiedades con la nueva sintaxis <code>clone()</code>, simplificando el patrón en clases <code>readonly</code>.</p>',
23-
'features_uri_extension_title' => 'Extensión URI',
2420
'features_uri_extension_description' => '<p>PHP 8.5 añade una extensión URI integrada para analizar, normalizar y manejar URLs siguiendo los estándares <em>RFC 3986</em> y <em>WHATWG URL</em>.</p>',
25-
'features_no_discard_title' => 'Atributo #[\NoDiscard]',
2621
'features_no_discard_description' => '<p>El atributo <code>#[\NoDiscard]</code> advierte cuando un valor de retorno no se usa, ayudando a prevenir errores y mejorando la seguridad.</p>',
27-
'features_fcc_in_const_expr_title' => 'Closures y Callables de Primera Clase en Expresiones Constantes',
2822
'features_fcc_in_const_expr_description' => '<p>Los closures estáticos y callables de primera clase ahora pueden usarse en expresiones constantes, como parámetros de atributos.</p>',
2923

3024
'pipe_operator_title' => 'Operador Pipe',
3125
'pipe_operator_description' => '<p>El operador pipe permite encadenar llamadas a funciones sin tener que lidiar con variables intermedias. Esto permite reemplazar muchas "llamadas anidadas" con una cadena que se puede leer hacia adelante, en lugar de hacerlo de adentro hacia afuera.</p><p>Aprende más sobre esta característica en el artículo de <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/" target="_blank" rel="noopener noreferrer">The PHP Foundation</a>.</p>',
3226

33-
'array_first_last_title' => 'Funciones array_first() y array_last()',
27+
'array_first_last_title' => 'Funciones <code>array_first()</code> y <code>array_last()</code>',
3428
'array_first_last_description' => '<p>Las funciones <code>array_first()</code> y <code>array_last()</code> devuelven el primer o último valor de un array, respectivamente. Si el array está vacío, se devuelve <code>null</code> (facilitando su usabilidad con el operador <code>??</code>).</p>',
3529

3630
'clone_with_title' => 'Clone With',
@@ -39,10 +33,10 @@
3933
'uri_extension_title' => 'Extensión URI',
4034
'uri_extension_description' => '<p>La nueva extensión URI proporciona APIs para analizar y modificar de forma segura URIs y URLs de acuerdo con los estándares RFC 3986 y WHATWG URL.</p><p>Desarrollado por las librerías <a href="https://uriparser.github.io/" target="_blank" rel="noopener noreferrer">uriparser</a> (RFC 3986) y <a href="https://lexbor.com/" target="_blank" rel="noopener noreferrer">Lexbor</a> (WHATWG URL).</p><p>Aprende más sobre esta característica en el artículo de <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/" target="_blank" rel="noopener noreferrer">The PHP Foundation</a>.</p>',
4135

42-
'no_discard_title' => 'Atributo #[\NoDiscard]',
36+
'no_discard_title' => 'Atributo <code>#[\NoDiscard]</code>',
4337
'no_discard_description' => '<p>Al agregar el atributo <code>#[\NoDiscard]</code> a una función, PHP verificará si el valor devuelto se consume y emitirá una advertencia si no lo es. Esto permite mejorar la seguridad de APIs donde el valor devuelto es importante, pero se podría olvidar usar el valor de retorno por accidente.</p><p>El cast <code>(void)</code> puede usarse para indicar que un valor no se usa intencionalmente.</p>',
4438

45-
'persistent_curl_share_handles_title' => 'Handles cURL persistentes compartidos',
39+
'persistent_curl_share_handles_title' => 'Handles cURL Persistentes Compartidos',
4640
'persistent_curl_share_handles_description' => '<p>A diferencia de <code>curl_share_init()</code>, los handles creados por <code>curl_share_init_persistent()</code> no serán destruidos al final de la petición PHP. Si se encuentra un handle persistente compartido con el mismo conjunto de opciones compartidas, será reutilizado, evitando el costo de inicializar handles cURL de nuevo.</p>',
4741

4842
'fcc_in_const_expr_title' => 'Closures y Callables de Primera Clase en Expresiones Constantes',

releases/8.5/languages/fr.php

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,17 @@
1414
'key_features' => 'Fonctionnalités clés de PHP 8.5',
1515
'key_features_description' => '<p><strong>Plus rapide</strong>, <strong>plus propre</strong> et <strong>conçu pour les développeurs</strong>.</p>',
1616

17-
'features_pipe_operator_title' => 'Opérateur Pipe',
1817
'features_pipe_operator_description' => '<p>L\'opérateur <code>|></code> permet d\'enchaîner des callables de gauche à droite, en transmettant les valeurs fluidement à travers plusieurs fonctions sans variables intermédiaires.</p>',
19-
'features_persistent_curl_share_handles_title' => 'Handles cURL partagés persistants',
2018
'features_persistent_curl_share_handles_description' => '<p>Les handles peuvent désormais être conservés entre plusieurs requêtes PHP, évitant le coût de l\'initialisation répétée des connexions vers les mêmes hôtes.</p>',
21-
'features_clone_with_title' => 'Clone With',
2219
'features_clone_with_description' => '<p>Clonez des objets et mettez à jour leurs propriétés grâce à la nouvelle syntaxe <code>clone()</code>, simplifiant le pattern « with-er » pour les classes <code>readonly</code>.</p>',
23-
'features_uri_extension_title' => 'Extension URI',
2420
'features_uri_extension_description' => '<p>PHP 8.5 ajoute une extension URI native pour analyser, normaliser et gérer les URL conformément aux standards <em>RFC 3986</em> et <em>WHATWG URL</em>.</p>',
25-
'features_no_discard_title' => 'Attribut #[\NoDiscard]',
2621
'features_no_discard_description' => '<p>L\'attribut <code>#[\NoDiscard]</code> émet un avertissement lorsqu\'une valeur de retour n\'est pas utilisée, aidant à prévenir les erreurs et à améliorer la sécurité globale des API.</p>',
27-
'features_fcc_in_const_expr_title' => 'Closures et callables de première classe dans les expressions constantes',
2822
'features_fcc_in_const_expr_description' => '<p>Les closures statiques et les callables de première classe peuvent désormais être utilisés dans les expressions constantes, comme les paramètres d\'attributs.</p>',
2923

3024
'pipe_operator_title' => 'Opérateur Pipe',
3125
'pipe_operator_description' => '<p>L\'opérateur pipe permet d\'enchaîner des appels de fonctions sans avoir recours à des variables intermédiaires. Il permet de remplacer de nombreux « appels imbriqués » par une chaîne qui se lit de gauche à droite, plutôt que de l\'intérieur vers l\'extérieur.</p><p>Pour en savoir plus sur l\'histoire de cette fonctionnalité, consultez <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/" target="_blank" rel="noopener noreferrer">le blog de la PHP Foundation</a>.</p>',
3226

33-
'array_first_last_title' => 'Fonctions array_first() et array_last()',
27+
'array_first_last_title' => 'Fonctions <code>array_first()</code> et <code>array_last()</code>',
3428
'array_first_last_description' => '<p>Les fonctions <code>array_first()</code> et <code>array_last()</code> retournent respectivement la première ou la dernière valeur d\'un tableau. Si le tableau est vide, <code>null</code> est retourné (ce qui facilite la composition avec l\'opérateur <code>??</code>).</p>',
3529

3630
'clone_with_title' => 'Clone With',
@@ -39,7 +33,7 @@
3933
'uri_extension_title' => 'Extension URI',
4034
'uri_extension_description' => '<p>La nouvelle extension URI, toujours disponible, fournit des API pour analyser et modifier de manière sécurisée les URI et URL selon les standards RFC 3986 et WHATWG URL.</p><p>Propulsée par les bibliothèques <a href="https://uriparser.github.io/" target="_blank" rel="noopener noreferrer">uriparser</a> (RFC 3986) et <a href="https://lexbor.com/" target="_blank" rel="noopener noreferrer">Lexbor</a> (WHATWG URL).</p><p>Pour en savoir plus sur l\'histoire de cette fonctionnalité, consultez <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/" target="_blank" rel="noopener noreferrer">le blog de la PHP Foundation</a>.</p>',
4135

42-
'no_discard_title' => 'Attribut #[\NoDiscard]',
36+
'no_discard_title' => 'Attribut <code>#[\NoDiscard]</code>',
4337
'no_discard_description' => '<p>En ajoutant l\'attribut <code>#[\NoDiscard]</code> à une fonction, PHP vérifie si la valeur retournée est consommée et émet un avertissement dans le cas contraire. Cela permet d\'améliorer la sécurité des API pour lesquelles la valeur de retour est importante, mais peut facilement être oubliée par inadvertance.</p><p>Le cast associé <code>(void)</code> peut être utilisé pour indiquer qu\'une valeur est intentionnellement ignorée.</p>',
4438

4539
'persistent_curl_share_handles_title' => 'Handles cURL partagés persistants',
@@ -76,4 +70,4 @@
7670

7771
'footer_title' => 'Une syntaxe améliorée, de meilleures performances et une sécurité de typage renforcée.',
7872
'footer_description' => '<p class="first-paragraph">La liste complète des modifications est consignée dans le <a href="/ChangeLog-8.php#PHP_8_5" target="_blank">journal des modifications</a>.</p><p>Veuillez consulter le <a href="/manual/fr/migration85.php" target="_blank">guide de migration</a> pour une liste détaillée des nouvelles fonctionnalités et des changements incompatibles avec les versions précédentes.</p>',
79-
];
73+
];

releases/8.5/languages/ja.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,17 @@
1414
'key_features' => 'PHP 8.5 の主な機能',
1515
'key_features_description' => '<p><strong>より速く</strong>、<strong>よりクリーンに</strong>。そして<strong>開発者のために</strong>。</p>',
1616

17-
'features_pipe_operator_title' => 'パイプ演算子',
1817
'features_pipe_operator_description' => '<p><code>|></code> 演算子を使うと callable を左から右にチェインさせ、中間変数を使わずに値を複数の関数にスムーズに受け渡せます。</p>',
19-
'features_persistent_curl_share_handles_title' => '持続的な cURL 共有ハンドル',
2018
'features_persistent_curl_share_handles_description' => '<p>ハンドルを複数の PHP リクエストにまたがって持続させられるようになります。同じホストへの接続初期化を繰り返すコストを避けることができます。</p>',
21-
'features_clone_with_title' => 'Clone With',
2219
'features_clone_with_description' => '<p>新しい <code>clone()</code> 構文でオブジェクトを clone してプロパティを更新します。<code>readonly</code> クラスの "with-er" パターンが簡潔になります。</p>',
23-
'features_uri_extension_title' => 'URI 拡張モジュール',
2420
'features_uri_extension_description' => '<p>URL のパース、正規化、処理を行う新しい組み込みの URI 拡張モジュールが PHP 8.5 で追加されました。</p>',
25-
'features_no_discard_title' => '#[\NoDiscard] アトリビュート',
2621
'features_no_discard_description' => '<p><code>#[\NoDiscard]</code> アトリビュートを使うと、戻り値が利用されていない場合に警告を出します。ミスを防ぎ全体の API 安全性を向上するのに役立ちます。</p>',
27-
'features_fcc_in_const_expr_title' => '定数式でのクロージャと第一級 callable',
2822
'features_fcc_in_const_expr_description' => '<p>static なクロージャと第一級 callable が、アトリビュートの引数などの定数式で使えるようになります。</p>',
2923

3024
'pipe_operator_title' => 'パイプ演算子',
3125
'pipe_operator_description' => '<p>パイプ演算子を使うと、中間変数を扱うことなく複数の関数呼び出しを繋げることができます。これによってたくさんの「入れ子呼び出し」を置き換え、中から外ではなく先に向かって読むことができるようになります。</p><p>この機能の背景について詳しくは <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/" target="_blank" rel="noopener noreferrer">PHP Foundation のブログ</a>をお読みください。</p>',
3226

33-
'array_first_last_title' => 'array_first() ・ array_last() 関数',
27+
'array_first_last_title' => '<code>array_first()</code><code>array_last()</code> 関数',
3428
'array_first_last_description' => '<p><code>array_first()</code>、<code>array_last()</code> 関数は、それぞれ配列の最初と最後の値を返します。空配列の場合は <code>null</code> を返します(そのため <code>??</code> 演算子と組み合わせやすいです)。</p>',
3529

3630
'clone_with_title' => 'Clone With',
@@ -39,7 +33,7 @@
3933
'uri_extension_title' => 'URI 拡張モジュール',
4034
'uri_extension_description' => '<p>常に有効な新しい URI 拡張モジュールは、RFC 3986 と WHATWG URL 標準にしたがって URI や URL を安全にパース・編集できる API を提供します。</p><p><a href="https://uriparser.github.io/" target="_blank" rel="noopener noreferrer">uriparser</a> (RFC 3986) と <a href="https://lexbor.com/" target="_blank" rel="noopener noreferrer">Lexbor</a> (WHATWG URL) ライブラリを利用しています。</p><p>この機能の背景は <a href="https://thephp.foundation/blog/2025/10/10/php-85-uri-extension/" target="_blank" rel="noopener noreferrer">PHP Foundation のブログ</a>をお読みください。</p>',
4135

42-
'no_discard_title' => '#[\NoDiscard] アトリビュート',
36+
'no_discard_title' => '<code>#[\NoDiscard]</code> アトリビュート',
4337
'no_discard_description' => '<p><code>#[\NoDiscard]</code> アトリビュートを関数に追加すると、戻り値が利用されたかを PHP がチェックし、されていなければ警告を出します。これにより、戻り値が重要なのにそれを利用することをうっかり忘れやすい API の安全性を高めることができます。</p><p>関連する <code>(void)</code> キャストを使うと、戻り値を使っていないのが意図的であることを明示できます。</p>',
4438

4539
'persistent_curl_share_handles_title' => '持続的な cURL 共有ハンドル',

0 commit comments

Comments
 (0)