Skip to content

Commit 42ef2c7

Browse files
committed
Update appendces
1 parent 2fe37ec commit 42ef2c7

File tree

6 files changed

+1407
-0
lines changed

6 files changed

+1407
-0
lines changed

appendices/migration83.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
新的次要版本带来了许多<link linkend="migration83.new-features">新功能</link>和<link
88
linkend="migration83.incompatible">几个不兼容</link>,在生产环境上切换 PHP 版本前需要做测试。
99
</para>
10+
1011
<para>
1112
&manual.migration.seealso;
1213
<link linkend="migration71">7.1.x</link>、<link linkend="migration72">7.2.x</link>、<link

appendices/migration84.xml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: d64e811eac61a5c7c744312d8bc6e2244de81488 Maintainer: mowangjuanzi Status: ready -->
3+
<appendix xml:id="migration84" xmlns="http://docbook.org/ns/docbook">
4+
<title>从 PHP 8.3.x 移植到 PHP 8.4.x</title>
5+
6+
<para>
7+
新的次要版本带来了许多<link linkend="migration84.new-features">新功能</link>和<link
8+
linkend="migration84.incompatible">几个不兼容</link>,在生产环境上切换 PHP 版本前需要做测试。
9+
</para>
10+
11+
<para>
12+
&manual.migration.seealso;
13+
<link linkend="migration71">7.1.x</link>、<link linkend="migration72">7.2.x</link>、<link
14+
linkend="migration73">7.3.x</link>、<link linkend="migration74">7.4.x</link>、<link
15+
linkend="migration80">8.0.x</link>、<link linkend="migration81">8.1.x</link>、<link
16+
linkend="migration82">8.2.x</link>、<link linkend="migration83">8.3.x</link>。
17+
</para>
18+
19+
&appendices.migration84.new-features;
20+
&appendices.migration84.new-classes;
21+
&appendices.migration84.new-functions;
22+
&appendices.migration84.constants;
23+
&appendices.migration84.incompatible;
24+
&appendices.migration84.deprecated;
25+
&appendices.migration84.removed-extensions;
26+
&appendices.migration84.other-changes;
27+
&appendices.migration84.windows-support;
28+
29+
</appendix>
30+
<!-- Keep this comment at the end of the file
31+
Local variables:
32+
mode: sgml
33+
sgml-omittag:t
34+
sgml-shorttag:t
35+
sgml-minimize-attributes:nil
36+
sgml-always-quote-attributes:t
37+
sgml-indent-step:1
38+
sgml-indent-data:t
39+
indent-tabs-mode:nil
40+
sgml-parent-document:nil
41+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
42+
sgml-exposed-tags:nil
43+
sgml-local-catalogs:nil
44+
sgml-local-ecat-files:nil
45+
End:
46+
vim600: syn=xml fen fdm=syntax fdl=2 si
47+
vim: et tw=78 syn=sgml
48+
vi: ts=1 sw=1
49+
-->
Lines changed: 320 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,320 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: d64e811eac61a5c7c744312d8bc6e2244de81488 Maintainer: mowangjuanzi Status: ready -->
3+
<sect1 xml:id="migration84.constants">
4+
<title>新的全局常量</title>
5+
6+
<sect2 xml:id="migration84.constants.core">
7+
<title>核心</title>
8+
9+
<simplelist>
10+
<member>
11+
<constant>PHP_OUTPUT_HANDLER_PROCESSED</constant>
12+
</member>
13+
<member>
14+
<constant>PHP_SBINDIR</constant>
15+
</member>
16+
</simplelist>
17+
</sect2>
18+
19+
<sect2 xml:id="migration84.constants.curl">
20+
<title>cURL</title>
21+
22+
<simplelist>
23+
<member>
24+
<constant>CURL_HTTP_VERSION_3</constant>
25+
</member>
26+
<member>
27+
<constant>CURL_HTTP_VERSION_3ONLY</constant>
28+
</member>
29+
<member>
30+
<constant>CURL_TCP_KEEPCNT</constant>
31+
</member>
32+
<member>
33+
<constant>CURLOPT_PREREQFUNCTION</constant>
34+
</member>
35+
<member>
36+
<constant>CURL_PREREQFUNC_OK</constant>
37+
</member>
38+
<member>
39+
<constant>CURL_PREREQFUNC_ABORT</constant>
40+
</member>
41+
<member>
42+
<constant>CURLOPT_SERVER_RESPONSE_TIMEOUT</constant>
43+
</member>
44+
<member>
45+
<constant>CURLOPT_DEBUGFUNCTION</constant>
46+
</member>
47+
<member>
48+
<constant>CURLINFO_TEXT</constant>
49+
</member>
50+
<member>
51+
<constant>CURLINFO_HEADER_IN</constant>
52+
</member>
53+
<member>
54+
<constant>CURLINFO_DATA_IN</constant>
55+
</member>
56+
<member>
57+
<constant>CURLINFO_DATA_OUT</constant>
58+
</member>
59+
<member>
60+
<constant>CURLINFO_SSL_DATA_OUT</constant>
61+
</member>
62+
<member>
63+
<constant>CURLINFO_SSL_DATA_IN</constant>
64+
</member>
65+
<member>
66+
<constant>CURLINFO_POSTTRANSFER_TIME_T</constant>
67+
</member>
68+
</simplelist>
69+
</sect2>
70+
71+
<sect2 xml:id="migration84.constants.intl">
72+
<title>Intl</title>
73+
74+
<simplelist>
75+
<member>
76+
<constant>PATTERN</constant>
77+
(<classname>IntlDateFormatter</classname>)
78+
</member>
79+
<member>
80+
<constant>PROPERTY_IDS_UNARY_OPERATOR</constant>
81+
(<classname>IntlChar</classname>)
82+
</member>
83+
<member>
84+
<constant>PROPERTY_ID_COMPAT_MATH_START</constant>
85+
<!-- for mathematical identifier profiling purpose -->
86+
</member>
87+
<member>
88+
<constant>PROPERTY_ID_COMPAT_MATH_CONTINUE</constant>
89+
<!-- for mathematical identifier profiling purpose -->
90+
</member>
91+
</simplelist>
92+
</sect2>
93+
94+
<sect2 xml:id="migration84.constants.ldap">
95+
<title>LDAP</title>
96+
97+
<simplelist>
98+
<member>
99+
<constant>LDAP_OPT_X_TLS_PROTOCOL_MAX</constant>
100+
</member>
101+
<member>
102+
<constant>LDAP_OPT_X_TLS_PROTOCOL_TLS1_3</constant>
103+
</member>
104+
</simplelist>
105+
</sect2>
106+
107+
<sect2 xml:id="migration84.constants.libxml">
108+
<title>libxml</title>
109+
110+
<simplelist>
111+
<member>
112+
<constant>LIBXML_RECOVER</constant>
113+
</member>
114+
<member>
115+
<constant>LIBXML_NO_XXE</constant>。当需要执行实体替换时,此常量与 <constant>LIBXML_NOENT</constant>
116+
一起使用,通知禁止加载外部实体。此常量自 libxml2 2.13 起可用。
117+
</member>
118+
</simplelist>
119+
</sect2>
120+
121+
<sect2 xml:id="migration84.constants.mysqli">
122+
<title>MySQLi</title>
123+
124+
<simplelist>
125+
<member>
126+
<constant>MYSQLI_TYPE_VECTOR</constant>
127+
</member>
128+
</simplelist>
129+
</sect2>
130+
131+
<sect2 xml:id="migration84.constants.openssl">
132+
<title>OpenSSL</title>
133+
134+
<simplelist>
135+
<member><constant>X509_PURPOSE_OCSP_HELPER</constant></member>
136+
<member><constant>X509_PURPOSE_TIMESTAMP_SIGN</constant></member>
137+
</simplelist>
138+
</sect2>
139+
140+
<sect2 xml:id="migration84.constants.pcntl">
141+
<title>PCNTL</title>
142+
143+
<simplelist>
144+
<member>
145+
<constant>SIGCKPT</constant> (DragonFlyBSD only)
146+
</member>
147+
<member>
148+
<constant>SIGCKPTEXIT</constant> (DragonFlyBSD only)
149+
</member>
150+
<member>
151+
<constant>WEXITED</constant>
152+
</member>
153+
<member>
154+
<constant>WSTOPPED</constant>
155+
</member>
156+
<member>
157+
<constant>WNOWAIT</constant>
158+
</member>
159+
<member>
160+
<constant>P_ALL</constant>
161+
</member>
162+
<member>
163+
<constant>P_PID</constant>
164+
</member>
165+
<member>
166+
<constant>P_PGID</constant>
167+
</member>
168+
<member>
169+
<constant>P_PIDFD</constant> (Linux only)
170+
</member>
171+
<member>
172+
<constant>P_UID</constant> (NetBSD/FreeBSD only)
173+
</member>
174+
<member>
175+
<constant>P_GID</constant> (NetBSD/FreeBSD only)
176+
</member>
177+
<member>
178+
<constant>P_SID</constant> (NetBSD/FreeBSD only)
179+
</member>
180+
<member>
181+
<constant>P_JAILID</constant> (FreeBSD only)
182+
</member>
183+
</simplelist>
184+
</sect2>
185+
186+
<sect2 xml:id="migration84.constants.pgsql">
187+
<title>PGSQL</title>
188+
189+
<simplelist>
190+
<member><constant>PGSQL_TUPLES_CHUNK</constant></member>
191+
</simplelist>
192+
</sect2>
193+
194+
<sect2 xml:id="migration84.constants.posix">
195+
<title>POSIX</title>
196+
197+
<simplelist>
198+
<member><constant>POSIX_SC_CHILD_MAX</constant></member>
199+
<member><constant>POSIX_SC_CLK_TCK</constant></member>
200+
</simplelist>
201+
</sect2>
202+
203+
<sect2 xml:id="migration84.constants.sockets">
204+
<title>Sockets</title>
205+
206+
<simpara>
207+
现在如果支持,则会定义以下套接字选项:
208+
</simpara>
209+
210+
<simplelist>
211+
<member>
212+
<constant>SO_EXCLUSIVEADDRUSE</constant> (Windows only)
213+
</member>
214+
<member>
215+
<constant>SOCK_CONN_DGRAM</constant> (NetBSD only)
216+
</member>
217+
<member>
218+
<constant>SOCK_DCCP</constant> (NetBSD only)
219+
</member>
220+
<member>
221+
<constant>TCP_SYNCNT</constant> (Linux only)
222+
</member>
223+
<member>
224+
<constant>SO_EXCLBIND</constant> (Solaris/Illumos only)
225+
</member>
226+
<member>
227+
<constant>SO_NOSIGPIPE</constant> (macOS and FreeBSD)
228+
</member>
229+
<member>
230+
<constant>SO_LINGER_SEC</constant> (macOS only)
231+
</member>
232+
<member>
233+
<constant>IP_PORTRANGE</constant> (FreeBSD/NetBSD/OpenBSD only)
234+
</member>
235+
<member>
236+
<constant>IP_PORTRANGE_DEFAULT</constant> (FreeBSD/NetBSD/OpenBSD only)
237+
</member>
238+
<member>
239+
<constant>IP_PORTRANGE_HIGH</constant> (FreeBSD/NetBSD/OpenBSD only)
240+
</member>
241+
<member>
242+
<constant>IP_PORTRANGE_LOW</constant> (FreeBSD/NetBSD/OpenBSD only)
243+
</member>
244+
<member>
245+
<constant>SOCK_NONBLOCK</constant>
246+
</member>
247+
<member>
248+
<constant>SOCK_CLOEXEC</constant>
249+
</member>
250+
<member>
251+
<constant>SO_BINDTOIFINDEX</constant>
252+
</member>
253+
</simplelist>
254+
</sect2>
255+
256+
<sect2 xml:id="migration84.constants.sodium">
257+
<title>Sodium</title>
258+
259+
<simplelist>
260+
<member>
261+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_KEYBYTES</constant>
262+
</member>
263+
<member>
264+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_NSECBYTES</constant>
265+
</member>
266+
<member>
267+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_NPUBBYTES</constant>
268+
</member>
269+
<member>
270+
<constant>SODIUM_CRYPTO_AEAD_AEGIS128L_ABYTES</constant>
271+
</member>
272+
<member>
273+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_KEYBYTES</constant>
274+
</member>
275+
<member>
276+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_NSECBYTES</constant>
277+
</member>
278+
<member>
279+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_NPUBBYTES</constant>
280+
</member>
281+
<member>
282+
<constant>SODIUM_CRYPTO_AEAD_AEGIS256_ABYTES</constant>
283+
</member>
284+
</simplelist>
285+
</sect2>
286+
287+
<sect2 xml:id="migration84.constants.xml">
288+
<title>XML</title>
289+
290+
<simplelist>
291+
<member>
292+
<constant>XML_OPTION_PARSE_HUGE</constant>
293+
允许使用 <function>xml_parse</function> 和
294+
<function>xml_parse_into_struct</function>
295+
解析大输入。
296+
</member>
297+
</simplelist>
298+
</sect2>
299+
300+
</sect1>
301+
<!-- Keep this comment at the end of the file
302+
Local variables:
303+
mode: sgml
304+
sgml-omittag:t
305+
sgml-shorttag:t
306+
sgml-minimize-attributes:nil
307+
sgml-always-quote-attributes:t
308+
sgml-indent-step:1
309+
sgml-indent-data:t
310+
indent-tabs-mode:nil
311+
sgml-parent-document:nil
312+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
313+
sgml-exposed-tags:nil
314+
sgml-local-catalogs:nil
315+
sgml-local-ecat-files:nil
316+
End:
317+
vim600: syn=xml fen fdm=syntax fdl=2 si
318+
vim: et tw=78 syn=sgml
319+
vi: ts=1 sw=1
320+
-->

0 commit comments

Comments
 (0)