-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathbook.xml
160 lines (147 loc) · 5.53 KB
/
book.xml
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 91791cdde04dd89898656fbec1aa8e7e0bf0460d Maintainer: takagi Status: ready -->
<book xml:id="book.intl" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="bundled" ?>
<title>国際化関数</title>
<titleabbrev>intl</titleabbrev>
<!-- {{{ Preface -->
<preface xml:id="intro.intl">
&reftitle.intro;
<para>
国際化用拡張モジュール (これ以降では Intl と略します)
は <link xlink:href="&url.icu.home;">ICU</link> ライブラリのラッパーです。
PHP プログラマが、ロケール関連のさまざまな操作を行えるようにします。
フォーマット、音訳、エンコード変換、カレンダーの処理、
<link xlink:href="&url.icu.uca;">UCA</link> 準拠の照合順序 (collation)、
テキストの区切り、ロケール識別子やタイムゾーンや書記素を用いた操作などが可能です。
</para>
<para>
ICU の API に従って作成されているので、
C/C++ や Java で ICU を使ったことがあるかたは簡単に PHP の API
も使えることでしょう。
また、ICU のドキュメントを参考にすればさまざまな
ICU の関数について知ることができます。
</para>
<para>
Intl はいくつかのモジュールで構成されており、
各モジュールが対応する ICU API を公開しています。
</para>
<itemizedlist>
<listitem>
<simpara>
Collator: ロケールに応じた適切な並び順を考慮して、文字列の比較を行います。
</simpara>
</listitem>
<listitem>
<simpara>
Number Formatter: 各地域固有の書式、あるいは指定した規則に基づいて数値を表示したり、
文字列を数値として解釈したりします。
</simpara>
</listitem>
<listitem>
<simpara>
Message Formatter: メッセージ関連のデータ (数値や日付など)
をパターンやロケールにあわせて適切にフォーマットしたり、
メッセージをパースしてデータを取り出したりします。
複数形を扱ったり、ロケールごとの数値や通貨や条件などを扱ったりすることもできます。
</simpara>
</listitem>
<listitem>
<simpara>
Normalizer: テキストに対して Unicode の正規化を行ったり、
指定した文字列が正規化済みかどうかを調べたりします。
</simpara>
</listitem>
<listitem>
<simpara>
Locale: ロケール識別子を扱うための機能を提供します。
たとえばロケール識別子のパースや作成、検索などを行います。
</simpara>
</listitem>
<listitem>
<simpara>
Calendar: ロケールにあわせたカレンダーの操作を行うためのクラスを提供します。
指定したロケールのタイムゾーンや週の最初の曜日を取得したり、
サマータイム中であるか否かを調べたりすることもできます。
</simpara>
</listitem>
<listitem>
<simpara>
Timezone: <link xlink:href="&url.icu.tzdatabase;">"Olson" database</link> のラッパーを提供します。
世界中のタイムゾーンに関する情報が含まれています。
</simpara>
</listitem>
<listitem>
<simpara>
Date formatter: ローカライズした書式や指定したパターン、ルールに基づいて日付と時刻を表示できるようにします。
また、文字列を日付や時刻としてパースすることもできます。
</simpara>
</listitem>
</itemizedlist>
<!-- {{{ Links -->
<section xml:id="intl.links">
<title>リンク</title>
<itemizedlist>
<listitem>
<para><link xlink:href="&url.icu.docs;">ICU のドキュメント</link></para>
</listitem>
<listitem>
<para><link xlink:href="&url.icu.userguide;">ICU ユーザーガイド</link></para>
</listitem>
<listitem>
<para><link xlink:href="&url.icu.uca;">Unicode Collation Algorithm</link></para>
</listitem>
</itemizedlist>
</section>
<!-- }}} -->
</preface>
<!-- }}} -->
&reference.intl.setup;
&reference.intl.constants;
&reference.intl.examples;
&reference.intl.collator;
&reference.intl.numberformatter;
&reference.intl.locale;
&reference.intl.normalizer;
&reference.intl.messageformatter;
&reference.intl.intlcalendar;
&reference.intl.intlgregoriancalendar;
&reference.intl.intltimezone;
&reference.intl.dateformatter;
&reference.intl.resourcebundle;
&reference.intl.spoofchecker;
&reference.intl.transliterator;
&reference.intl.intlbreakiterator;
&reference.intl.intlrulebasedbreakiterator;
&reference.intl.intlcodepointbreakiterator;
&reference.intl.intldatepatterngenerator;
&reference.intl.intlpartsiterator;
&reference.intl.uconverter;
&reference.intl.grapheme;
&reference.intl.idn;
&reference.intl.intlchar;
&reference.intl.intlexception;
&reference.intl.intliterator;
&reference.intl.reference;
</book>
<!-- 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
-->