Skip to content

Commit 340319f

Browse files
英語版状態
1 parent 8828042 commit 340319f

File tree

10 files changed

+3712
-0
lines changed

10 files changed

+3712
-0
lines changed

appendices/migration84.xml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<appendix xml:id="migration84" xmlns="http://docbook.org/ns/docbook">
3+
<title>Migrating from PHP 8.3.x to PHP 8.4.x</title>
4+
5+
<para>
6+
This new minor version brings with it a number of
7+
<link linkend="migration84.new-features">new features</link> and a
8+
<link linkend="migration84.incompatible">few incompatibilities</link>
9+
that should be tested for before switching PHP versions in production
10+
environments.
11+
</para>
12+
13+
<para>
14+
&manual.migration.seealso;
15+
<link linkend="migration71">7.1.x</link>,
16+
<link linkend="migration72">7.2.x</link>,
17+
<link linkend="migration73">7.3.x</link>,
18+
<link linkend="migration74">7.4.x</link>,
19+
<link linkend="migration80">8.0.x</link>,
20+
<link linkend="migration81">8.1.x</link>,
21+
<link linkend="migration82">8.2.x</link>,
22+
<link linkend="migration83">8.3.x</link>.
23+
</para>
24+
25+
&appendices.migration84.new-features;
26+
&appendices.migration84.new-classes;
27+
&appendices.migration84.new-functions;
28+
&appendices.migration84.constants;
29+
&appendices.migration84.incompatible;
30+
&appendices.migration84.deprecated;
31+
&appendices.migration84.removed-extensions;
32+
&appendices.migration84.other-changes;
33+
&appendices.migration84.windows-support;
34+
35+
</appendix>
36+
<!-- Keep this comment at the end of the file
37+
Local variables:
38+
mode: sgml
39+
sgml-omittag:t
40+
sgml-shorttag:t
41+
sgml-minimize-attributes:nil
42+
sgml-always-quote-attributes:t
43+
sgml-indent-step:1
44+
sgml-indent-data:t
45+
indent-tabs-mode:nil
46+
sgml-parent-document:nil
47+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
48+
sgml-exposed-tags:nil
49+
sgml-local-catalogs:nil
50+
sgml-local-ecat-files:nil
51+
End:
52+
vim600: syn=xml fen fdm=syntax fdl=2 si
53+
vim: et tw=78 syn=sgml
54+
vi: ts=1 sw=1
55+
-->

appendices/migration84/constants.xml

Lines changed: 337 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,337 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<sect1 xml:id="migration84.constants">
3+
<title>New Global Constants</title>
4+
5+
<sect2 xml:id="migration84.constants.core">
6+
<title>Core</title>
7+
8+
<simplelist>
9+
<member>
10+
<constant>PHP_OUTPUT_HANDLER_PROCESSED</constant>
11+
</member>
12+
<member>
13+
<constant>PHP_SBINDIR</constant>
14+
</member>
15+
</simplelist>
16+
</sect2>
17+
18+
<sect2 xml:id="migration84.constants.curl">
19+
<title>cURL</title>
20+
21+
<simplelist>
22+
<member>
23+
<constant>CURL_HTTP_VERSION_3</constant>
24+
</member>
25+
<member>
26+
<constant>CURL_HTTP_VERSION_3ONLY</constant>
27+
</member>
28+
<member>
29+
<constant>CURL_TCP_KEEPCNT</constant>
30+
</member>
31+
<member>
32+
<constant>CURLOPT_PREREQFUNCTION</constant>
33+
</member>
34+
<member>
35+
<constant>CURL_PREREQFUNC_OK</constant>
36+
</member>
37+
<member>
38+
<constant>CURL_PREREQFUNC_ABORT</constant>
39+
</member>
40+
<member>
41+
<constant>CURLOPT_SERVER_RESPONSE_TIMEOUT</constant>
42+
</member>
43+
<member>
44+
<constant>CURLOPT_DEBUGFUNCTION</constant>
45+
</member>
46+
<member>
47+
<constant>CURLINFO_TEXT</constant>
48+
</member>
49+
<member>
50+
<constant>CURLINFO_HEADER_IN</constant>
51+
</member>
52+
<member>
53+
<constant>CURLINFO_DATA_IN</constant>
54+
</member>
55+
<member>
56+
<constant>CURLINFO_DATA_OUT</constant>
57+
</member>
58+
<member>
59+
<constant>CURLINFO_SSL_DATA_OUT</constant>
60+
</member>
61+
<member>
62+
<constant>CURLINFO_SSL_DATA_IN</constant>
63+
</member>
64+
<member>
65+
<constant>CURLINFO_POSTTRANSFER_TIME_T</constant>
66+
</member>
67+
</simplelist>
68+
</sect2>
69+
70+
<sect2 xml:id="migration84.constants.intl">
71+
<title>Intl</title>
72+
73+
<simplelist>
74+
<member>
75+
<constant>PATTERN</constant>
76+
(<classname>IntlDateFormatter</classname>)
77+
</member>
78+
<member>
79+
<constant>PROPERTY_IDS_UNARY_OPERATOR</constant>
80+
(<classname>IntlChar</classname>)
81+
</member>
82+
<member>
83+
<constant>PROPERTY_ID_COMPAT_MATH_START</constant>
84+
<!-- for mathematical identifier profiling purpose -->
85+
</member>
86+
<member>
87+
<constant>PROPERTY_ID_COMPAT_MATH_CONTINUE</constant>
88+
<!-- for mathematical identifier profiling purpose -->
89+
</member>
90+
</simplelist>
91+
</sect2>
92+
93+
<sect2 xml:id="migration84.constants.ldap">
94+
<title>LDAP</title>
95+
96+
<simplelist>
97+
<member>
98+
<constant>LDAP_OPT_X_TLS_PROTOCOL_MAX</constant>
99+
</member>
100+
<member>
101+
<constant>LDAP_OPT_X_TLS_PROTOCOL_TLS1_3</constant>
102+
</member>
103+
</simplelist>
104+
</sect2>
105+
106+
<sect2 xml:id="migration84.constants.libxml">
107+
<title>libxml</title>
108+
109+
<simplelist>
110+
<member>
111+
<constant>LIBXML_RECOVER</constant>
112+
</member>
113+
<member>
114+
<constant>LIBXML_NO_XXE</constant>.
115+
This is used together with <constant>LIBXML_NOENT</constant>
116+
when entity substitution should be performed,
117+
while disallowing external entity loading.
118+
This constant is available as of libxml2 2.13.
119+
</member>
120+
</simplelist>
121+
</sect2>
122+
123+
<sect2 xml:id="migration84.constants.mysqli">
124+
<title>MySQLi</title>
125+
126+
<simplelist>
127+
<member>
128+
<constant>MYSQLI_TYPE_VECTOR</constant>
129+
</member>
130+
</simplelist>
131+
</sect2>
132+
133+
<sect2 xml:id="migration84.constants.openssl">
134+
<title>OpenSSL</title>
135+
136+
<simplelist>
137+
<member><constant>X509_PURPOSE_OCSP_HELPER</constant></member>
138+
<member><constant>X509_PURPOSE_TIMESTAMP_SIGN</constant></member>
139+
</simplelist>
140+
</sect2>
141+
142+
<sect2 xml:id="migration84.constants.pcntl">
143+
<title>PCNTL</title>
144+
145+
<simplelist>
146+
<member>
147+
<constant>SIGCKPT</constant> (DragonFlyBSD only)
148+
</member>
149+
<member>
150+
<constant>SIGCKPTEXIT</constant> (DragonFlyBSD only)
151+
</member>
152+
<member>
153+
<constant>WEXITED</constant>
154+
</member>
155+
<member>
156+
<constant>WSTOPPED</constant>
157+
</member>
158+
<member>
159+
<constant>WNOWAIT</constant>
160+
</member>
161+
<member>
162+
<constant>P_ALL</constant>
163+
</member>
164+
<member>
165+
<constant>P_PID</constant>
166+
</member>
167+
<member>
168+
<constant>P_PGID</constant>
169+
</member>
170+
<member>
171+
<constant>P_PIDFD</constant> (Linux only)
172+
</member>
173+
<member>
174+
<constant>P_UID</constant> (NetBSD/FreeBSD only)
175+
</member>
176+
<member>
177+
<constant>P_GID</constant> (NetBSD/FreeBSD only)
178+
</member>
179+
<member>
180+
<constant>P_SID</constant> (NetBSD/FreeBSD only)
181+
</member>
182+
<member>
183+
<constant>P_JAILID</constant> (FreeBSD only)
184+
</member>
185+
</simplelist>
186+
</sect2>
187+
188+
<sect2 xml:id="migration84.constants.pgsql">
189+
<title>PGSQL</title>
190+
191+
<simplelist>
192+
<member><constant>PGSQL_TUPLES_CHUNK</constant></member>
193+
</simplelist>
194+
</sect2>
195+
196+
<sect2 xml:id="migration84.constants.posix">
197+
<title>POSIX</title>
198+
199+
<simplelist>
200+
<member><constant>POSIX_SC_CHILD_MAX</constant></member>
201+
<member><constant>POSIX_SC_CLK_TCK</constant></member>
202+
</simplelist>
203+
</sect2>
204+
205+
<sect2 xml:id="migration84.constants.sockets">
206+
<title>Sockets</title>
207+
208+
<simpara>
209+
The following socket options are now defined if they are supported:
210+
</simpara>
211+
212+
<simplelist>
213+
<member>
214+
<constant>SO_EXCLUSIVEADDRUSE</constant> (Windows only)
215+
</member>
216+
<member>
217+
<constant>SOCK_CONN_DGRAM</constant> (NetBSD only)
218+
</member>
219+
<member>
220+
<constant>SOCK_DCCP</constant> (NetBSD only)
221+
</member>
222+
<member>
223+
<constant>TCP_SYNCNT</constant> (Linux only)
224+
</member>
225+
<member>
226+
<constant>SO_EXCLBIND</constant> (Solaris/Illumos only)
227+
</member>
228+
<member>
229+
<constant>SO_NOSIGPIPE</constant> (macOS and FreeBSD)
230+
</member>
231+
<member>
232+
<constant>SO_LINGER_SEC</constant> (macOS only)
233+
</member>
234+
<member>
235+
<constant>IP_PORTRANGE</constant> (FreeBSD/NetBSD/OpenBSD only)
236+
</member>
237+
<member>
238+
<constant>IP_PORTRANGE_DEFAULT</constant> (FreeBSD/NetBSD/OpenBSD only)
239+
</member>
240+
<member>
241+
<constant>IP_PORTRANGE_HIGH</constant> (FreeBSD/NetBSD/OpenBSD only)
242+
</member>
243+
<member>
244+
<constant>IP_PORTRANGE_LOW</constant> (FreeBSD/NetBSD/OpenBSD only)
245+
</member>
246+
<member>
247+
<constant>SOCK_NONBLOCK</constant>
248+
</member>
249+
<member>
250+
<constant>SOCK_CLOEXEC</constant>
251+
</member>
252+
<member>
253+
<constant>SO_BINDTOIFINDEX</constant>
254+
</member>
255+
</simplelist>
256+
</sect2>
257+
258+
<sect2 xml:id="migration84.constants.sodium">
259+
<title>Sodium</title>
260+
261+
<simplelist>
262+
<member>
263+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_KEYBYTES</constant>
264+
</member>
265+
<member>
266+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_NSECBYTES</constant>
267+
</member>
268+
<member>
269+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_NPUBBYTES</constant>
270+
</member>
271+
<member>
272+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_ABYTES</constant>
273+
</member>
274+
<member>
275+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_KEYBYTES</constant>
276+
</member>
277+
<member>
278+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_NSECBYTES</constant>
279+
</member>
280+
<member>
281+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_NPUBBYTES</constant>
282+
</member>
283+
<member>
284+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_ABYTES</constant>
285+
</member>
286+
</simplelist>
287+
</sect2>
288+
289+
<sect2 xml:id="migration84.constants.tokenizer">
290+
<title>Tokenizer</title>
291+
<simplelist>
292+
<member>
293+
<constant>T_PUBLIC_SET</constant>
294+
</member>
295+
<member>
296+
<constant>T_PROTECTED_SET</constant>
297+
</member>
298+
<member>
299+
<constant>T_PRIVATE_SET</constant>
300+
</member>
301+
</simplelist>
302+
</sect2>
303+
304+
<sect2 xml:id="migration84.constants.xml">
305+
<title>XML</title>
306+
307+
<simplelist>
308+
<member>
309+
<constant>XML_OPTION_PARSE_HUGE</constant>
310+
which allows parsing large inputs with
311+
<function>xml_parse</function> and
312+
<function>xml_parse_into_struct</function>.
313+
</member>
314+
</simplelist>
315+
</sect2>
316+
317+
</sect1>
318+
<!-- Keep this comment at the end of the file
319+
Local variables:
320+
mode: sgml
321+
sgml-omittag:t
322+
sgml-shorttag:t
323+
sgml-minimize-attributes:nil
324+
sgml-always-quote-attributes:t
325+
sgml-indent-step:1
326+
sgml-indent-data:t
327+
indent-tabs-mode:nil
328+
sgml-parent-document:nil
329+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
330+
sgml-exposed-tags:nil
331+
sgml-local-catalogs:nil
332+
sgml-local-ecat-files:nil
333+
End:
334+
vim600: syn=xml fen fdm=syntax fdl=2 si
335+
vim: et tw=78 syn=sgml
336+
vi: ts=1 sw=1
337+
-->

0 commit comments

Comments
 (0)