Skip to content

Commit c378f9b

Browse files
KentarouTakedasiketyanzonuexe
authored
[PHP 8.4] 「PHP 8.3.x から PHP 8.4.x への移行」の翻訳 (#146)
* 英語版状態 * [PHP 8.4] 「PHP 8.3.x から PHP 8.4.x への移行」の翻訳 Co-authored-by: Naoki Ikeguchi <me@s6n.jp> Co-authored-by: USAMI Kenta <tadsan@zonu.me>
1 parent 5df57fb commit c378f9b

File tree

10 files changed

+3720
-0
lines changed

10 files changed

+3720
-0
lines changed

appendices/migration84.xml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- $Revision$ -->
3+
<!-- EN-Revision: d64e811eac61a5c7c744312d8bc6e2244de81488 Maintainer: KentarouTakeda Status: ready -->
4+
<!-- Credits: KentarouTakeda -->
5+
<appendix xml:id="migration84" xmlns="http://docbook.org/ns/docbook">
6+
<title>PHP 8.3.x から PHP 8.4.x への移行</title>
7+
8+
<para>
9+
この新しいマイナーバージョンには、たくさんの <link linkend="migration84.new-features">新機能</link> と <link linkend="migration84.incompatible">互換性のない変更がいくつか</link> あります。実運用環境の PHP をこのバージョンにあげる前に、これらの変更を必ずテストすべきです。
10+
</para>
11+
12+
<para>
13+
&manual.migration.seealso;
14+
<link linkend="migration71">7.1.x</link>,
15+
<link linkend="migration72">7.2.x</link>,
16+
<link linkend="migration73">7.3.x</link>,
17+
<link linkend="migration74">7.4.x</link>,
18+
<link linkend="migration80">8.0.x</link>,
19+
<link linkend="migration81">8.1.x</link>,
20+
<link linkend="migration82">8.2.x</link>,
21+
<link linkend="migration83">8.3.x</link>.
22+
</para>
23+
24+
&appendices.migration84.new-features;
25+
&appendices.migration84.new-classes;
26+
&appendices.migration84.new-functions;
27+
&appendices.migration84.constants;
28+
&appendices.migration84.incompatible;
29+
&appendices.migration84.deprecated;
30+
&appendices.migration84.removed-extensions;
31+
&appendices.migration84.other-changes;
32+
&appendices.migration84.windows-support;
33+
34+
</appendix>
35+
<!-- Keep this comment at the end of the file
36+
Local variables:
37+
mode: sgml
38+
sgml-omittag:t
39+
sgml-shorttag:t
40+
sgml-minimize-attributes:nil
41+
sgml-always-quote-attributes:t
42+
sgml-indent-step:1
43+
sgml-indent-data:t
44+
indent-tabs-mode:nil
45+
sgml-parent-document:nil
46+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
47+
sgml-exposed-tags:nil
48+
sgml-local-catalogs:nil
49+
sgml-local-ecat-files:nil
50+
End:
51+
vim600: syn=xml fen fdm=syntax fdl=2 si
52+
vim: et tw=78 syn=sgml
53+
vi: ts=1 sw=1
54+
-->

appendices/migration84/constants.xml

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

0 commit comments

Comments
 (0)