[prev in list] [next in list] [prev in thread] [next in thread]
List: pear-doc
Subject: [PEAR-DOC] cvs: peardoc /ja/core/pear/pear-errorstack intro.xml /ja/package/networking net-tracerou
From: "Hideyuki Shimooka" <shimooka () php ! net>
Date: 2005-12-31 4:34:04
Message-ID: cvsshimooka1136003644 () cvsserver
[Download RAW message or body]
shimooka Sat Dec 31 04:34:04 2005 EDT
Modified files:
/peardoc/ja/core/pear/pear-errorstack intro.xml
/peardoc/ja/package/networking net-traceroute.xml
Log:
added japanese manual (thanks takagi)
["shimooka-20051231043404.txt" (text/plain)]
http://cvs.php.net/viewcvs.cgi/peardoc/ja/core/pear/pear-errorstack/intro.xml?r1=1.2&r2=1.3&diff_format=u
Index: peardoc/ja/core/pear/pear-errorstack/intro.xml
diff -u peardoc/ja/core/pear/pear-errorstack/intro.xml:1.2 \
peardoc/ja/core/pear/pear-errorstack/intro.xml:1.3
--- peardoc/ja/core/pear/pear-errorstack/intro.xml:1.2 Sat Sep 24 05:18:54 2005
+++ peardoc/ja/core/pear/pear-errorstack/intro.xml Sat Dec 31 04:34:04 2005
@@ -1,10 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.2 $ -->
-<!-- EN-Revision: 1.12 Maintainer: takagi Status: ready -->
+<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.14 Maintainer: takagi Status: ready -->
<refentry id="core.pear.pear-errorstack.intro">
<refnamediv>
- <refname>より進んã エラー処ç†ã®ãŸã‚ã® PEAR_ErrorStack \
ã®åˆ©ç”¨æ–¹æ³•</refname>
- <refpurpose>シンプルã§ã€ã‹ã¤é€²ã‚“ã エラー処ç†ã‚’è¡Œã†ãŸã‚ã® \
PEAR_ErrorStack ã®åˆ©ç”¨</refpurpose> + <refname>
+ より進んã エラー処ç†ã®ãŸã‚ã® PEAR_ErrorStack ã®åˆ©ç”¨æ–¹æ³•
+ </refname>
+ <refpurpose>
+ シンプルã§ã€ã‹ã¤é€²ã‚“ã エラー処ç†ã‚’è¡Œã†ãŸã‚ã® \
PEAR_ErrorStack ã®åˆ©ç”¨ + </refpurpose>
</refnamediv>
<refsynopsisdiv>
<refsynopsisdivinfo>
@@ -29,30 +33,58 @@
ã®ä¸€éƒ¨ã¨ã—ã¦æä¾›ã•ã‚Œã¦ãŠã‚Šã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚
<itemizedlist>
<listitem><para>å˜ä½“テストãŒå分ã«è¡Œãªã‚ã‚Œã¦ãŠã‚Šã€ãƒ‰ã‚ュメントもãã¡ã‚“ã¨ä½œæˆã•ã‚Œã¦ã„ã‚‹</para></listitem>
- <listitem><para>動作ãŒæ©Ÿæ• - PEAR_Error \
ã‚’ã¯ã‚‹ã‹ã«ä¸Šå›žã‚‹</para></listitem> + <listitem>
+ <para>
+ 動作ãŒæ©Ÿæ• - PEAR_Error ã‚’ã¯ã‚‹ã‹ã«ä¸Šå›žã‚‹
+ </para>
+ </listitem>
<listitem><para>パッケージ固有ã®ã‚¨ãƒ©ãƒ¼å‡¦ç†</para></listitem>
- <listitem><para>エラーレベル(notice/warning/error/exception)ã®æŒ‡å®š</para></listitem>
- <listitem><para>エラーã«é–¢é€£ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨ã¯åˆ¥ã«ä¿å˜ã•ã‚Œã‚‹</para></listitem>
- <listitem><para>エラーã®éšŽå±¤åŒ– - \
親エラーを指定å¯èƒ½</para></listitem>
- <listitem><para>エラーメッセージã®å‹•çš„ãªç”Ÿæˆæ©Ÿèƒ½ã«ã‚ˆã‚Šã€
- åŒä¸€ã®ã‚¨ãƒ©ãƒ¼ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦ç•°ãªã‚‹ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’
- 生æˆã™ã‚‹ã“ã¨ãŒå¯èƒ½</para></listitem>
- <listitem><para>エラーメッセージã®ç”Ÿæˆãƒ»ã‚¨ãƒ©ãƒ¼ã‚³ãƒ³ãƒ†ã‚ストã®ç”Ÿæˆãƒ»
- エラー処ç†æ©Ÿèƒ½ã«ãŠã„ã¦ã€æ´—ç·´ã•ã‚ŒãŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯æ©Ÿèƒ½ãŒåˆ©ç”¨å¯èƒ½ã€‚
- <link linkend="core.pear.pear-errorstack.intro.advanced.context">エラーコンテã‚ストã®è¡¨ç¤º</link>,
- <link linkend="core.pear.pear-errorstack.intro.advanced.message">カスタム\
エラーメッセージã®ç”Ÿæˆ</link>,
- ãŠã‚ˆã³ <link \
linkend="core.pear.pear-errorstack.intro.advanced.callback">エラー生æˆã®åˆ¶å¾¡</link>
- ã‚‚å‚ç…§ãã ã•ã„。</para>
+ <listitem>
+ <para>
+ エラーレベル(notice/warning/error/exception)ã®æŒ‡å®š
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ エラーã«é–¢é€£ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨ã¯åˆ¥ã«ä¿å˜ã•ã‚Œã‚‹
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ エラーã®éšŽå±¤åŒ– - 親エラーを指定å¯èƒ½
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ エラーメッセージã®å‹•çš„ãªç”Ÿæˆæ©Ÿèƒ½ã«ã‚ˆã‚Šã€
+ åŒä¸€ã®ã‚¨ãƒ©ãƒ¼ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦ç•°ãªã‚‹ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’
+ 生æˆã™ã‚‹ã“ã¨ãŒå¯èƒ½
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ エラーメッセージã®ç”Ÿæˆãƒ»ã‚¨ãƒ©ãƒ¼ã‚³ãƒ³ãƒ†ã‚ストã®ç”Ÿæˆãƒ»
+ エラー処ç†æ©Ÿèƒ½ã«ãŠã„ã¦ã€æ´—ç·´ã•ã‚ŒãŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯æ©Ÿèƒ½ãŒåˆ©ç”¨å¯èƒ½ã€‚
+ <link linkend="core.pear.pear-errorstack.intro.advanced.context">エラーコンテã‚ストã®è¡¨ç¤º</link>,
+ <link linkend="core.pear.pear-errorstack.intro.advanced.message">カスタム\
エラーメッセージã®ç”Ÿæˆ</link>, + ãŠã‚ˆã³ <link \
linkend="core.pear.pear-errorstack.intro.advanced.callback">エラー生æˆã®åˆ¶å¾¡</link>
+ ã‚‚å‚ç…§ãã ã•ã„。
+ </para>
</listitem>
</itemizedlist>
</para>
<para>
- PEAR_ErrorStack ã§ã¯ã€ã‚¹ã‚¿ãƒƒã‚¯å½¢å¼ã§ã®ã‚¨ãƒ©ãƒ¼ã®ç”Ÿæˆã¨å‡¦ç†ã‚’実装ã—ã¦ã„ã¾ã™ã€‚ã“ã®å½¢å¼ã¯ã€
- PEAR_Error ã®å®Ÿè£…å½¢å¼ã«æ¯”ã¹ã¦ã¯ã‚‹ã‹ã«å„ªã‚Œã¦ã„ã¾ã™ã€‚ \
PEAR_Error ã§ã¯ã€
- エラーã®ç”Ÿæˆã‚„エラーãƒãƒ³ãƒ‰ãƒªãƒ³ã‚°ã‚’ PEAR_Error \
オブジェクトã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§
- 集ä¸ç®¡ç†ã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€ã²ã¨ãŸã³ã‚ªãƒ–ジェクトãŒç”Ÿæˆã•ã‚ŒãŸã‚‰ã€ã²ã続ã„ã¦ã€
+ PEAR_ErrorStack \
ã§ã¯ã€ã‚¹ã‚¿ãƒƒã‚¯å½¢å¼ã§ã®ã‚¨ãƒ©ãƒ¼ã®ç”Ÿæˆã¨å‡¦ç†ã‚’実装ã—ã¦ã„ã¾ã™ã€‚
+
+ ã“ã®å½¢å¼ã¯ã€PEAR_Error \
ã®å®Ÿè£…å½¢å¼ã«æ¯”ã¹ã¦ã¯ã‚‹ã‹ã«å„ªã‚Œã¦ã„ã¾ã™ã€‚ +
+ PEAR_Error ã§ã¯ã€ã‚¨ãƒ©ãƒ¼ã®ç”Ÿæˆã‚„エラーãƒãƒ³ãƒ‰ãƒªãƒ³ã‚°ã‚’ \
PEAR_Error + オブジェクトã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§é›†ä¸ç®¡ç†ã—ã¦ã„ã¾ã™ã€‚
+
+ ã²ã¨ãŸã³ã‚ªãƒ–ジェクトãŒç”Ÿæˆã•ã‚ŒãŸã‚‰ã€ã²ã続ã„ã¦ã€
メソッドã®è¿”り値をãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‹ã€å˜ä¸€ã®ã‚°ãƒãƒ¼ãƒãƒ«ãªã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’用ã„ã‚‹ã‹ã—ã¦ã€
ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚’完了ã•ã›ã¦ã‚„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
+
ã•ã‚‰ã«ã€PEAR_Error \
ã§ã¯ã‚¨ãƒ©ãƒ¼ã®ç™ºç”Ÿå…ƒã‚’ãŸã©ã‚‹ã“ã¨ãŒã»ã¼ä¸å¯èƒ½ã§ã™ã—〠\
エラーã®ç”Ÿæˆã®éš›ã«ã¯ã€PEAR \
ã®åŸºåº•ã‚¯ãƒ©ã‚¹ã®å¤§ããã¦é‡ã„一連ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚³ãƒ¼ãƒ«ã•ã‚Œã‚‹ \
ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ @@ -71,7 +103,7 @@
$this->display($err->getMessage());
$this->log($err->getMessage());
}
-
+
function log($msg)
{
error_log($msg, 3, 'somefile.log')
@@ -125,12 +157,12 @@
function errorCallback($err)
{
switch($err['package']){
- case 'MyPackage':
+ case 'MyPackage':
// エラースタックã«ã€ã‚¨ãƒ©ãƒ¼ã®ãƒã‚°ã‚’残ã™ã“ã¨ã \
ã‘ã‚’ // 指定ã™ã‚‹ã€‚スタックã«ã¯ç©ã¿è¾¼ã¾ãªã„。
return PEAR_ERRORSTACK_LOG;
break;
- case 'InternalDbPackage':
+ case 'InternalDbPackage':
// エンドユーザã«ã‚ã‹ã‚Šã‚„ã™ã„よã†ã«ã€ã“れらã®ã‚¨ãƒ©ãƒ¼ã‚’
// mypackagefor ã®ã‚¨ãƒ©ãƒ¼ã¨ã—ã¦ãƒ‘ッケージã—ãªãŠã™ã€‚
$this->_stack->push(MYPACKAGE_ERROR_DBERROR, 'error',
@@ -179,26 +211,41 @@
<para>
<link linkend="core.pear.pear-error"><classname>PEAR_Error</classname></link>
ãŒã‚ã‚‹ã®ã«ã€ãªãœã¾ãŸæ–°ã—ã„エラー処ç†ãƒ«ãƒ¼ãƒãƒ³ã‚’作ã£ãŸã®ã§ã—ょã†ã‹?
+
<classname>PEAR_Error</classname> ã«ã¯ã„ãã¤ã‹ã®å•é¡ŒãŒã‚ã‚Šã¾ã™ã€‚
+
エラーメッセージãŒã‚¨ãƒ©ãƒ¼ã‚¯ãƒ©ã‚¹ã«ä¿æŒã•ã‚Œã¦ã„ã‚‹ã«ã‚‚ã‹ã‹ã‚らãšã€ã‚³ãƒ³ãƒ”ュータã«
- エラーメッセージを自動的ã«å‡¦ç†ã•ã›ã‚‹ã“ã¨ã¯å›°é›£ã§ã™ã€‚ã•ã‚‰ã«ã€
+ エラーメッセージを自動的ã«å‡¦ç†ã•ã›ã‚‹ã“ã¨ã¯å›°é›£ã§ã™ã€‚
+
+ ã•ã‚‰ã«ã€
ã„ã£ãŸã‚“ <classname>PEAR_Error</classname> \
ã«ä¿æŒã•ã‚Œã¦ã—ã¾ã£ãŸã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’
- 翻訳ã™ã‚‹ã“ã¨ã‚‚容易ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã¾ãŸã€ã‚¨ãƒ©ãƒ¼é–¢é€£æƒ…å \
±ã‚’エラークラスã«
- æ ¼ç´ã™ã‚‹ãŸã‚ã®æ¨™æº–機能もå˜åœ¨ã—ã¾ã›ã‚“。ãã®ã†ãˆã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–¢é€£ã®
+ 翻訳ã™ã‚‹ã“ã¨ã‚‚容易ã§ã¯ã‚ã‚Šã¾ã›ã‚“。
+
+ ã¾ãŸã€ã‚¨ãƒ©ãƒ¼é–¢é€£æƒ…å ±ã‚’ã‚¨ãƒ©ãƒ¼ã‚¯ãƒ©ã‚¹ã«
+ æ ¼ç´ã™ã‚‹ãŸã‚ã®æ¨™æº–機能もå˜åœ¨ã—ã¾ã›ã‚“。
+
+ ãã®ã†ãˆã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–¢é€£ã®
å•é¡Œã¨ã—ã¦ã€<classname>PEAR_Error オブジェクト</classname> \
ãŒã©ã®ãƒ‘ッケージ㧠\
作æˆã•ã‚ŒãŸã®ã‹ã‚‚ã‚ã‹ã‚Šã¾ã›ã‚“。ã¾ãŸãã®ã‚¨ãƒ©ãƒ¼ã®æ·±åˆ»åº¦ã‚‚ã‚ã‹ã‚Šã¾ã›ã‚“。
+
致命的ãªã‚¨ãƒ©ãƒ¼ã‚‚ãã†ã§ãªã„エラーもã¾ã£ãŸãåŒã˜ã‚ˆã†ã«è¦‹ãˆã¦ã—ã¾ã„ã¾ã™ã€‚
</para>
<para>
<classname>PEAR_Error オブジェクト</classname> ã®æœ€å¤§ã®æ¬ 陥ã¯ã€
- エラーをã™ã¹ã¦åŒä¸€ã®ã‚‚ã®ã¨ã—ã¦ã—ã¾ã†è¨è¨ˆã§ã™ã€‚ã™ã¹ã¦ã®
+ エラーをã™ã¹ã¦åŒä¸€ã®ã‚‚ã®ã¨ã—ã¦ã—ã¾ã†è¨è¨ˆã§ã™ã€‚
+
+ ã™ã¹ã¦ã®
<classname>PEAR_Error オブジェクト</classname> ã¯ã€ãŸã å˜ã«
<classname>PEAR_Error オブジェクト</classname> ã§ã‚ã‚‹ã ã‘ã§ã™ã€‚
+
エラーã®æ·±åˆ»åº¦ã‚„発生元を区別ã™ã‚‹æ–¹æ³•ãŒã‚ã‚Šã¾ã›ã‚“。
+
深刻度を定義ã™ã‚‹å”¯ä¸€ã®æ–¹æ³•ã¯ã€PEAR_ERROR_TRIGGER \
を指定ã—ã¦ã€ PHP ã® <ulink \
url="&url.php.lookup;trigger_error">trigger_error</ulink> 関数㮠定数 \
PEAR_ERROR_TRIGGER ãŠã‚ˆã³ \
E_USER_NOTICE/E_USER_WARNING/E_USER_ERROR
- を用ã„ã‚‹ã“ã¨ã§ã™ã€‚ã—ã‹ã—ã€ã“ã®æ©Ÿèƒ½ã®ãŸã‚ã« 900 \
行もã®ã‚³ãƒ¼ãƒ‰ã‚’使ã†ã®ã¯é¦¬é¹¿ã’ã¦ã„ã¾ã™ã€‚ + \
を用ã„ã‚‹ã“ã¨ã§ã™ã€‚ +
+ ã—ã‹ã—ã€ã“ã®æ©Ÿèƒ½ã®ãŸã‚ã« 900 \
行もã®ã‚³ãƒ¼ãƒ‰ã‚’使ã†ã®ã¯é¦¬é¹¿ã’ã¦ã„ã¾ã™ã€‚ ãªãœãªã‚‰ \
trigger_error() 㯠PHP ã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹ã‹ã‚‰ã§ã™! </para>
<para>
@@ -238,7 +285,8 @@
?>]]>
</programlisting>
</para>
- <para>PEAR_Error ã®ã‹ã‚ã‚Šã« PEAR_ErrorStack \
パッケージを利用ã™ã‚‹ãŸã‚ã« + <para>
+ PEAR_Error ã®ã‹ã‚ã‚Šã« PEAR_ErrorStack \
パッケージを利用ã™ã‚‹ãŸã‚㫠最低é™å¿…è¦ãªã®ã¯ã“ã‚Œã \
ã‘ã§ã™ã€‚ </para>
</refsect1>
@@ -250,17 +298,24 @@
エラーã®ç”Ÿæˆæ–¹æ³•ã‚’カスタマイズã—ãŸã„ã“ã¨ã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚ãŸã¨ãˆã°ã€
エラーを追跡ã™ã‚‹ãŸã‚ã«ã¯ã€
エラーãŒç™ºç”Ÿã—ãŸãƒ•ã‚¡ã‚¤ãƒ«å・行番å·ãŠã‚ˆã³ã‚¯ãƒ©ã‚¹åï¼é–¢æ•°åã‚’å«ã‚ã‚‹ã¨
- 便利ã§ã™ã€‚デフォルトã®ã‚ªãƒ—ションã¯ã€ã»ã¨ã‚“ã©ã®å \
´åˆã«å分è¦ä»¶ã‚’ + 便利ã§ã™ã€‚
+
+ デフォルトã®ã‚ªãƒ—ションã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã«å分è¦ä»¶ã‚’
満ãŸã—ã¾ã™ã€‚ã“ã‚Œã¯<link \
linkend="core.pear.pear-errorstack.getfileline"> \
<function>PEAR_ErrorStack::getFileLine</function></link> ã§å¾—られã¾ã™ã€‚
</para>
<para>
ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ãŒ PHP \
ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ä¸ã§ç™ºç”Ÿã™ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“。 +
ãŸã¨ãˆã°ãƒ†ãƒ³ãƒ—レートエンジンã§ã®ã‚³ãƒ³ãƒ‘イルエラーã¯ãƒ†ãƒ³ãƒ—レートã®
- ソースファイルä¸ã§ç™ºç”Ÿã—ã¾ã™ã€‚データベースã®ã‚¨ãƒ©ãƒ¼ã¯ã€ã‚¯ã‚¨ãƒªãƒ¼ã®
+ ソースファイルä¸ã§ç™ºç”Ÿã—ã¾ã™ã€‚
+
+ データベースã®ã‚¨ãƒ©ãƒ¼ã¯ã€ã‚¯ã‚¨ãƒªãƒ¼ã®
テã‚ストやデータベースã®å†…部ã§èµ·ã“ã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚
+
インターãƒãƒƒãƒˆãƒ‘ッケージã§ã¯ã€ã‚¨ãƒ©ãƒ¼ã¯åˆ¥ã®ã‚µãƒ¼ãƒä¸Šã§ç™ºç”Ÿã™ã‚‹ã‹ã‚‚知れã¾ã›ã‚“。
+
ã“れらã®ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼é–¢é€£æƒ…å \
±ã¯ã€ã‚³ãƒ³ãƒ†ã‚スト指定コールãƒãƒƒã‚¯
(context grabbing callback) \
を用ã„ã¦ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å«ã‚ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ </para>
@@ -298,7 +353,9 @@
</para>
<para>
コンテã‚スト情å \
±ã¯ã€å¤–部ã®ã‚¢ãƒ—リケーションã‹ã‚‰ã‚‚æ“作ã—ã‚„ã™ã„よã†ãª
- 書å¼ã¨ãªã£ã¦ã„ã¾ã™ã€‚ã‚‚ã—コンテã‚スト情å \
±ã‚’エラーメッセージ㫠+ 書å¼ã¨ãªã£ã¦ã„ã¾ã™ã€‚
+
+ ã‚‚ã—コンテã‚ã‚¹ãƒˆæƒ…å ±ã‚’ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«
å«ã‚ãŸã‘ã‚Œã°ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’用ã„ã¦æƒ…å \
±ã‚’å¯èªå½¢å¼ã®
エラーメッセージã«å¤‰æ›ã—ã¾ã™ã€‚ã“ã®æ–¹æ³•ã«ã¤ã„ã¦ã¯æ¬¡ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§èª¬æ˜Žã—ã¾ã™ã€‚
</para>
@@ -308,7 +365,8 @@
<para>
エラーメッセージを効率的ã«ç”Ÿæˆã™ã‚‹ãŸã‚ã«ã€PEAR_ErrorStack \
ã§ã¯ 3 ã¤ã® 方法ãŒã‚ã‚Šã¾ã™ã€‚
- <!-- 利用ã™ã‚‹ãŸã‚ã«ã¯ã€2 \
ã¤ã®ã†ã¡ã²ã¨ã¤ã‚’実行ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚--> +
+ 利用ã™ã‚‹ãŸã‚ã«ã¯ã€3 \
ã¤ã®ã†ã¡ã²ã¨ã¤ã‚’実行ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ <itemizedlist>
<listitem>
<para>
@@ -338,8 +396,11 @@
</para>
<para>
ç½®æ›ã¯ <ulink url="&url.php.lookup;str_replace">str_replace</ulink>
- を用ã„ã¦è¡Œã‚ã‚Œã€éžå¸¸ã«ã‚·ãƒ³ãƒ—ルã§ã™ã€‚基本的ã«ã€ã‚‚ã—パーセント記å·ï¼ˆ%)
+ を用ã„ã¦è¡Œã‚ã‚Œã€éžå¸¸ã«ã‚·ãƒ³ãƒ—ルã§ã™ã€‚
+
+ 基本的ã«ã€ã‚‚ã—パーセント記å·ï¼ˆ%)
ã§å›²ã¾ã‚ŒãŸå¤‰æ•°åãŒã‚ã‚Œã°ã€é€£æƒ³é…列ã§æ¸¡ã•ã‚ŒãŸå€¤ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚
+
<programlisting role = "php">array('varname' => 'value');</programlisting>
ã®ã‚ˆã†ãªé…列ãŒãƒ¡ã‚½ãƒƒãƒ‰ã«æ¸¡ã•ã‚Œã‚Œã°ã€%varname% ã¯ã™ã¹ã¦ \
value ã« ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚
@@ -348,7 +409,9 @@
ã•ã‚‰ã«ã€ã‚‚ã—値ãŒã‚ªãƒ–ジェクトã ã£ãŸå \
´åˆã¯ã€ãã®ã‚ªãƒ–ジェクトã«ã¤ã„ã¦
"<function>__toString</function>" ã¨ã„ã†åå‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒ
ã‚ã‚‹ã‹ã©ã†ã‹ã‚’探ã—ã€è¦‹ã¤ã‹ã‚Œã°ãれを用ã„ã¦ã‚ªãƒ–ジェクトを文å—列ã«
- 変æ›ã—ã¾ã™ã€‚ã‚‚ã—æ–‡å—列ã®é…列ã ã£ãŸå \
´åˆã¯ã€ãれらãŒã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã§ + 変æ›ã—ã¾ã™ã€‚
+
+ ã‚‚ã—æ–‡å—列ã®é…列ã ã£ãŸå \
´åˆã¯ã€ãれらãŒã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã§ 連çµã•ã‚Œã¾ã™ã€‚
<programlisting role = "php"><![CDATA[
<?php
@@ -363,11 +426,14 @@
<link linkend="core.pear.pear-errorstack.setmessagecallback">
<function>PEAR_ErrorStack::setMessageCallback</function></link>
をコールã—ã€ç‹¬è‡ªã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆã™ã‚‹ãŸã‚ã®é–¢æ•°ã‚„メソッドを
- è¨å®šã—ã¾ã™ã€‚複雑ãªçŠ¶æ³ã«ãŠã„ã¦ã¯ã€ãŠãらãã“ã‚ŒãŒä¸€ç•ªã®æ–¹æ³•ã§ã—ょã†ã€‚
+ è¨å®šã—ã¾ã™ã€‚
+
+ 複雑ãªçŠ¶æ³ã«ãŠã„ã¦ã¯ã€ãŠãらãã“ã‚ŒãŒä¸€ç•ªã®æ–¹æ³•ã§ã—ょã†ã€‚
ã“れを利用ã™ã‚‹ã¨ã€ãƒ¦ãƒ¼ã‚¶ã¯
<link linkend="core.pear.pear-errorstack.getmessagecallback">
<function>PEAR_ErrorStack::getMessageCallback</function></link>
ã§ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä¸Šæ›¸ãã‚„æ‹¡å¼µãŒå¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚
+
例。
<programlisting role = "php"><![CDATA[
<?php
@@ -397,7 +463,9 @@
<function>PEAR_ErrorStack::getErrorMessageTemplate</function></link>
ã‚ã‚‹ã„㯠<link linkend="core.pear.pear-errorstack.geterrormessage">
<function>PEAR_ErrorStack::getErrorMessage</function></link>
- をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ãŒåˆ¥ã®ãƒ‘ッケージï¼ã‚¢ãƒ—リケーションã‹ã‚‰ã‚‚
+ をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¾ã™ã€‚
+
+ ã“ã®ã‚¯ãƒ©ã‚¹ãŒåˆ¥ã®ãƒ‘ッケージï¼ã‚¢ãƒ—リケーションã‹ã‚‰ã‚‚
利用ã§ãã‚‹ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã€ã“ã®ã‚³ãƒ¼ãƒ‰ã‚’クラス宣言ã®ç›´å¾Œã«å…¥ã‚Œã¦ãã \
ã•ã„。 </para>
<para>
@@ -415,19 +483,26 @@
<title>エラーã®ç™ºç”Ÿã‚’制御ã™ã‚‹</title>
<para>
エラー生æˆã®ãã‚ã“ã¾ã‚„ã‹ãªåˆ¶å¾¡ãŒå¿…è¦ã«ãªã‚‹çŠ¶æ³ã¯å¤šã€…ã‚ã‚Šã¾ã™ã€‚
+
一般的ãªã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ (generic error handling callback) \
ã§ã¯ã€
発生ã™ã‚‹ã‚¨ãƒ©ãƒ¼ã¯ã™ã¹ã¦ã²ã¨ã¤ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§å‡¦ç†ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
+
PEAR_ErrorStack \
ã§ã¯å€‹ã€…ã®ãƒ‘ッケージã«ã¤ã„ã¦åˆ¥ã€…ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’
利用ã§ãã¾ã™ãŒã€<link \
linkend="core.pear.pear-errorstack.staticpushcallback"> \
<function>PEAR_ErrorStack::staticPushCallback</function></link>
メソッドを用ã„ã¦ä¸€èˆ¬çš„ãªã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
+
ã“ã‚Œã¯ã€PEAR_Error ã® PEAR_ERROR_CALLBACK モードã¨åŒã˜ã§ã™ã€‚
</para>
<para>
- PEAR_ErrorStack \
ã®çœŸã®å¼·ã¿ã¯ã€ã“ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã«ã‚ã‚Šã¾ã™ã€‚PEAR_Error + \
PEAR_ErrorStack ã®çœŸã®å¼·ã¿ã¯ã€ã“ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã«ã‚ã‚Šã¾ã™ã€‚ +
+ PEAR_Error
ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å¯¾ã—ã¦å¤‰æ›´ã‚’åŠ \
ãˆã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。
ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼å‡¦ç†ã¯ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚ã‚‹ã„ã¯ãƒ¡ã‚½ãƒƒãƒ‰ã®ä¸ã§å®Œçµã™ã‚‹
- å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚PEAR_ErrorStack ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã¯ã€3 \
ã¤ã®å®šæ•°ã‚’用ã„㦠+ å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
+
+ PEAR_ErrorStack ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã¯ã€3 ã¤ã®å®šæ•°ã‚’用ã„ã¦
エラー処ç†ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
<itemizedlist>
<listitem>
@@ -473,13 +548,13 @@
function somecallback($err)
{
switch($err['code']){
- case ERROR_CODE_ONE:
+ case ERROR_CODE_ONE:
return PEAR_ERRORSTACK_IGNORE;
break;
- case ERROR_CODE_TWO:
+ case ERROR_CODE_TWO:
return PEAR_ERRORSTACK_PUSH;
break;
- case ERROR_CODE_THREE:
+ case ERROR_CODE_THREE:
return PEAR_ERRORSTACK_LOG;
break;
} // switch
@@ -514,10 +589,13 @@
エラーコールãƒãƒƒã‚¯ã®æœ€ã‚‚解りやã™ã„使用法ã¨ã—ã¦ã¯ã€ã„ãã¤ã‚‚ã®
ユーザレベルã®ã‚¢ãƒ—リケーションãŒã‚·ã‚¹ãƒ†ãƒ \
レベルã®ãƒ‘ッケージを利用ã™ã‚‹å ´åˆã« \
よãè¡Œã‚れる方法ãŒæŒ™ã’られã¾ã™ã€‚ +
ãŸã¨ãˆã°ã€PEAR DB \
パッケージを用ã„ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„管ç†ã‚·ã‚¹ãƒ†ãƒ
(CMS)を書ã„ã¦ã„ã‚‹ã¨ã—ã¾ã—ょã†ã€‚ユーザãŒãƒ•ã‚©ãƒ¼ãƒ©ãƒ \
ã¸ã®æŠ•ç¨¿ã®ãŸã‚ã«
リンクをクリックã—ãŸã¨ãã«ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ã‚¨ãƒ©ãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã®ã¯
- ã‚ã¾ã‚Šã‚ˆãã‚ã‚Šã¾ã›ã‚“。ã“ã®ã‚ˆã†ãªå \
´åˆã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼ã‚’ MyPackage + \
ã‚ã¾ã‚Šã‚ˆãã‚ã‚Šã¾ã›ã‚“。 +
+ ã“ã®ã‚ˆã†ãªå ´åˆã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚¨ãƒ©ãƒ¼ã‚’ MyPackage
ã®ã‚¨ãƒ©ãƒ¼ã«å†ãƒ‘ッケージã™ã‚‹ãŸã‚ã« PEAR_ErrorStack \
ãŒç”¨ã„られã¾ã™ã€‚ </para>
<para>
@@ -542,7 +620,9 @@
<title>@ 演算åをエミュレートã™ã‚‹</title>
<para>
PEAR_Error ã® <function>PEAR::expectError</function> \
メソッドã¯ã€å¼·åŠ›ã§ã™ãŒ
- 使ã„ã«ãã„é¢ã‚‚ã‚ã‚Šã¾ã™ã€‚通常㮠PHP ã®ã‚¨ãƒ©ãƒ¼ã§ã‚ã‚Œã°ã€@ \
演算åを以下ã®ã‚ˆã†ã«ç”¨ã„ã‚‹ã“ã¨ã§ + \
使ã„ã«ãã„é¢ã‚‚ã‚ã‚Šã¾ã™ã€‚ +
+ 通常㮠PHP ã®ã‚¨ãƒ©ãƒ¼ã§ã‚ã‚Œã°ã€@ \
演算åを以下ã®ã‚ˆã†ã«ç”¨ã„ã‚‹ã“ã¨ã§ \
出力を抑制ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ </para>
<para>
@@ -602,7 +682,9 @@
</refsect2>
</refsect1>
<refsect1 id = "core.pear.pear-errorstack.intro.merging">
- <title>PEAR_Error ã¨ã®å¾Œæ–¹äº’æ›æ€§ã€PHP 5 \
ã®ä¾‹å¤–ã¨ã®å‰æ–¹äº’æ›æ€§</title> + <title>
+ PEAR_Error ã¨ã®å¾Œæ–¹äº’æ›æ€§ã€PHP 5 ã®ä¾‹å¤–ã¨ã®å‰æ–¹äº’æ›æ€§
+ </title>
<para>
<classname>PEAR_ErrorStack</classname> ã¯ã€
<link linkend="core.pear.pear.raiseerror">
@@ -622,12 +704,14 @@
<title>後方互æ›æ€§ã®ãŸã‚ã®è¦å‘Š</title>
<para>
PEAR 1.3.2 ã§ã¯ã€PEAR_ErrorStack->push() \
ã¯ä¾‹å¤–クラスを返ã—ã¾ã›ã‚“。 +
ã“ã®æŒ™å‹•ã«ä¾å˜ã—ã¦ã„るコードã¯ã†ã¾ã動作ã—ã¾ã›ã‚“。
</para>
</warning>
<para>
- PEAR_ErrorStack ã¯ã€PHP 5 \
ã§ã¯è‡ªå‹•çš„ã«ä¾‹å¤–ã‚’è¿”ã—ã¾ã™ã€‚以下ã®ã‚³ãƒ¼ãƒ‰ã§
- è¿”ã•ã‚Œã‚‹ä¾‹å¤–クラスåã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
+ PEAR_ErrorStack ã¯ã€PHP 5 ã§ã¯è‡ªå‹•çš„ã«ä¾‹å¤–ã‚’è¿”ã—ã¾ã™ã€‚
+
+ 以下ã®ã‚³ãƒ¼ãƒ‰ã§ã€è¿”ã•ã‚Œã‚‹ä¾‹å¤–クラスåã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
</para>
<para>
<programlisting role = "php"><![CDATA[
http://cvs.php.net/viewcvs.cgi/peardoc/ja/package/networking/net-traceroute.xml?r1=1.1&r2=1.2&diff_format=u
Index: peardoc/ja/package/networking/net-traceroute.xml
diff -u peardoc/ja/package/networking/net-traceroute.xml:1.1 \
peardoc/ja/package/networking/net-traceroute.xml:1.2
--- peardoc/ja/package/networking/net-traceroute.xml:1.1 Wed Jul 6 00:00:18 2005
+++ peardoc/ja/package/networking/net-traceroute.xml Sat Dec 31 04:34:04 2005
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.1 $ -->
-<!-- EN-Revision: 1.1 Maintainer: takagi Status: ready -->
+<!-- $Revision: 1.2 $ -->
+<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready -->
<sect1 id="package.networking.net-traceroute">
<title>Net_Traceroute</title>
<refentry id="package.networking.net-traceroute.net-traceroute-summary">
@@ -15,12 +15,12 @@
<refsect1>
<title><classname>Net_Traceroute</classname> ã®ã‚¯ãƒ©ã‚¹éšŽå±¤</title>
<para>
- <itemizedlist>
- <listitem><para>
- Net_Traceroute
- </para></listitem>
+ <itemizedlist>
+ <listitem>
+ <para>Net_Traceroute</para>
+ </listitem>
</itemizedlist>
- </para>
+ </para>
</refsect1>
</refentry>
&package.networking.net-traceroute.net-traceroute.factory;
@@ -38,12 +38,12 @@
<refsect1>
<title><classname>Net_Traceroute_Result</classname> ã®ã‚¯ãƒ©ã‚¹éšŽå±¤</title>
<para>
- <itemizedlist>
- <listitem><para>
- Net_Traceroute_Result
- </para></listitem>
+ <itemizedlist>
+ <listitem>
+ <para>Net_Traceroute_Result</para>
+ </listitem>
</itemizedlist>
- </para>
+ </para>
</refsect1>
</refentry>
&package.networking.net-traceroute.net-traceroute-result.factory;
--
PEAR Documentation List Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic