-
Notifications
You must be signed in to change notification settings - Fork 166
Expand file tree
/
Copy pathnew-features.xml
More file actions
203 lines (164 loc) · 6.33 KB
/
new-features.xml
File metadata and controls
203 lines (164 loc) · 6.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 617b58b308d1f1916efaa4a3eb158fed251ae439 Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<sect1 xml:id="migration83.new-features" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Nouvelles fonctionnalités</title>
<sect2 xml:id="migration83.new-features.core">
<title>PHP Core</title>
<sect3 xml:id="migration83.new-features.core.readonly-modifier-improvements">
<title>Modification sur la lecture seule</title>
<para>
Les classes anonymes peuvent désormais être marquées comme en lecture seule.
</para>
<para>
Les propriétés en lecture seule peuvent désormais être réinitialisées lors du clonage.
<!-- RFC: https://wiki.php.net/rfc/readonly_amendments -->
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.typed-class-constants">
<title>Constantes de classe typées</title>
<para>
Les constantes de classe, d'interface, de trait et d'énumération prennent désormais en charge les déclarations de type.
<!-- RFC: https://wiki.php.net/rfc/typed_class_constants -->
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.closures-created-from-magic-methods">
<title>Fermetures créées à partir de méthodes magiques</title>
<para>
Les fermetures créées à partir de méthodes magiques peuvent désormais accepter des arguments nommés.
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.final-modifier-method-from-trait">
<title>Le modificateur final avec une méthode d'un trait</title>
<para>
Le modificateur final peut désormais être utilisé lors de l'utilisation d'une méthode d'un trait.
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.override-attribute">
<title>L'attribut Override</title>
<para>
Ajout de l'attribut #[\Override] pour vérifier qu'une méthode existe dans une classe
parente ou une interface implémentée.
<!-- RFC: https://wiki.php.net/rfc/marking_overriden_methods -->
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.fetch-class-constant-dynamically-syntax">
<title>Syntaxe de récupération de constante de classe dynamiquement</title>
<para>
Les constantes de classe peuvent désormais être accédées dynamiquement en utilisant la syntaxe
<code>C::{$name}</code>.
<!-- RFC: https://wiki.php.net/rfc/dynamic_class_constant_fetch -->
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.static-variable-initializers">
<title>Initialisateurs de variables statiques</title>
<para>
Les initialisateurs de variables statiques peuvent désormais contenir des expressions arbitraires.
<!-- RFC: RFC: https://wiki.php.net/rfc/arbitrary_static_variable_initializers -->
</para>
</sect3>
<sect3 xml:id="migration83.new-features.core.fallback-value-syntax-for-php-ini">
<title>Syntaxe de valeur de secours pour les variables ini</title>
<para>
php.ini supporte désormais la syntaxe de valeur de secours/valeur par défaut.
<!-- refs: https://github.com/php/php-src/pull/11351 -->
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
/*
/path/to/user.ini contient le paramètre suivant :
listen = localhost:${DRUPAL_FPM_PORT:-9000}
*/
$user_ini = parse_ini_file('/path/to/user.ini');
echo $user_ini['listen']; // localhost:9000
]]>
</programlisting>
</informalexample>
</para>
</sect3>
</sect2>
<sect2 xml:id="migration83.new-features.cli">
<title>CLI</title>
<para>
Il est désormais possible de linter plusieurs fichiers.
</para>
</sect2>
<sect2 xml:id="migration83.new-features.dom">
<title>DOM</title>
<para>
Ajout des propriétés <property>DOMElement::$className</property>
et <property>DOMElement::$id</property>.
Ces propriétés ne sont pas binaires en ce moment en raison des limitations sous-jacentes
de libxml2.
Cela signifie que les valeurs des propriétés seront tronquées à un octet NUL.
</para>
<para>
Ajout des propriétés <property>DOMNode::$isConnected</property>
et <property>DOMNameSpaceNode::$isConnected</property>.
</para>
<para>
Ajout des propriétés <property>DOMNode::$parentElement</property>
et <property>DOMNameSpaceNode::$parentElement</property>.
</para>
</sect2>
<sect2 xml:id="migration83.new-features.ffi">
<title>FFI</title>
<para>
Il est désormais possible d'assigner <classname>FFI\CData</classname> à d'autres FFI\CData.
Cela signifie que les CData peuvent désormais être assignés à des structures et des champs.
</para>
</sect2>
<sect2 xml:id="migration83.new-features.opcache">
<title>Opcache</title>
<para>
<code>opcache_get_status()['scripts'][n]['revalidate']</code> contient désormais
un horodatage Unix indiquant quand la prochaine révalidation du timestamp des scripts est
prévue, dictée par la directive INI
<link linkend="ini.opcache.revalidate-freq">opcache.revalidate_freq</link>.
</para>
</sect2>
<sect2 xml:id="migration83.new-features.posix">
<title>POSIX</title>
<para>
<function>posix_getrlimit</function> prend désormais un argument optionnel
<parameter>$resource</parameter> pour autoriser la récupération d'une seule limite de ressource.
</para>
<para>
<function>posix_isatty</function> lance désormais des avertissements de type pour les entiers
suivant la sémantique ZPP habituelle.
</para>
<para>
<function>posix_ttyname</function> lance désormais des avertissements de type pour les entiers
suivant la sémantique ZPP habituelle et des avertissements de valeur pour les entiers de descripteur
de fichier invalides.
</para>
</sect2>
<sect2 xml:id="migration83.new-features.streams">
<title>Streams</title>
<para>
Les streams peuvent désormais émettre la notification <constant>STREAM_NOTIFY_COMPLETED</constant>.
Cela n'était pas implémenté auparavant.
</para>
</sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->