cvs: phpdoc-ja /reference/sdo .cvsignore constants.xml reference.xml
| From: | TAKAGI Masahiro | Date: | Sat, 21 Jan 2006 18:11:06 +0000 |
| Subject: | cvs: phpdoc-ja /reference/sdo .cvsignore constants.xml reference.xml | ||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-1438@lists.php.net to get a copy of this message | ||
takagi Sat Jan 21 18:11:06 2006 UTC
Added files:
/phpdoc-ja/reference/sdo reference.xml constants.xml .cvsignore
Log:
added japanese manual.
http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/reference.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/reference.xml +++ phpdoc-ja/reference/sdo/reference.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.20 Maintainer: takagi Status: ready --> <!-- Purpose: database.abstract --> <!-- Membership: pecl --> <!-- State: experimental --> <reference id="ref.sdo"> <title>SDO 颿°</title> <titleabbrev>SDO</titleabbrev> <partintro> <section id="sdo.intro"> &reftitle.intro; <para> <!-- This warns that the extension is experimental --> &warn.experimental; </para> <para> Service Data Objects (SDO) ã使ç¨ããã¨ãPHP ã¢ããªã±ã¼ã·ã§ã³ãã (ãã¼ã¿ãã¼ã¹ã¯ã¨ãªã»XML ãã¡ã¤ã«ã»ã¹ãã¬ããã·ã¼ããªã©ã®) ãã¾ãã¾ãªå½¢å¼ã®ãã¼ã¿ã¸ã®ã¢ã¯ã»ã¹ã åãã¤ã³ã¿ã¼ãã§ã¤ã¹ã§è¡ããããã«ãªãã¾ãã </para> <para> ãã¼ã¿ã½ã¼ã¹ã«ã¢ã¯ã»ã¹ããã«ã¯ãããããã®ãã¼ã¿ã½ã¼ã¹ã«å¯¾å¿ãã ã¢ã¯ã»ã¹æ©è½ãæä¾ãããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ (DAS) ãå¿ è¦ã¨ãªãã¾ãã PHP ã¢ããªã±ã¼ã·ã§ã³ããã¯ããã¼ã¿ã½ã¼ã¹å ã®ãã¼ã¿ã表ã SDO ã¤ã³ã¹ã¿ã³ã¹ã使ããããã« DAS ã使ç¨ãã¾ããããããã¨ã æ¨æºç㪠SDO ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ã㦠SDO ã¤ã³ã¹ã¿ã³ã¹ã® ãã¼ã¿ã«å¯¾ããèªã¿æ¸ããã§ããããã«ãªãã¾ããæå¾ã«ã 夿´ããããã¼ã¿ã DAS ã§ãã¼ã¿ã½ã¼ã¹ (é常ã¯ãæåã«ä½æããã®ã¨åããã®) ã«æ¸ãè¾¼ã¿ã¾ãã </para> <para> ç¾å¨ä½¿ç¨å¯è½ãªãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®è©³ç´°ã¯ã <link linkend="sdo.das.table">ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®ä¸è¦§</link> ãåç §ãã ãããæä¾ããã¦ãã DAS 以å¤ã«ããSDO 㯠ä»ã®ãµã¼ãã¹ãå®è£ ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ãæä¾ãã¦ãã¾ã (詳細㯠<link linkend="sdo.class.sdo-das-spis">SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ ã¤ã³ã¿ã¼ãã§ã¤ã¹</link> ãåç §ãã ãã)ã </para> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã¯ã <ulink url='&url.ibm.sdo;'> Service Data Objects specification </ulink> ã®æ¦å¿µã«ç±æ¥ãããã®ã§ãã </para> <section id="sdo.intro.structure"> <title>Service Data Object ã®æ§é </title> <para> Service Data Object ã®ã¤ã³ã¹ã¿ã³ã¹ã¯ããã¼ã¿ãªãã¸ã§ã¯ãã®ããªã¼ã§ æ§æããã¦ãã¾ãããã®ããªã¼ã¯ããã¼ã¿ãªãã¸ã§ã¯ãéã®éããé¢ä¿ã§ å®ç¾©ããã¾ããä¾ãã°ãCompany (ä¼ç¤¾) ãã¼ã¿ãªãã¸ã§ã¯ãã« ããã¤ãã® Department (é¨ç½²) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã¦ãã㨠ããã¨ãCompany ã Department ãå å«ãã¦ããã¨ãããã¨ã«ãªãã¾ãã ä»ã®ãªãã¸ã§ã¯ããå å«ãã¦ãããã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¨ã ããã«å«ã¾ãã¦ãããã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¾ããä¾ãã°ã Company ãã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¨ãåæã« Department ãã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¾ãã </para> <para> SDO ã§ã¯ãå å«é¢ä¿ä»¥å¤ã®é¢ä¿ããã¼ã¿ãªãã¸ã§ã¯ãã®ããªã¼å ã§ ä¿æãããã¨ãã§ãã¾ããä¾ãã°ããã Employee (徿¥å¡) ãã¼ã¿ãªãã¸ã§ã¯ãããä¸å¸ã¨ãã¦å¥ã® Employee ãåç §ãã¦ãããã¨ã ããããããã¾ãããå å«é¢ä¿ä»¥å¤ã®é¢ä¿ãæã¤ãã¼ã¿ãªãã¸ã§ã¯ãã åé¤ããéã«ã¯ãåç §å ã®ãã¼ã¿ãªãã¸ã§ã¯ãã¯åé¤ããã¾ããã </para> <para> ãã¼ã¿ãªãã¸ã§ã¯ãå士ããäºããåç §ããã ãã§ã¯ãªãã ãªãã¸ã§ã¯ã以å¤ã®ããããã£ãä¿æãããã¨ãã§ãã¾ãã ä¾ãã°ãCompany ãã¼ã¿ãªãã¸ã§ã¯ãã«æåååã®ãããã㣠"name" ãå«ããããã«ä¼ç¤¾å ("Acme" ãªã©) ãæ ¼ç´ãããã¨ãã§ãã¾ãã </para> </section> </section> <section id="sdo.requirements"> &reftitle.required; <para> SDO æ¡å¼µã¢ã¸ã¥ã¼ã«ã使ç¨ããã«ã¯ãPHP 5.1 以éãå¿ è¦ã§ãã </para> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ä¸é¨ã¨ãã¦çµã¿è¾¼ã¾ãã¦ãã SDO <link linkend="ref.sdo-das-xml">XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹</link> ã«ã¯ libxml2 ãå¿ è¦ã§ã (libxml2 2.6.19 ã§ãã¹ããã¾ãã)ã ããã¯ã<ulink url='&url.libxml;'>&url.libxml;</ulink> ãããã¦ã³ãã¼ãã§ãã¾ãã </para> </section> <section id="sdo.installation"> &reftitle.install; <para> ã¤ã³ã¹ãã¼ã«å ã Windows ãªã®ã Linux ãªã®ãããããã¯ãªãªã¼ã¹ç (PECL ããåå¾ã§ãã .tgz ãã¡ã¤ã«) ãã¤ã³ã¹ãã¼ã«ããã®ã CVS ã®ææ°çãã¤ã³ã¹ãã¼ã«ããã®ã ãªã©ã®éãã«ãã£ã¦ãããã¤ãã®æ¹æ³ãããã¾ãã ã¾ããPHP ã§æ¸ããã¦ãããªã¬ã¼ã·ã§ãã« DAS ãã¤ã³ã¹ãã¼ã«ããéã«ã ç¹å¥ãªæ³¨æãå¿ è¦ã§ãã </para> <para> PHP 5.1 ããã¼ã¿çããå®å®çã«ãªãã¾ã§ã®éã¯ãã¤ã³ã¹ãã¼ã«æ¹æ³ã¯ å¤åããå¯è½æ§ãããã¾ããããã«æ¸ããã¦ããæ å ±ã¯ 2005 å¹´ 10 æ 6 æ¥æç¹ã®ãã®ã§ããã®æç¹ã§ã¯ PHP 5.1.0RC1 ãææ°ã®ãªãªã¼ã¹åè£ ã§ãããSDO ã®ææ°ãã¼ã¿ãªãªã¼ã¹ã®ãã¼ã¸ã§ã³ã¯ 0.5.2 ã§ããã </para> <para> ããããã®å ´åã«ãããã¤ã³ã¹ãã¼ã«æ¹æ³ã以ä¸ã®è¡¨ã«ã¾ã¨ãã¾ããã <informaltable> <tgroup cols='3'> <thead> <row> <entry>ææ°ç/ãªãªã¼ã¹ç</entry> <entry>Windows</entry> <entry>Linux</entry> </row> </thead> <tbody> <row> <entry> CVS ã®ææ°ç </entry> <entry> <itemizedlist> <listitem> <para> SDO ã®ã³ã¢ããã³ XML DAS ã®ææ°ç DLL ã¯ããããã <ulink url='&url.pecl.win.ext;php_sdo.dll'>php_sdo</ulink> ããã³ <ulink url='&url.pecl.win.ext;php_sdo_das_xml.dll'>php_sdo_das_xml </ulink> ã§ãã¦ã³ãã¼ãã§ãã¾ãã </para> </listitem> <listitem> <para> PHP ã® <link linkend="ini.include-path">include_path</link> ã«ãCVS ãããªã¬ã¼ã·ã§ãã« DAS ããã§ãã¯ã¢ã¦ããã¾ãã </para> </listitem> </itemizedlist> </entry> <entry> <itemizedlist> <listitem> <para> CVS ãã SDO ã³ã¢ããã³ XML DAS ããã§ãã¯ã¢ã¦ããã 以ä¸ã§èª¬æãã Linux ã§ã®ãã«ãæé ã«ãããã£ã¦ãã«ããã¾ãã </para> </listitem> <listitem> <para> PHP ã® <link linkend="ini.include-path">include_path</link> ã«ãCVS ãããªã¬ã¼ã·ã§ãã« DAS ããã§ãã¯ã¢ã¦ããã¾ãã </para> </listitem> </itemizedlist> </entry> </row> <row> <entry> ãªãªã¼ã¹ç </entry> <entry> <itemizedlist> <listitem> <para> ç¾å¨ããªãªã¼ã¹çã® SDO ã³ã¢ããã³ XML DAS ãèªåã®ãã·ã³ã§ ãã«ããããã¨ã¯ã§ãã¾ãããã¹ãããã·ã§ãããµã¤ã (ãã®è¡¨ã®ä¸ã®è¡ãåç §ãã ãã) ããææ°ã® DLL ãåå¾ãããã æ¹æ³ã¯ããã¾ããã </para> </listitem> <listitem> <para> ãªã¬ã¼ã·ã§ãã« DAS ã¯ã以ä¸ã®ã³ãã³ãã§ãã¦ã³ãã¼ãããã³ ã¤ã³ã¹ãã¼ã«ãå¯è½ã§ãã </para> <para> <command> pear install -B <package name and level> </command> </para> <para> ä¸ã®ã³ãã³ãã§ãããã±ã¼ã¸åããã³ã¬ãã«ã <varname>sdo-0.5.2</varname> ã®ããã«ç½®ãæãã¦ãã ããã </para> </listitem> </itemizedlist> </entry> <entry> <itemizedlist> <listitem> <para> ãã¹ã¦ã® SDO ã³ã³ãã¼ãã³ããããªãã¡ SDO ã³ã¢ã» XML DAS ããã³ãªã¬ã¼ã·ã§ãã« DAS ã以ä¸ã®ã³ãã³ãã§ ãã¦ã³ãã¼ããã¦ã¤ã³ã¹ãã¼ã«ãããã¨ãå¯è½ã§ãã </para> <para> <command> pear install <package name and level> </command> </para> <para> ä¸ã®ã³ãã³ãã§ãããã±ã¼ã¸åããã³ã¬ãã«ã <varname>sdo-0.5.2</varname> ã®ããã«ç½®ãæãã¦ãã ããã </para> <para> ãã®ã³ãã³ã㯠SDO ããã³ XML å ±æã©ã¤ãã©ãªããã«ããã ãªã¬ã¼ã·ã§ãã« DAS ã® PHP ãã¡ã¤ã«ãã¤ã³ã¹ãã¼ã«ãã¾ãã </para> </listitem> </itemizedlist> </entry> </row> </tbody> </tgroup> </informaltable> </para> <para> ã¤ã³ã¹ãã¼ã«å ãã©ãããã©ã¼ã ãã¤ã³ã¹ãã¼ã«ããã³ã¼ãã®ã¬ãã«ã« ãããããã&php.ini; ã« 2 ã¤ã®æ¡å¼µã©ã¤ãã©ãªã追å ããå¿ è¦ãããã¾ãã Windows ã§ã¯ããã追å ãã <programlisting role="php" id="sdo.installation.ini.windows"> <![CDATA[ extension=php_sdo.dll extension=php_sdo_das_xml.dll ]]> </programlisting> Linux ã§ã¯ããã追å ãã¾ãã <programlisting role="php" id="sdo.installation.ini.linux"> <![CDATA[ extension=sdo.so extension=sdo_das_xml.so ]]> </programlisting> ã¾ãã&php.ini; ã® <link linkend="ini.extension-dir">extension_dir</link> ãããããã®ã©ã¤ãã©ãªã®å ´æãæãããã«æ´æ°ããå¿ è¦ãããã¾ãã </para> <para> ãªã¬ã¼ã·ã§ãã« DAS 㯠PHP ã§æ¸ããã¦ãã¾ããããã§ã&php.ini;ã® <link linkend="ini.include-path">include_path</link> ãã<filename>sdo/DAS/Relational</filename> ãåå¨ããå ´æã æãããã«æ´æ°ããå¿ è¦ãããã¾ãã </para> <procedure id='sdo.build.linux.steps'> <title>Linux ã§ã® SDO ã®ãã«ã</title> <para> ãã®ç¯ã§ã¯ãLinux ä¸ã§ SDO ã³ã¢ããã³ XML DAS ããã«ãããæ¹æ³ã 説æãã¾ãããããç¥ãå¿ è¦ãããã®ã¯ãCVS ãããã§ãã¯ã¢ã¦ããã ææ°ãã¼ã¸ã§ã³ããã«ããããå ´åã®ã¿ã§ãã </para> <step> <para> æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ã¡ã¤ã³ãã£ã¬ã¯ããªã«ç§»åãã¾ãã <command>cd < sdo ã®ã³ã¼ããããå ´æ ></command> </para> </step> <step> <para> <command>phpize</command> ãå®è¡ãã¾ããããã«ããã SDO ããã³ XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãã³ã³ãã¤ã«ããããã® ç°å¢ãè¨å®ãã¾ãã </para> </step> <step> <para> 次㫠<command>./configure; make; make install</command> ãå®è¡ãã¾ãã æ¡å¼µã¢ã¸ã¥ã¼ã«ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãroot ã¨ãã¦ãã°ã¤ã³ãã å¿ è¦ããããã¨ã«æ³¨æãã¾ãããã </para> </step> <step> <para> <filename>php.ini</filename> ãã¡ã¤ã«ã« <command>extension=sdo.so</command> ããã³ <command>extension=sdo_das_xml.so</command> ããã®é åºã§ 追å ãããã¨ã§ããããã®ã¢ã¸ã¥ã¼ã«ã PHP ã«èªã¿è¾¼ã¾ããããã«ãã¾ãã </para> </step> </procedure> </section> <section id="sdo.das.table"> <title>ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹</title> <para> 以ä¸ã®è¡¨ã§ãç¾å¨æä¾ããã¦ãã SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã® ä¸è¦§ã示ãã¾ãã <informaltable> <tgroup cols='2'> <thead> <row> <entry>DAS å</entry> <entry>説æ</entry> </row> </thead> <tbody> <row> <entry> <link linkend="ref.sdo-das-xml">SDO_DAS_XML</link> </entry> <entry> XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã¯ãSDO ã XML ããã¥ã¡ã³ãã¨ã㦠èªã¿æ¸ããã¾ããããã㯠RSS ãã£ã¼ãã®ãã㪠Web URL çµç±ã® XML ããµãã¼ããã¾ãã </entry> </row> <row> <entry> <link linkend="ref.sdo.das.rel">SDO_DAS_Relational</link> </entry> <entry> PDO ãåºã«ãããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã§ãSDO ããªã¬ã¼ã·ã§ãã« ãã¼ã¿ã½ã¼ã¹ã¨ãã¦èªã¿æ¸ããã¾ããåææ´æ°ã«å¯¾ãã¦ã¯ 楽観çãªå®è£ ã¨ãªã£ã¦ãã¾ãã </entry> </row> </tbody> </tgroup> </informaltable> </para> </section> <section id='sdo.limitations'> <title>å¶éäºé </title> <procedure id='sdo.limitations.implementation'> <title>å®è£ ä¸ã®å¶é</title> <para> ç¾å¨ã® SDO ã®å®è£ ã«ã¯ã以ä¸ã®å¶éãããã¾ãã </para> <step> <para> ãã«ããã¤ãæåã»ããã¯ãµãã¼ããã¦ãã¾ããã </para> </step> </procedure> <procedure id='sdo.limitations.sdo'> <title>SDO ã®å¶é</title> <para> ç¾å¨ã® PHP ã®å®è£ ã§ã¯ã以ä¸ã® SDO 2.0 ã®æ¦å¿µã¯ãµãã¼ãããã¦ãã¾ããã å°æ¥ãããã®ãã¹ã¦ãå®è£ ãããã¨ã¯éãã¾ãããå®è£ ããããã©ãã㯠ã³ãã¥ããã£ã®è¦æããããã©ããã«ããã¾ãã </para> <step> <para> æ½è±¡åãåã®æ´¾ç </para> </step> <step> <para> ãªã¼ãã³å </para> </step> <step> <para> åæ¹åã®ãªã¬ã¼ã·ã§ã³ </para> </step> <step> <para> åããã³ããããã£ã®ã¨ã¤ãªã¢ã¹ </para> </step> <step> <para> èªã¿è¾¼ã¿å°ç¨ã®ãããã㣠</para> </step> <step> <para> XMLHelper/XSDHelper (XML DAS ã§ããã®æ©è½ã®å¤ããæä¾ãã¦ãã¾ã) </para> </step> <step> <para> TypeHelper (SDO_DAS_DataFactory ããã®æ©è½ãæä¾ãã¦ãã¾ã) </para> </step> </procedure> </section> <section id='sdo.examples'> &reftitle.examples; <para> 以ä¸ã®ä¾ã§ã¯ãXML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã使ç¨ãã¦ã ä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ããã¨ã«ä½æãã SDO ã®ä½¿ç¨ãæ³å®ãã¦ãã¾ãã </para> <para> ãã®ã¹ãã¼ãã§ã¯ãcompany (ä¼ç¤¾) ãã¼ã¿ãªãã¸ã§ã¯ããå®ç¾©ãã¦ãã¾ãã company ã«ã¯ department (é¨ç½²) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã å department ã«ã¯ employee (徿¥å¡) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã¾ãã ããããã®ãã¼ã¿ãªãã¸ã§ã¯ãã¯ãååãã·ãªã¢ã«çªå·ãªã©ã表ã ããã¤ãã®ããããã£ãä¿æãã¦ãã¾ããã¾ããcompany ãã¼ã¿ãªãã¸ã§ã¯ã㯠1 ã¤ã® employee ãã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾ããå å«é¢ä¿ã§ãªãåç §ã ä¿æãã¦ããã'employeeOfTheMonth' (仿ã®å¾æ¥å¡) ã¨ãã¦å®ç¾©ããã¦ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sdo="commonj.sdo" xmlns:sdoxml="commonj.sdo/xml" xmlns:company="companyNS" targetNamespace="companyNS"> <xsd:element name="company" type="company:CompanyType"/> <xsd:complexType name="CompanyType"> <xsd:sequence> <xsd:element name="departments" type="company:DepartmentType" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="employeeOfTheMonth" type="xsd:IDREF" sdoxml:propertyType="company:EmployeeType"/> </xsd:complexType> <xsd:complexType name="DepartmentType"> <xsd:sequence> <xsd:element name="employees" type="company:EmployeeType" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="location" type="xsd:string"/> <xsd:attribute name="number" type="xsd:int"/> </xsd:complexType> <xsd:complexType name="EmployeeType"> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="SN" type="xsd:ID"/> <xsd:attribute name="manager" type="xsd:boolean"/> </xsd:complexType> </xsd:schema> ]]> </programlisting> </para> <para> 以ä¸ã«ç¤ºãã¤ã³ã¹ã¿ã³ã¹ã§ã¯ã'MegaCorp' ã¨ããä¼ç¤¾ãå®ç¾©ãã¦ãã¾ãã ããã«ã¯ 'Advanced Technologies' ã¨ããé¨ç½²ãåå¨ãã3 äººã® å¾æ¥å¡ããã¾ãããã®ä¼ç¤¾ã®ã仿ã®å¾æ¥å¡ãã¯ã2 çªç®ã®å¾æ¥å¡ã§ãã 'Jane Doe' ã§ãã </para> <para> <programlisting role="xml"> <![CDATA[ <?xml version="1.0" encoding="UTF-8" ?> <company xmlns="companyNS" name="MegaCorp" employeeOfTheMonth="#/departments.0/employees.1"> <departments name="Advanced Technologies" location="NY" number="123"> <employees name="John Jones" SN="E0001"/> <employees name="Jane Doe" SN="E0003"/> <employees name="Al Smith" SN="E0004" manager="true"/> </departments> </company> ]]> </programlisting> </para> </section> <section id="sdo.sample.getset"> <title>ããããã£ã®å¤ã®è¨å®ããã³åå¾</title> <para> 以ä¸ã®ä¾ã§ã¯ãä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ãã使ãã ãã¼ã¿ãªãã¸ã§ã¯ãã <command>$company</command> ã§ãããã®ã¨ãã¾ãã </para> <para> <example> <title>ããããã£åã使ç¨ããã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã¸ã¯ãé常ã®ãªãã¸ã§ã¯ãã® ããããã£ã«ã¢ã¯ã»ã¹ããã®ã¨åãæ§æã§ã¢ã¯ã»ã¹å¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ãé¨ç½²ã®ä¸è¦§ãåå¾ã㦠(ã²ã¨ã¤ã®é¨ç½²ãå«ã¾ãã¾ã)ã ä¼ç¤¾ã®ååã 'Acme' ã«å¤æ´ãã¾ãã </para> <programlisting role="php" id="sdo.examples.propname"> <![CDATA[ <?php $departments = $company->departments; $company->name = 'Acme'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ããããã£ã®ã¤ã³ããã¯ã¹ã使ç¨ããã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã¸ã¯ãé åã®æ§æã使ç¨ã㦠ããããã£ã®ã¤ã³ããã¯ã¹ã§ã¢ã¯ã»ã¹ãããã¨ãå¯è½ã§ãã ããããã£ã®ã¤ã³ããã¯ã¹ã¯ããã®ããããã£ã®å®ç¾©ã ã¢ãã« (ããã§ã¯ xml ã¹ãã¼ã) ã®ä¸ã§è¡ãããå ´æã表ãã¾ãã ä¸ã®ã¹ãã¼ãã®ä¾ã§ã¯ãcompany ã®æåã®ããããã£ã¯ departments è¦ç´ ã§ã2 çªç®ã®ããããã£ã¯ company ã® name 屿§ã§ã (SDO ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãXML ã®å±æ§ããã³è¦ç´ ã åºå¥ãã¾ãã)ã 以ä¸ã®ä¾ã§ã¯ãé¨ç½²ã®ä¸è¦§ãåå¾ã㦠(ã²ã¨ã¤ã®é¨ç½²ãå«ã¾ãã¾ã)ã ä¼ç¤¾ã®ååã 'Acme' ã«å¤æ´ãã¾ãã </para> <programlisting role="php" id="sdo.examples.propindex"> <![CDATA[ <?php $departments = $company[0]; $company[1] = 'Acme'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ãã¼ã¿ãªãã¸ã§ã¯ãã®ç¹°ãè¿ãå¦ç</title> <para> foreach ã使ç¨ãããã¨ã«ããããã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã é ã«å¦çãã¦ãããã¨ãã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãcompany ã® ããããã£ãããªãã¡ nameã»departments ããã³ employeeOfTheMonth ãé ã«å¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.doiter"> <![CDATA[ <?php foreach ($company as $name => $value) { // ... } ?> ]]> </programlisting> <para> æåã®ç¹°ãè¿ãã§ã¯ã$name 㯠'name'ããã㦠$value 㯠'Acme' ã¨ãªãã¾ãã2 度ç®ã«ã¯ $name 㯠'departments' ã¨ãªãã$value 㯠DepartmentType åã® ãªãã¸ã§ã¯ããã²ã¨ã¤å«ã SDO_List ã¨ãªãã§ããã (ãªããªããdepartments ã¯å¤ãã®å¤ãã¨ããã (ã¹ãã¼ãå ã§ <command>maxOccurs="unbouded"</command> ã¨å®£è¨ããã¦ãã) ããããã£ã¨ããã¦ããããã§ã)ã 3 度ç®ã«ã¯ $name 㯠'employeeOfTheMonth' ã¨ãªãã$value 㯠EmployeeType åã®ãã¼ã¿ãªãã¸ã§ã¯ãã¨ãªãã¾ãã </para> </example> </para> <para> <example> <title>å¤ãã®å¤ãã¨ãããããããã£ã®ç¹°ãè¿ãå¦ç</title> <para> å¤ãã®å¤ãã¨ãããããããã£ã«ã¤ãã¦ããforeach ã使ç¨ã㦠繰ãè¿ãå¦çãè¡ããã¨ãå¯è½ã§ãã以ä¸ã®ä¾ã§ã¯ãcompany ã® departments ãé ã«å¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.mvpiter"> <![CDATA[ <?php foreach ($company->departments as $department) { // ... } ?> ]]> </programlisting> <para> ç¹°ãè¿ãã®ãã³ã«ã<command>$department</command> ã«ã¯ãªã¹ãå ã®æ¬¡ã®é¨ç½²ãä»£å ¥ããã¾ãã </para> </example> </para> <para> <example> <title>å¤ãã®å¤ãã¨ãããè¦ç´ ã¸ã®ã¢ã¯ã»ã¹</title> <para> é åã®æ§æã使ç¨ãããã¨ã§ãå¤ãã®å¤ãã¨ãããè¦ç´ ã«ããã åã ã®è¦ç´ ã«ã¢ã¯ã»ã¹ãããã¨ãå¯è½ã§ãã以ä¸ã®ä¾ã§ã¯ã ä¼ç¤¾ã®ä¸ã®æåã®é¨ç½²ã«ã¢ã¯ã»ã¹ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.mvaccess"> <![CDATA[ <?php $ad_tech_dept = $company->departments[0]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>å ¥ãåã«ãªã£ãããããã£ã¸ã®ã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ããã©ã£ã¦ãããã¨ã§ã å ¥ãåã«ãªã£ãããããã£ã¸ã®ã¢ã¯ã»ã¹ãå¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ãæåã®é¨ç½²ã®ååãåå¾ããè¨å®ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.nestedprop"> <![CDATA[ <?php $dept_name = $company->departments[0]->name; $company->departments[0]->name = 'Emerging Technologies'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã³ãã«ãª XPath ã®ãµãã¼ã</title> <para> XPath 風ã®è¡¨è¨ (XPath ãè£å¼·ãããµãã»ãã) ã使ç¨ãã¦ããããã£ã«ã¢ã¯ã»ã¹ãããã¨ã ã§ãã¾ããä¸çªã·ã³ãã«ãªå½¢å¼ã¯ãããããã£åãåå¾ãããã®ã§ãã 以ä¸ã®ä¾ã§ã¯ãä¼ç¤¾ã®ååãè¨å®ãã仿ã®å¾æ¥å¡ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.simplexpath"> <![CDATA[ <?php $company['name'] = 'UltraCorp'; $eotm = $company['employeeOfTheMonth']; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã³ãã«ãª XPath ã®ãµãã¼ã</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ããã©ã£ã¦ããã«ã¯ã 夿¬¡å ã®é åã使ç¨ãã¾ãã以ä¸ã®ä¾ã§ã¯ãæåã®é¨ç½²ã®ååã åå¾ããã³è¨å®ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.chainarray"> <![CDATA[ <?php $dept_name = $company['departments'][0]['name']; $company['departments'][0]['name'] = 'Emerging Technologies'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>XPath ã«ããããã²ã¼ã·ã§ã³</title> <para> XPath å¼ã使ç¨ãã¦ããã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ã ãã©ã£ã¦ãããã¨ãã§ãã¾ããè¤æ°ã®å¤ãã¨ãããããããã£ã¸ã® ã¢ã¯ã»ã¹ã«ã¯ 2 ã¨ããã®æ¹æ³ããµãã¼ãããã¦ãã¾ãã æåã®æ¹æ³ã¯ã1 ããå§ã¾ãæ¨æºç㪠XPath ã®é åæ§æã使ç¨ãã ãã®ã§ããããã²ã¨ã¤ã¯ãSDO ã§ XPath ãæ¡å¼µããæ§æã§ãã¼ããã å§ã¾ãã¤ã³ããã¯ã¹ã使ç¨ãã¾ãã以ä¸ã®ä¾ã¯ãããããã©ã¡ãã æåã®é¨ç½²ã® 2 人ç®ã®å¾æ¥å¡ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.xpathnav"> <![CDATA[ <?php $jane_doe = $company["departments[1]/employees[2]"]; $jane_doe = $company["departments.0/employees.1"]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>XPath ã«ããåãåãã</title> <para> XPath ã使ç¨ãã¦ãã¤ã³ã¹ã¿ã³ã¹ã®ãã¼ã¿å ã®ãã¼ã¿ãªãã¸ã§ã¯ãã æ¤ç´¢ãããã¨ãã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãé¨ç½² 'Advanced Technologies' ã® manager ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.xpathquery"> <![CDATA[ <?php $ad_tech_mgr = $company["departments[name=\"Advanced Technologies\"]/employees[manager=\"true\"]"]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>åãªãã¸ã§ã¯ãã®ä½æ</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã¯ãèªåèªèº«ã®ä¸ã«åãªãã¸ã§ã¯ããä¿æãããã¨ã ã§ãã¾ããåãã¼ã¿ãªãã¸ã§ã¯ãã¯èªåçã«ãã¼ã¿ã°ã©ãã®ä¸å¡ã¨ãªãã¾ãã 以ä¸ã®ä¾ã§ã¯ãé¨ç½² 'Advanced Technologies' ã«æ°ãã徿¥å¡ã追å ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.create"> <![CDATA[ <?php $ad_tech_dept = $company["departments[name=\"Advanced Technologies\"]"]; $new_hire = $ad_tech_dept->createDataObject('employees'); $new_hire->name = 'John Johnson'; $new_hire->SN = 'E0005'; $new_hire->manager = false; ?> ]]> </programlisting> </example> </para> <para> <example> <title>åç §ããã¦ãããã¼ã¿ãªãã¸ã§ã¯ãã®éæ¾</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã«é ç®ãç»é²ããã¦ãããã©ããã確ãããã é ç®ãåé¤ãããããéã«ã¯ããããã <function>isset</function> ããã³ <function>unset</function> 颿°ã使ç¨å¯è½ã§ãã </para> <para> 以ä¸ã®ä¾ã§ã¯ãä¼ç¤¾ããã仿ã®å¾æ¥å¡ããåé¤ãã¾ãã ãããããã®éã«å å«é¢ä¿ããã£ãå ´åãåç §å ã®å¾æ¥å¡ã åé¤ããã¦ãã¾ãã¾ã (ãã®æã®ä¸çªåªç§ãªå¾æ¥å¡ãæ¯æã¯ãã«ãã¦ãã ãªãã¦ãã«ãªãã¨ã¯ãæ®éã¯ããªãã§ããã!)ã ãããå®éã«ã¯ãããã¯å å«é¢ä¿ã§ã¯ãªãã®ã§ãåç §å ã® å¾æ¥å¡ã¯ä¼ç¤¾ã®ä¸ã®é¨ç½²ã®ä¸ã«æ®ãç¶ãã¾ãããã ã employeeOfTheMonth ããããã£ãéãã¦ã¯ã¢ã¯ã»ã¹ã§ããªããªãã¾ãã </para> <programlisting role="php" id="sdo.examples.unsetrefdo"> <![CDATA[ <?php if (isset($company->employeeOfTheMonth)) { unset($company->employeeOfTheMonth); } ?> ]]> </programlisting> </example> </para> </section> <section id="sdo.sample.sequence"> <title>ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã®ä½¿ç¨</title> <para> ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¯ããã¼ã¿ãªãã¸ã§ã¯ãå ã®ãã¾ãã¾ãª ããããã£ã®ä¸¦ã³é ã追跡ãã SDO ã§ããããã«ã¯ãéæ§é å ããã¹ãè¦ç´ (SDO ã®ãããã®ããããã£ã«ãå±ããªãããã¹ãè¦ç´ ) ãå«ãããã¨ãå¯è½ã§ããã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¯ã éæ§é åããã¹ããè¨±å¯ (ã¤ã¾ããmixed=true ã§ãã) ããããè¦ç´ ã交äºã«ç¾ãã (<![CDATA[<A/><B/><A/>]]>) ãã㪠XML ææ¸ãæ±ãå ´åã«æç¨ã§ãã ããã¯ãä¾ãã° order ã« choice ãæå®ãã complexType ã®è¦ç´ 㫠対ãã¦ã¹ãã¼ãã§ maxOccurs>1 ãå®ç¾©ãã¦ããå ´åãªã©ã«çºçãã¾ãã </para> <para> 以ä¸ã®ä¾ã§ã¯ãXML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã使ç¨ãã¦ã ä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ããã¨ã«ä½æãã SDO ã®ä½¿ç¨ãæ³å®ãã¦ãã¾ãã </para> <para> ãã®ã¹ãã¼ãã§ã¯ãæç´ã®æ¸å¼ãå®ç¾©ãã¦ãã¾ããletter (æç´) ã«ã¯ ãªãã·ã§ã³ã§ 3 ã¤ã®ãããã㣠date (æ¥ä»)ãfirstName (åå)ã ããã³ lastName (èå) ãå«ãããã¨ãå¯è½ã§ãããã®ã¹ãã¼ãã§ã¯ <command>mixed="true"</command> ã¨ãã¦ãã¾ããããã㯠3 ã¤ã®ããããã£ã®éã«éæ§é åããã¹ããã¡ãã°ãããã¨ã ã§ããã¨ãããã¨ãæå³ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:letter="http://letterSchema" targetNamespace="http://letterSchema"> <xsd:element name="letters" type="letter:FormLetter"/> <xsd:complexType name="FormLetter" mixed="true"> <xsd:sequence> <xsd:element name="date" minOccurs="0" type="xsd:string"/> <xsd:element name="firstName" minOccurs="0" type="xsd:string"/> <xsd:element name="lastName" minOccurs="0" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema> ]]> </programlisting> </para> <para> 以ä¸ããæç´ã®ã¤ã³ã¹ã¿ã³ã¹ã§ããããã«ã¯ 3 ã¤ã®ãããã㣠dateãfirstName ããã³ lastName ãå«ã¾ãã¦ãããéæ§é å ããã¹ãè¦ç´ ã¨ãã¦ä½æã¨æ¬æãå«ã¾ãã¦ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <letter:letters xmlns:letter="http://letterSchema"> <date>March 1, 2005</date> Mutual of Omaha Wild Kingdom, USA Dear <firstName>Casy</firstName> <lastName>Crocodile</lastName> Please buy more shark repellent. Your premium is past due. </letter:letters> ]]> </programlisting> </para> <para> ãã®ã¤ã³ã¹ã¿ã³ã¹ãèªã¿è¾¼ã¾ããã¨ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã® ã·ã¼ã±ã³ã¹çªå·ããã³ããããã£çªå·ã¯ä»¥ä¸ã®è¡¨ã®ããã«ãªãã¾ãã <informaltable> <tgroup cols='3'> <thead> <row> <entry>ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹</entry> <entry>ããããã£ã®ã¤ã³ããã¯ã¹:åå</entry> <entry>å¤</entry> </row> </thead> <tbody> <row> <entry>0</entry> <entry>0:date</entry> <entry>March 1, 2005</entry> </row> <row> <entry>1</entry> <entry>-</entry> <entry>Mutual of Omaha</entry> </row> <row> <entry>2</entry> <entry>-</entry> <entry>Wild Kingdom, USA</entry> </row> <row> <entry>3</entry> <entry>-</entry> <entry>Dear</entry> </row> <row> <entry>4</entry> <entry>1:firstName</entry> <entry>Casy</entry> </row> <row> <entry>5</entry> <entry>2:lastName</entry> <entry>Crocodile</entry> </row> <row> <entry>6</entry> <entry>-</entry> <entry>Please buy more shark repellent.</entry> </row> <row> <entry>7</entry> <entry>-</entry> <entry>Your premium is past due.</entry> </row> </tbody> </tgroup> </informaltable> </para> <para> ã·ã¼ã±ã³ã¹çªå·ã®æ´åæ§ãä¿ã¤ãããã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã® æä½ã«ã¯ SDO_Sequence ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ããªããã°ãªãã¾ããã ããã«ããããã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾ãã¦ã®æä½ã ããããã£ã®ã¤ã³ããã¯ã¹ã§ã¯ãªãã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ã使ç¨ã㦠è¡ããããã«ãªãã¾ã (ä¸ã®è¡¨ãåç §ãã ãã)ã 以ä¸ã®ä¾ã§ã¯ãletter ã®ã¤ã³ã¹ã¿ã³ã¹ã ãã¼ã¿ãªãã¸ã§ã¯ã <command>$letter</command> ã¨ã㦠èªã¿è¾¼ã¾ãã¦ãããã®ã¨ä»®å®ãã¾ãã <example> <title>SDO_Sequence ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®åå¾</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ããã«ã¯ <function>getSequence</function> ã¡ã½ããã使ç¨ãã¾ãã 以ä¸ã®ä¾ã§ã¯ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqinterface"> <![CDATA[ <?php $letter_seq = $letter->getSequence(); ?> ]]> </programlisting> </example> </para> <para> ãã以éã®ä¾ã§ã¯ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ã 夿° <command>$letter_seq</command> ã«ä»£å ¥ããã¦ãããã®ã¨ãã¾ãã </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã®å¤ã®åå¾/è¨å®</title> <para> ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ã使ç¨ãããã¨ã§ã(éæ§é å ããã¹ããå«ã) ããããã®å¤ãåå¾ãããè¨å®ããããããã¨ãå¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ããã¡ã¼ã¹ããã¼ã ã 'Snappy' ã«å¤æ´ã㦠ã·ã¼ã±ã³ã¹ã®æå¾ã®å¤ (éæ§é åããã¹ã 'Your premium is past due.') ãåå¾ãã¾ãã </para> <programlisting role="php" id="sdo.examples.getsetseq"> <![CDATA[ <?php $letter_seq[4] = 'Snappy'; $text = $letter_seq[count($letter_seq) - 1]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã®ç¹°ãè¿ãå¦ç</title> <para> foreach ã使ç¨ãã¦ãåã ã®ã·ã¼ã±ã³ã¹å¤ã«ã¤ãã¦å¦çãç¹°ãè¿ããã¨ã ã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãã·ã¼ã±ã³ã¹é ã«åã ã®å¤ãå¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqiter"> <![CDATA[ <?php foreach ($letter->getSequence() as $value) { // ... } ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã¨ãã¼ã¿ãªãã¸ã§ã¯ãã®æ¯è¼</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ããè¨å®ããå¤ã¯ãã·ã¼ã±ã³ã¹ã® ä¸é¨ã¨ã¯ãªããªããã¨ãããã¾ãããã¼ã¿ãªãã¸ã§ã¯ãçµç±ã§å¤ã è¨å®ããå ´åããã®ããããã£ãæ¢ã«ã·ã¼ã±ã³ã¹ã«çµã¿è¾¼ã¾ãã¦ãã å ´åã«ã®ã¿ã·ã¼ã±ã³ã¹ããã¢ã¯ã»ã¹å¯è½ã¨ãªãã¾ãã 以ä¸ã®ä¾ã§ã¯ããã¼ã¿ãªãã¸ã§ã¯ãçµç±ã§ lastName ãè¨å®ã㦠ãããã·ã¼ã±ã³ã¹ããåå¾ãã¦ãã¾ããããããã¾ãããã®ã¯ã lastName ãæ¢ã«ã·ã¼ã±ã³ã¹å ã«åå¨ããããã§ããããããã äºåã«è¨å®ããã¦ããªãã£ãå ´åãlastName ã«ã¯ 'Smith' ã è¨å®ããã¾ãããããã¯ã·ã¼ã±ã³ã¹ã®ä¸é¨ã¨ã¯ãªãã¾ããã </para> <programlisting role="php" id="sdo.examples.seqvsdo"> <![CDATA[ <?php $letter[2] = 'Smith'; $last_name = $letter_seq[5]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã¸ã®è¿½å </title> <para> ã·ã¼ã±ã³ã¹ã«æ°ããå¤ã追å ããã«ã¯ <link linkend='function.SDO-Sequence-insert'><function>SDO_Sequence::insert</function></link> ã¡ã½ããã使ç¨ãã¾ãã以ä¸ã®ä¾ã§ã¯ããããã㣠'firstName' ããã³ 'lastName' ãæåã«åé¤ããã¦ãããã®ã¨ä»®å®ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqadd"> <![CDATA[ <?php // ã·ã¼ã±ã³ã¹ã« firstName ã追å ãã¾ã // å¤: 'Smith' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: NULL (追å ) // ãããã㣠ID: 1 (firtName ããããã£ã®ã¤ã³ããã¯ã¹) $letter_seq->insert('Smith', NULL, 1); // ã·ã¼ã±ã³ã¹ã« lastName ã追å ãã¾ã // å¤: 'Jones' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: NULL (追å ) // ãããã㣠ID: 'lastName' (lastName ããããã£ã®åå) $letter_seq->insert('Jones', NULL, 'lastName'); // éæ§é åããã¹ãã追å ãã¾ã // å¤: 'Cancel Subscription.' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: çç¥ (追å ) // ãããã㣠ID: çç¥ (éæ§é åããã¹ã) $letter_seq->insert('Cancel Subscription.'); // éæ§é åããã¹ããéã«æ¿å ¥ãã¾ãããã以éã®ã·ã¼ã±ã³ã¹å¤ã¯ // ã²ã¨ã¤ããã¾ãã // å¤: 'Care of:' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: 1 (2 çªç®ã®è¦ç´ ã¨ãã¦æ¿å ¥ãã) // ãããã㣠ID: çç¥ (éæ§é åããã¹ã) $letter_seq->insert('Care of:', 1); ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ããã®åé¤</title> <para> ã·ã¼ã±ã³ã¹ã«é ç®ãç»é²ããã¦ãããã©ããã確ãããã ã·ã¼ã±ã³ã¹ããé ç®ãåé¤ãããããéã«ã¯ããããã <function>isset</function> ããã³ <function>unset</function> 颿°ã使ç¨å¯è½ã§ã (注æ: <function>unset</function> ã¯ãç¾æç¹ã§ã¯å¤ã ãã¼ã¿ãªãã¸ã§ã¯ãå ã«æ®ãã¾ãããããããã®æåã¯ããããä»å¾ 夿´ããããã¼ã¿ãªãã¸ã§ã¯ãããããã¼ã¿ãåé¤ãããã¨ã« ãªãã§ããã)ãã·ã¼ã±ã³ã¹ã®æåã¯ããªã¹ãæ§é ã«ä¼¼ã¦ãã¾ãã ãã®ãããã·ã¼ã±ã³ã¹ã®éä¸ã®é ç®ãåé¤ããã¨ããã以éã® ã¤ã³ããã¯ã¹ãã²ã¨ã¤ãã¤å°ããã»ãã«ããã¾ãã以ä¸ã®ä¾ã§ã¯ã ã¤ã³ããã¯ã¹ã®æåã®è¦ç´ ãåå¨ãããã©ãã調ã¹ãåå¨ããå ´åã« ãããåé¤ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqremove"> <![CDATA[ <?php if (isset($letter_seq[0])) { unset($letter_seq[0]); } ?> ]]> </programlisting> </example> </para> </section> <section id="sdo.sample.reflection"> <title>ãµã¼ãã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³</title> <para> SDO ã¯ãèªåèªèº«ã使ãããã¨ã¨ãªã£ããªãã¸ã§ã¯ã (ã¢ãã«) ã®æ§é ãç¥ã£ã¦ãã¾ããä¾ãã°ãä¸ã® <link linkend="sdo.examples">Company XML ã¹ãã¼ã</link> ã使ç¨ãã¦ ä½æãã Company SDO ã«ã¯ DepartmentType ãã¼ã¿ãªãã¸ã§ã¯ããã å«ãããã¨ã¯ã§ãããåæ§ã« DepartmentType ãã¼ã¿ãªãã¸ã§ã¯ãã«ã¯ EmployeeType ãã¼ã¿ãªãã¸ã§ã¯ãããå«ãããã¨ã¯ã§ãã¾ããã </para> <para> å®è¡æã«ã¢ãã«ã®æ å ±ã«ã¢ã¯ã»ã¹ã§ããã¨ã以ä¸ã®ãããªå©ç¹ãããã¾ãã ä¾ãã°ããã¼ã¿ãªãã¸ã§ã¯ãã«å¤ãè¨å®ããããã®ã¦ã¼ã¶ã¤ã³ã¿ã¼ãã§ã¤ã¹ã èªåçã«ä½æãããã¨ãã§ãã¾ããã¢ãã«ã®æ å ±ã«ã¢ã¯ã»ã¹ããã«ã¯ã ãªãã¬ã¯ã·ã§ã³ã使ç¨ãã¾ãã </para> <para> <example> <title>ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³</title> <para> 以ä¸ã®ä¾ã§ã¯ã空㮠Employee ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³ã® æ¹æ³ã示ãã¾ãã </para> <programlisting role="php" id="sdo.examples.reflection"> <![CDATA[ <?php // employee ãã¼ã¿ãªãã¸ã§ã¯ãã (ä¾ãã° XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãªã©ãã) 使ãã¾ã $employee = ...; $reflection = new SDO_Model_ReflectionDataObject($employee); print($reflection); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ object(SDO_Model_ReflectionDataObject)#4 { - ROOT OBJECT - Type { companyNS:EmployeeType[3] { commonj.sdo:String $name; commonj.sdo:String $SN; commonj.sdo:Boolean $manager; } } ]]> </screen> <para> SDO_Model_ReflectionDataObject ã«å¯¾ã㦠print ã使ç¨ããã¨ã ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¢ãã«ãåºåãã¾ãããã®åºåçµæããã companyNS:EmployeeType åã«ã¯ 3 ã¤ã®ããããã£ããããã¨ã ããããã®ããããã£ã®ååã¨åãç¥ããã¨ãã§ãã¾ãã ããªããã£ãåã¯ãSDO ã®åã¨ãã¦è¡¨ç¤ºããããã¨ã«æ³¨æãã¾ããã (ä¾: commonj.sdo namespace, String type)ããã㯠SDO ã¢ãã«ã§ããã ã¢ããªã±ã¼ã·ã§ã³ãã㯠PHP ã®åçã®å (ä¾: string ããã³ boolean) ã¨ãã¦æ±ãããã¨ãç¥ã£ã¦ããã¨ããã§ãããã </para> </example> </para> <para> <example> <title>åæ å ±ã¸ã®ã¢ã¯ã»ã¹</title> <para> ãªãã¬ã¯ã·ã§ã³ã使ç¨ãã¦ããã¼ã¿ãªãã¸ã§ã¯ãã®åæ å ±ãåå¾ãããã¨ã ã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãã¾ãåãããªããã£ãåã§ã¯ãªã ãã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾å¿ãããã®ã§ãããã¨ã確èªããåããããã£ã® ååãæ¸ãåºãã¦ãã¾ã ($type ããã³ $property ã¯ããããã SDO_Model_Type ããã³ SDO_Model_Property ãªãã¸ã§ã¯ãã§ã)ã </para> <programlisting role="php" id="sdo.examples.reflection.type"> <![CDATA[ <?php // employee ãã¼ã¿ãªãã¸ã§ã¯ãã (ä¾ãã° XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãªã©ãã) 使ãã¾ã $employee = ...; $reflection = new SDO_Model_ReflectionDataObject($employee); $type = $reflection->getType(); if (! $type->isDataType()) { foreach ($type->getProperties() as $property) { print $property->getName() . "\n"; } } ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ name SN manager ]]> </screen> </example> </para> </section> <!-- class definition section --> <section id='sdo.classes'> &reftitle.classes; <para> SDO ã¯ã3 ã¤ã®ç³»çµ±ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ããæ§æããã¦ãã¾ããã²ã¨ã¤ãã¯ å ¸åç㪠SDO ã¢ããªã±ã¼ã·ã§ã³ã§ä½¿ç¨ãããã¤ã³ã¿ã¼ãã§ã¤ã¹ãã«ãã¼ãã ãã®ã§ããããã«ã¯ 'SDO_' ã¨ããååãã¤ãããã¦ãã¾ãã2 çªç®ã¯ ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¢ãã«ãæ±ãããã®ãã®ã§ããããã«ã¯ 'SDO_Model_' ã¨ããååãã¤ãããã¦ãã¾ããæå¾ã¯ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã§ 使ç¨ããããã®ã§ããããã«ã¯ 'SDO_DAS_' ã¨ããååãã¤ãããã¦ãã¾ãã SDO ã使ç¨ããã»ã¨ãã©ã®äººã¯ã'SDO_Model_' ã 'SDO_DAS_' ã使ç¨ãããçè§£ãããããå¿ è¦ã¯ãªãã§ãããã </para> <section id='sdo.class.sdo-apis'> <title>SDO API</title> <section id='sdo.class.sdo-dataobject'> <title> <classname>SDO_DataObject</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ããæä½ããéã®ã¡ã¤ã³ã¨ãªãã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã 以ä¸ã§èª¬æããã¡ã½ããã«å ããSDO_DataObject 㯠ArrayAccessãSDO_PropertyAccess (ããããã£ã¸ã®ã¢ã¯ã»ã¹ã®ããã« <function>__get</function> / <function>__set</function> ã¡ã½ããããªã¼ãã¼ãã¼ããã¾ã)ã Iterator ããã³ Countable ã¤ã³ã¿ã¼ãã§ã¤ã¹ãç¶æ¿ãã¾ãã </para> <section id='sdo.class.SDO_DataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DataObject-getSequence'>getSequence</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-createDataObject'>createDataObject</link> - åãã¼ã¿ãªãã¸ã§ã¯ãã使ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-clear'>clear</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã®è¨å®ãè§£é¤ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-getContainer'>getContainer</link> - ãã®ãªãã¸ã§ã¯ãã®ã³ã³ãã (ãããã¯ã親ã) ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-sequence'> <title> <classname>SDO_Sequence</classname> </title> <para> ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ããããã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã® 並ã³é ãä¿æããã¾ã¾ã¢ã¯ã»ã¹ããããªã£ãã éæ§é åããã¹ãã許å¯ãããããéã«ä½¿ç¨ããã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã SDO_Sequence ã¯ãã¤ã³ããã¯ã¹ã常ã«é£ç¶ããæ°ã¨ãªãããã«ãã¾ãã ãã®ãããè¦ç´ ãæ¿å ¥ãããåé¤ãããããã¨ããã®ä»ã®è¦ç´ ã®ã¤ã³ããã¯ã¹ã 墿¸ãã¾ãã以ä¸ã§èª¬æããã¡ã½ããã«å ããSDO_Sequence 㯠ArrayAccessãIterator ããã³ Countable ã¤ã³ã¿ã¼ãã§ã¤ã¹ã ç¶æ¿ãã¦ãã¾ãã </para> <section id='sdo.class.SDO_Sequence.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Sequence-getPropertyIndex'>getPropertyIndex</link> - ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ããããããã£ã®ã¤ã³ããã¯ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-getPropertyName'>getPropertyName</link> - ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ããããããã£åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-move'>move</link> - æå®ããè¦ç´ ããç¾å¨ã®ããããã£ã¤ã³ããã¯ã¹ããå¥ã®ä½ç½®ã«ç§»åãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-insert'>insert</link> - ã·ã¼ã±ã³ã¹ã«æ°ããå¤ãæ¿å ¥ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-list'> <title> <classname>SDO_List</classname> </title> <para> è¤æ°ã®å¤ãä¿æããããããã£ãæä½ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã 以ä¸ã«æããã¡ã½ããã«å ããSDO_List 㯠ArrayAccessã Iterator ããã³ Countable ãç¶æ¿ãã¦ãã¾ãã SDO_List ã¯ã常ã«ã¤ã³ããã¯ã¹ãé£ç¶ããæ°ã¨ãªãããã«ãã¾ãã ãã®ãããè¦ç´ ãæ¿å ¥ãããåé¤ããããã㨠ä»ã®è¦ç´ ã®ã¤ã³ããã¯ã¹ãå¤åãã¾ãã </para> <section id='sdo.class.SDO-List.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-List-insert'>insert</link> - æ°ããå¤ããªã¹ãã«æ¿å ¥ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-datafactory'> <title> <classname>SDO_DataFactory</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã使ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã ãã¡ã¯ããªã®ã¢ãã«ã«å¤ãè¨å®ãã (ããªãã¡ã使å¯è½ãªãã¼ã¿ ãªãã¸ã§ã¯ãã®åããã³æ§é æ å ±ããã¨ã«ãã¼ã¿ãã¡ã¯ããªãè¨å®ãã) ã®ã¯ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®å½¹ç®ã§ããã¾ãããªãã·ã§ã³ã¨ã㦠SDO_DataFactory ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãè¿ããã ãããå®è£ ãã¾ãã </para> <section id='sdo.class.SDO-DataFactory.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DataFactory-create'>create</link> - æ°ãããã¼ã¿ãªãã¸ã§ã¯ãã使ãã </para> </listitem> </itemizedlist> </section> </section> </section> <section id='sdo.class.sdo-model-apis'> <title>SDO ãªãã¬ã¯ã·ã§ã³ API</title> <section id='sdo.class.sdo-reflectiondataobject'> <title> <classname>SDO_Model_ReflectionDataObject</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹èªèº«ã«ã¤ãã¦ãã¢ãã«ã®åã ããããã£ã®æ å ±ãåå¾ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã PHP 5 ã§ä½¿ç¨å¯è½ã¨ãªã£ããªãã¬ã¯ã·ã§ã³ãã¿ã¼ã³ã«å¾ãããã« è¨è¨ããã¦ãã¾ãã </para> <section id='sdo.class.SDO_Model_ReflectionDataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-ReflectionDataObject-construct'>__construct</link> - æ°ãã SDO_Model_ReflectionDataObject ã使ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-ReflectionDataObject-getType'>getType</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã® SDO_Model_Type ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend= 'function.SDO-Model-ReflectionDataObject-getInstanceProperties'>getInstanceProperties</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend= 'function.SDO-Model-ReflectionDataObject-getContainmentProperty'>getContainmentProperty</link> - ãªãã¬ã¯ã·ã§ã³å¯¾è±¡ã¨ã®å å«é¢ä¿ãå®ç¾©ãã¦ãã親ãªãã¸ã§ã¯ãã® SDO_Model_Property ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-type'> <title> <classname>SDO_Model_Type</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®åã«é¢ããæ å ±ãåå¾ããããã® ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãåã®ååããã³ åå空é URIã»ãªã¼ãã³åã®ãã¼ã¿ã許å¯ãããã©ãããªã©ã 調ã¹ãããã«ä½¿ç¨ãã¾ãã </para> <section id='sdo.class.SDO_Model_Type.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-Type-getName'>getName</link> - åã®ååãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getNamespaceURI'>getNamespaceURI</link> - åã®åå空é URI ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isInstance'>isInstance</link> - ãã¼ã¿ãªãã¸ã§ã¯ããç¹å®ã®åã®ã¤ã³ã¹ã¿ã³ã¹ã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getProperties'>getProperties</link> - åã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getProperty'>getProperty</link> - åã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isDataType'>isDataType</link> - ãã®åãåºæ¬çãªã¹ã«ã©ã¼åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isSequencedType'>isSequencedType</link> - ãã®åãã·ã¼ã±ã³ã¹åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isOpenType'>isOpenType</link> - ãã®åããªã¼ãã³åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getBaseType'>getBaseType</link> - ãã®åã®åºåºåã (ããåå¨ããã°) åå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-property'> <title> <classname>SDO_Model_Property</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã«é¢ããæ å ±ãåå¾ããããã® ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãããããã£ã®åã» ããã©ã«ãå¤ã®åå¨ã»å å«é¢ä¿ã®æç¡ã»ã«ã¼ãã£ããªãã£ãªã©ã 調ã¹ãããã«ä½¿ç¨ãã¾ãã </para> <section id='sdo.class.SDO_Model_Property.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-Property-getName'>getName</link> - ããããã£ã®ååãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getType'>getType</link> - ããããã£ã®åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-isMany'>isMany</link> - ããããã£ãè¤æ°ã®å¤ãä¿æãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-isContainment'>isContainment</link> - ããããã£ãå å«é¢ä¿ãä¿æãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getContainingType'>getContainingType</link> - ãã®ããããã£ãå«ãã§ããåãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getDefault'>getDefault</link> - ããããã£ã®ããã©ã«ãå¤ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> </section> <section id='sdo.class.sdo-das-spis'> <title> SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ éçºè ç¨ã¤ã³ã¿ã¼ãã§ã¤ã¹ </title> <section id='sdo.class.sdodas-dataobject'> <title> <classname>SDO_DAS_DataObject</classname> </title> <para> ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãããã¼ã¿ãªãã¸ã§ã¯ãã® <link linkend='sdo.class.sdodas-changesummary'>SDO_DAS_ChangeSummary</link> ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ããããã¯ã夿´ããå 容ã ãã¼ã¿ãã¼ã¹ã«æ¸ãæ»ãéã«ããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ããã¼ã¿ã® è¡çªã調ã¹ãããã«ä½¿ç¨ããã¾ãã </para> <section id='sdo.class.SDO_DAS_DataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataObject-getChangeSummary'>getChangeSummary</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å 容ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-changesummary'> <title> <classname>SDO_DAS_ChangeSummary</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã ãã°åå¾ãæå¹ã«ãªã£ã¦ãããã¼ã¿ãªãã¸ã§ã¯ãã«çºçãããããã夿´ãã 夿´å 容ã«å«ã¾ãã¾ããåé¤ãããã¯ä¿®æ£ã®å ´åã¯ã夿´åã®æ å ±ãä¿æããã¾ãã </para> <para> ãã°åå¾ãæå¹ã«ãªã£ã¦ããªãå ´åããã°åå¾ãç¡å¹ã«ãããæç¹ã¾ã§ã® 夿´å 容ãä¿åããã¾ãããã°åå¾ãåéããã¨ãéå»ã®å¤æ´å å®¹ã¯æ¶å»ããã¾ãã ããã¯ã夿´å 容ã DAS ã§æ¸ãåºããå¾ã«ãã¼ã¿ãªãã¸ã§ã¯ãã åå©ç¨ããå ´åã«æç¨ã§ãã </para> <section id='sdo.class.SDO_DAS_ChangeSummary.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-beginLogging'>beginLogging</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã®ãã°åå¾ãéå§ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-endLogging'>endLogging</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã®ãã°åå¾ãçµäºãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-isLogging'>isLogging</link> - ãã°åå¾ãæå¹ã«ãªã£ã¦ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getChangedDataObjects'>getChangedDataObjects</link> - 夿´ããããã¼ã¿ãªãã¸ã§ã¯ãã®ä¸è¦§ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getChangeType'>getChangeType</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´ã®åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getOldValues'>getOldValues</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´åã®å¤ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getOldContainer'>getOldContainer</link> - åé¤ããããã¼ã¿ãªãã¸ã§ã¯ãã®åé¤åã®ã³ã³ãããåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-setting'> <title> <classname>SDO_DAS_Setting</classname> </title> <para> ããããã£ã®å¤ãå¤ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã è¨å®ã®ä¸è¦§ã¯ã <link linkend='function.SDO-DAS-ChangeSummary-getOldValues'> <function>getOldValues</function> ã§è¿ããã¾ãã </link>. </para> <section id='sdo.class.SDO_DAS_Setting.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getPropertyIndex'>getPropertyIndex</link> - 夿´ãããããããã£ã®ããããã£ã¤ã³ããã¯ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getPropertyName'>getPropertyName</link> - 夿´ãããããããã£ã®ããããã£åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getValue'>getValue</link> - 夿´ãããããããã£ã®å¤ãå¤ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getListIndex'>getListIndex</link> - è¤æ°ã®å¤ãæã¤ããããã£ã ã£ãå ´åã«ãå¤ãå¤ã®ã¤ã³ããã¯ã¹ã® ä¸è¦§ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-isSet'>isSet</link> - 夿´åã«ãããããã£ãè¨å®ããã¦ãããã©ããã調ã¹ã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-datafactory'> <title> <classname>SDO_DAS_DataFactory</classname> </title> <para> SDO_DataObject ã®ã¢ãã«ã使ããã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã SDO_DAS_DataFactory ã¯æ½è±¡ã¯ã©ã¹ã§ããããå®è£ ããå ·è±¡ãã¼ã¿ãã¡ã¯ããªã è¿ãã¹ã¿ãã£ãã¯ã¡ã½ãããæä¾ãã¾ãããã®å®è£ ã¯ã©ã¹ã使ç¨ãã¦ã ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã SDO ã¢ãã«ã使ãã¾ãã ä¾ãã°ãªã¬ã¼ã·ã§ãã«ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã¯ããªã¬ã¼ã·ã§ãã« ãã¼ã¿ãã¼ã¹ã®ã¹ãã¼ãããã¨ã«ã㦠SDO_DAS_DataFactory ã¢ãã«ã 使ããããã«å¤ãè¨å®ãã¾ãã </para> <section id='sdo.class.SDO_DAS_DataFactory.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-getDataFactory'>getDataFactory</link> - å ·è±¡ãã¼ã¿ãã¡ã¯ããªã®ã¤ã³ã¹ã¿ã³ã¹ãåå¾ããããã®ã¹ã¿ãã£ãã¯ã¡ã½ãã </para> </listitem> </itemizedlist> <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-addType'>addType</link> - SDO ã¢ãã«ã«æ°ããåã追å ãã </para> </listitem> </itemizedlist> <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-addPropertyToType'>addPropertyToType</link> - SDO ã¢ãã«ã®åå®ç¾©ã«æ°ããããããã£ã追å ãã </para> </listitem> </itemizedlist> </section> </section> </section> </section> &reference.sdo.constants; </partintro> &reference.sdo.functions; </reference> <!-- 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:"../../../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 --> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/constants.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/constants.xml +++ phpdoc-ja/reference/sdo/constants.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> <section id="sdo.constants"> &reftitle.constants; &extension.constants; <variablelist> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::NONE=0</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'none (夿´ãã¦ããªã)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::MODIFICATION=1</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'modification (ä¿®æ£)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::ADDITION=2</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'addition (追å )' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::DELETION=3</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'deletion (åé¤)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> </variablelist> </section> <!-- 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:"../../../../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 --> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/.cvsignore?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/.cvsignore +++ phpdoc-ja/reference/sdo/.cvsignore functions.xml..project
http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/reference.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/reference.xml +++ phpdoc-ja/reference/sdo/reference.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.20 Maintainer: takagi Status: ready --> <!-- Purpose: database.abstract --> <!-- Membership: pecl --> <!-- State: experimental --> <reference id="ref.sdo"> <title>SDO 颿°</title> <titleabbrev>SDO</titleabbrev> <partintro> <section id="sdo.intro"> &reftitle.intro; <para> <!-- This warns that the extension is experimental --> &warn.experimental; </para> <para> Service Data Objects (SDO) ã使ç¨ããã¨ãPHP ã¢ããªã±ã¼ã·ã§ã³ãã (ãã¼ã¿ãã¼ã¹ã¯ã¨ãªã»XML ãã¡ã¤ã«ã»ã¹ãã¬ããã·ã¼ããªã©ã®) ãã¾ãã¾ãªå½¢å¼ã®ãã¼ã¿ã¸ã®ã¢ã¯ã»ã¹ã åãã¤ã³ã¿ã¼ãã§ã¤ã¹ã§è¡ããããã«ãªãã¾ãã </para> <para> ãã¼ã¿ã½ã¼ã¹ã«ã¢ã¯ã»ã¹ããã«ã¯ãããããã®ãã¼ã¿ã½ã¼ã¹ã«å¯¾å¿ãã ã¢ã¯ã»ã¹æ©è½ãæä¾ãããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ (DAS) ãå¿ è¦ã¨ãªãã¾ãã PHP ã¢ããªã±ã¼ã·ã§ã³ããã¯ããã¼ã¿ã½ã¼ã¹å ã®ãã¼ã¿ã表ã SDO ã¤ã³ã¹ã¿ã³ã¹ã使ããããã« DAS ã使ç¨ãã¾ããããããã¨ã æ¨æºç㪠SDO ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ã㦠SDO ã¤ã³ã¹ã¿ã³ã¹ã® ãã¼ã¿ã«å¯¾ããèªã¿æ¸ããã§ããããã«ãªãã¾ããæå¾ã«ã 夿´ããããã¼ã¿ã DAS ã§ãã¼ã¿ã½ã¼ã¹ (é常ã¯ãæåã«ä½æããã®ã¨åããã®) ã«æ¸ãè¾¼ã¿ã¾ãã </para> <para> ç¾å¨ä½¿ç¨å¯è½ãªãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®è©³ç´°ã¯ã <link linkend="sdo.das.table">ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®ä¸è¦§</link> ãåç §ãã ãããæä¾ããã¦ãã DAS 以å¤ã«ããSDO 㯠ä»ã®ãµã¼ãã¹ãå®è£ ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ãæä¾ãã¦ãã¾ã (詳細㯠<link linkend="sdo.class.sdo-das-spis">SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ ã¤ã³ã¿ã¼ãã§ã¤ã¹</link> ãåç §ãã ãã)ã </para> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã¯ã <ulink url='&url.ibm.sdo;'> Service Data Objects specification </ulink> ã®æ¦å¿µã«ç±æ¥ãããã®ã§ãã </para> <section id="sdo.intro.structure"> <title>Service Data Object ã®æ§é </title> <para> Service Data Object ã®ã¤ã³ã¹ã¿ã³ã¹ã¯ããã¼ã¿ãªãã¸ã§ã¯ãã®ããªã¼ã§ æ§æããã¦ãã¾ãããã®ããªã¼ã¯ããã¼ã¿ãªãã¸ã§ã¯ãéã®éããé¢ä¿ã§ å®ç¾©ããã¾ããä¾ãã°ãCompany (ä¼ç¤¾) ãã¼ã¿ãªãã¸ã§ã¯ãã« ããã¤ãã® Department (é¨ç½²) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã¦ãã㨠ããã¨ãCompany ã Department ãå å«ãã¦ããã¨ãããã¨ã«ãªãã¾ãã ä»ã®ãªãã¸ã§ã¯ããå å«ãã¦ãããã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¨ã ããã«å«ã¾ãã¦ãããã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¾ããä¾ãã°ã Company ãã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¨ãåæã« Department ãã¼ã¿ãªãã¸ã§ã¯ããåé¤ããã¾ãã </para> <para> SDO ã§ã¯ãå å«é¢ä¿ä»¥å¤ã®é¢ä¿ããã¼ã¿ãªãã¸ã§ã¯ãã®ããªã¼å ã§ ä¿æãããã¨ãã§ãã¾ããä¾ãã°ããã Employee (徿¥å¡) ãã¼ã¿ãªãã¸ã§ã¯ãããä¸å¸ã¨ãã¦å¥ã® Employee ãåç §ãã¦ãããã¨ã ããããããã¾ãããå å«é¢ä¿ä»¥å¤ã®é¢ä¿ãæã¤ãã¼ã¿ãªãã¸ã§ã¯ãã åé¤ããéã«ã¯ãåç §å ã®ãã¼ã¿ãªãã¸ã§ã¯ãã¯åé¤ããã¾ããã </para> <para> ãã¼ã¿ãªãã¸ã§ã¯ãå士ããäºããåç §ããã ãã§ã¯ãªãã ãªãã¸ã§ã¯ã以å¤ã®ããããã£ãä¿æãããã¨ãã§ãã¾ãã ä¾ãã°ãCompany ãã¼ã¿ãªãã¸ã§ã¯ãã«æåååã®ãããã㣠"name" ãå«ããããã«ä¼ç¤¾å ("Acme" ãªã©) ãæ ¼ç´ãããã¨ãã§ãã¾ãã </para> </section> </section> <section id="sdo.requirements"> &reftitle.required; <para> SDO æ¡å¼µã¢ã¸ã¥ã¼ã«ã使ç¨ããã«ã¯ãPHP 5.1 以éãå¿ è¦ã§ãã </para> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ä¸é¨ã¨ãã¦çµã¿è¾¼ã¾ãã¦ãã SDO <link linkend="ref.sdo-das-xml">XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹</link> ã«ã¯ libxml2 ãå¿ è¦ã§ã (libxml2 2.6.19 ã§ãã¹ããã¾ãã)ã ããã¯ã<ulink url='&url.libxml;'>&url.libxml;</ulink> ãããã¦ã³ãã¼ãã§ãã¾ãã </para> </section> <section id="sdo.installation"> &reftitle.install; <para> ã¤ã³ã¹ãã¼ã«å ã Windows ãªã®ã Linux ãªã®ãããããã¯ãªãªã¼ã¹ç (PECL ããåå¾ã§ãã .tgz ãã¡ã¤ã«) ãã¤ã³ã¹ãã¼ã«ããã®ã CVS ã®ææ°çãã¤ã³ã¹ãã¼ã«ããã®ã ãªã©ã®éãã«ãã£ã¦ãããã¤ãã®æ¹æ³ãããã¾ãã ã¾ããPHP ã§æ¸ããã¦ãããªã¬ã¼ã·ã§ãã« DAS ãã¤ã³ã¹ãã¼ã«ããéã«ã ç¹å¥ãªæ³¨æãå¿ è¦ã§ãã </para> <para> PHP 5.1 ããã¼ã¿çããå®å®çã«ãªãã¾ã§ã®éã¯ãã¤ã³ã¹ãã¼ã«æ¹æ³ã¯ å¤åããå¯è½æ§ãããã¾ããããã«æ¸ããã¦ããæ å ±ã¯ 2005 å¹´ 10 æ 6 æ¥æç¹ã®ãã®ã§ããã®æç¹ã§ã¯ PHP 5.1.0RC1 ãææ°ã®ãªãªã¼ã¹åè£ ã§ãããSDO ã®ææ°ãã¼ã¿ãªãªã¼ã¹ã®ãã¼ã¸ã§ã³ã¯ 0.5.2 ã§ããã </para> <para> ããããã®å ´åã«ãããã¤ã³ã¹ãã¼ã«æ¹æ³ã以ä¸ã®è¡¨ã«ã¾ã¨ãã¾ããã <informaltable> <tgroup cols='3'> <thead> <row> <entry>ææ°ç/ãªãªã¼ã¹ç</entry> <entry>Windows</entry> <entry>Linux</entry> </row> </thead> <tbody> <row> <entry> CVS ã®ææ°ç </entry> <entry> <itemizedlist> <listitem> <para> SDO ã®ã³ã¢ããã³ XML DAS ã®ææ°ç DLL ã¯ããããã <ulink url='&url.pecl.win.ext;php_sdo.dll'>php_sdo</ulink> ããã³ <ulink url='&url.pecl.win.ext;php_sdo_das_xml.dll'>php_sdo_das_xml </ulink> ã§ãã¦ã³ãã¼ãã§ãã¾ãã </para> </listitem> <listitem> <para> PHP ã® <link linkend="ini.include-path">include_path</link> ã«ãCVS ãããªã¬ã¼ã·ã§ãã« DAS ããã§ãã¯ã¢ã¦ããã¾ãã </para> </listitem> </itemizedlist> </entry> <entry> <itemizedlist> <listitem> <para> CVS ãã SDO ã³ã¢ããã³ XML DAS ããã§ãã¯ã¢ã¦ããã 以ä¸ã§èª¬æãã Linux ã§ã®ãã«ãæé ã«ãããã£ã¦ãã«ããã¾ãã </para> </listitem> <listitem> <para> PHP ã® <link linkend="ini.include-path">include_path</link> ã«ãCVS ãããªã¬ã¼ã·ã§ãã« DAS ããã§ãã¯ã¢ã¦ããã¾ãã </para> </listitem> </itemizedlist> </entry> </row> <row> <entry> ãªãªã¼ã¹ç </entry> <entry> <itemizedlist> <listitem> <para> ç¾å¨ããªãªã¼ã¹çã® SDO ã³ã¢ããã³ XML DAS ãèªåã®ãã·ã³ã§ ãã«ããããã¨ã¯ã§ãã¾ãããã¹ãããã·ã§ãããµã¤ã (ãã®è¡¨ã®ä¸ã®è¡ãåç §ãã ãã) ããææ°ã® DLL ãåå¾ãããã æ¹æ³ã¯ããã¾ããã </para> </listitem> <listitem> <para> ãªã¬ã¼ã·ã§ãã« DAS ã¯ã以ä¸ã®ã³ãã³ãã§ãã¦ã³ãã¼ãããã³ ã¤ã³ã¹ãã¼ã«ãå¯è½ã§ãã </para> <para> <command> pear install -B <package name and level> </command> </para> <para> ä¸ã®ã³ãã³ãã§ãããã±ã¼ã¸åããã³ã¬ãã«ã <varname>sdo-0.5.2</varname> ã®ããã«ç½®ãæãã¦ãã ããã </para> </listitem> </itemizedlist> </entry> <entry> <itemizedlist> <listitem> <para> ãã¹ã¦ã® SDO ã³ã³ãã¼ãã³ããããªãã¡ SDO ã³ã¢ã» XML DAS ããã³ãªã¬ã¼ã·ã§ãã« DAS ã以ä¸ã®ã³ãã³ãã§ ãã¦ã³ãã¼ããã¦ã¤ã³ã¹ãã¼ã«ãããã¨ãå¯è½ã§ãã </para> <para> <command> pear install <package name and level> </command> </para> <para> ä¸ã®ã³ãã³ãã§ãããã±ã¼ã¸åããã³ã¬ãã«ã <varname>sdo-0.5.2</varname> ã®ããã«ç½®ãæãã¦ãã ããã </para> <para> ãã®ã³ãã³ã㯠SDO ããã³ XML å ±æã©ã¤ãã©ãªããã«ããã ãªã¬ã¼ã·ã§ãã« DAS ã® PHP ãã¡ã¤ã«ãã¤ã³ã¹ãã¼ã«ãã¾ãã </para> </listitem> </itemizedlist> </entry> </row> </tbody> </tgroup> </informaltable> </para> <para> ã¤ã³ã¹ãã¼ã«å ãã©ãããã©ã¼ã ãã¤ã³ã¹ãã¼ã«ããã³ã¼ãã®ã¬ãã«ã« ãããããã&php.ini; ã« 2 ã¤ã®æ¡å¼µã©ã¤ãã©ãªã追å ããå¿ è¦ãããã¾ãã Windows ã§ã¯ããã追å ãã <programlisting role="php" id="sdo.installation.ini.windows"> <![CDATA[ extension=php_sdo.dll extension=php_sdo_das_xml.dll ]]> </programlisting> Linux ã§ã¯ããã追å ãã¾ãã <programlisting role="php" id="sdo.installation.ini.linux"> <![CDATA[ extension=sdo.so extension=sdo_das_xml.so ]]> </programlisting> ã¾ãã&php.ini; ã® <link linkend="ini.extension-dir">extension_dir</link> ãããããã®ã©ã¤ãã©ãªã®å ´æãæãããã«æ´æ°ããå¿ è¦ãããã¾ãã </para> <para> ãªã¬ã¼ã·ã§ãã« DAS 㯠PHP ã§æ¸ããã¦ãã¾ããããã§ã&php.ini;ã® <link linkend="ini.include-path">include_path</link> ãã<filename>sdo/DAS/Relational</filename> ãåå¨ããå ´æã æãããã«æ´æ°ããå¿ è¦ãããã¾ãã </para> <procedure id='sdo.build.linux.steps'> <title>Linux ã§ã® SDO ã®ãã«ã</title> <para> ãã®ç¯ã§ã¯ãLinux ä¸ã§ SDO ã³ã¢ããã³ XML DAS ããã«ãããæ¹æ³ã 説æãã¾ãããããç¥ãå¿ è¦ãããã®ã¯ãCVS ãããã§ãã¯ã¢ã¦ããã ææ°ãã¼ã¸ã§ã³ããã«ããããå ´åã®ã¿ã§ãã </para> <step> <para> æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ã¡ã¤ã³ãã£ã¬ã¯ããªã«ç§»åãã¾ãã <command>cd < sdo ã®ã³ã¼ããããå ´æ ></command> </para> </step> <step> <para> <command>phpize</command> ãå®è¡ãã¾ããããã«ããã SDO ããã³ XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãã³ã³ãã¤ã«ããããã® ç°å¢ãè¨å®ãã¾ãã </para> </step> <step> <para> 次㫠<command>./configure; make; make install</command> ãå®è¡ãã¾ãã æ¡å¼µã¢ã¸ã¥ã¼ã«ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãroot ã¨ãã¦ãã°ã¤ã³ãã å¿ è¦ããããã¨ã«æ³¨æãã¾ãããã </para> </step> <step> <para> <filename>php.ini</filename> ãã¡ã¤ã«ã« <command>extension=sdo.so</command> ããã³ <command>extension=sdo_das_xml.so</command> ããã®é åºã§ 追å ãããã¨ã§ããããã®ã¢ã¸ã¥ã¼ã«ã PHP ã«èªã¿è¾¼ã¾ããããã«ãã¾ãã </para> </step> </procedure> </section> <section id="sdo.das.table"> <title>ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹</title> <para> 以ä¸ã®è¡¨ã§ãç¾å¨æä¾ããã¦ãã SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã® ä¸è¦§ã示ãã¾ãã <informaltable> <tgroup cols='2'> <thead> <row> <entry>DAS å</entry> <entry>説æ</entry> </row> </thead> <tbody> <row> <entry> <link linkend="ref.sdo-das-xml">SDO_DAS_XML</link> </entry> <entry> XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã¯ãSDO ã XML ããã¥ã¡ã³ãã¨ã㦠èªã¿æ¸ããã¾ããããã㯠RSS ãã£ã¼ãã®ãã㪠Web URL çµç±ã® XML ããµãã¼ããã¾ãã </entry> </row> <row> <entry> <link linkend="ref.sdo.das.rel">SDO_DAS_Relational</link> </entry> <entry> PDO ãåºã«ãããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã§ãSDO ããªã¬ã¼ã·ã§ãã« ãã¼ã¿ã½ã¼ã¹ã¨ãã¦èªã¿æ¸ããã¾ããåææ´æ°ã«å¯¾ãã¦ã¯ 楽観çãªå®è£ ã¨ãªã£ã¦ãã¾ãã </entry> </row> </tbody> </tgroup> </informaltable> </para> </section> <section id='sdo.limitations'> <title>å¶éäºé </title> <procedure id='sdo.limitations.implementation'> <title>å®è£ ä¸ã®å¶é</title> <para> ç¾å¨ã® SDO ã®å®è£ ã«ã¯ã以ä¸ã®å¶éãããã¾ãã </para> <step> <para> ãã«ããã¤ãæåã»ããã¯ãµãã¼ããã¦ãã¾ããã </para> </step> </procedure> <procedure id='sdo.limitations.sdo'> <title>SDO ã®å¶é</title> <para> ç¾å¨ã® PHP ã®å®è£ ã§ã¯ã以ä¸ã® SDO 2.0 ã®æ¦å¿µã¯ãµãã¼ãããã¦ãã¾ããã å°æ¥ãããã®ãã¹ã¦ãå®è£ ãããã¨ã¯éãã¾ãããå®è£ ããããã©ãã㯠ã³ãã¥ããã£ã®è¦æããããã©ããã«ããã¾ãã </para> <step> <para> æ½è±¡åãåã®æ´¾ç </para> </step> <step> <para> ãªã¼ãã³å </para> </step> <step> <para> åæ¹åã®ãªã¬ã¼ã·ã§ã³ </para> </step> <step> <para> åããã³ããããã£ã®ã¨ã¤ãªã¢ã¹ </para> </step> <step> <para> èªã¿è¾¼ã¿å°ç¨ã®ãããã㣠</para> </step> <step> <para> XMLHelper/XSDHelper (XML DAS ã§ããã®æ©è½ã®å¤ããæä¾ãã¦ãã¾ã) </para> </step> <step> <para> TypeHelper (SDO_DAS_DataFactory ããã®æ©è½ãæä¾ãã¦ãã¾ã) </para> </step> </procedure> </section> <section id='sdo.examples'> &reftitle.examples; <para> 以ä¸ã®ä¾ã§ã¯ãXML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã使ç¨ãã¦ã ä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ããã¨ã«ä½æãã SDO ã®ä½¿ç¨ãæ³å®ãã¦ãã¾ãã </para> <para> ãã®ã¹ãã¼ãã§ã¯ãcompany (ä¼ç¤¾) ãã¼ã¿ãªãã¸ã§ã¯ããå®ç¾©ãã¦ãã¾ãã company ã«ã¯ department (é¨ç½²) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã å department ã«ã¯ employee (徿¥å¡) ãã¼ã¿ãªãã¸ã§ã¯ããå«ã¾ãã¾ãã ããããã®ãã¼ã¿ãªãã¸ã§ã¯ãã¯ãååãã·ãªã¢ã«çªå·ãªã©ã表ã ããã¤ãã®ããããã£ãä¿æãã¦ãã¾ããã¾ããcompany ãã¼ã¿ãªãã¸ã§ã¯ã㯠1 ã¤ã® employee ãã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾ããå å«é¢ä¿ã§ãªãåç §ã ä¿æãã¦ããã'employeeOfTheMonth' (仿ã®å¾æ¥å¡) ã¨ãã¦å®ç¾©ããã¦ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sdo="commonj.sdo" xmlns:sdoxml="commonj.sdo/xml" xmlns:company="companyNS" targetNamespace="companyNS"> <xsd:element name="company" type="company:CompanyType"/> <xsd:complexType name="CompanyType"> <xsd:sequence> <xsd:element name="departments" type="company:DepartmentType" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="employeeOfTheMonth" type="xsd:IDREF" sdoxml:propertyType="company:EmployeeType"/> </xsd:complexType> <xsd:complexType name="DepartmentType"> <xsd:sequence> <xsd:element name="employees" type="company:EmployeeType" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="location" type="xsd:string"/> <xsd:attribute name="number" type="xsd:int"/> </xsd:complexType> <xsd:complexType name="EmployeeType"> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="SN" type="xsd:ID"/> <xsd:attribute name="manager" type="xsd:boolean"/> </xsd:complexType> </xsd:schema> ]]> </programlisting> </para> <para> 以ä¸ã«ç¤ºãã¤ã³ã¹ã¿ã³ã¹ã§ã¯ã'MegaCorp' ã¨ããä¼ç¤¾ãå®ç¾©ãã¦ãã¾ãã ããã«ã¯ 'Advanced Technologies' ã¨ããé¨ç½²ãåå¨ãã3 äººã® å¾æ¥å¡ããã¾ãããã®ä¼ç¤¾ã®ã仿ã®å¾æ¥å¡ãã¯ã2 çªç®ã®å¾æ¥å¡ã§ãã 'Jane Doe' ã§ãã </para> <para> <programlisting role="xml"> <![CDATA[ <?xml version="1.0" encoding="UTF-8" ?> <company xmlns="companyNS" name="MegaCorp" employeeOfTheMonth="#/departments.0/employees.1"> <departments name="Advanced Technologies" location="NY" number="123"> <employees name="John Jones" SN="E0001"/> <employees name="Jane Doe" SN="E0003"/> <employees name="Al Smith" SN="E0004" manager="true"/> </departments> </company> ]]> </programlisting> </para> </section> <section id="sdo.sample.getset"> <title>ããããã£ã®å¤ã®è¨å®ããã³åå¾</title> <para> 以ä¸ã®ä¾ã§ã¯ãä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ãã使ãã ãã¼ã¿ãªãã¸ã§ã¯ãã <command>$company</command> ã§ãããã®ã¨ãã¾ãã </para> <para> <example> <title>ããããã£åã使ç¨ããã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã¸ã¯ãé常ã®ãªãã¸ã§ã¯ãã® ããããã£ã«ã¢ã¯ã»ã¹ããã®ã¨åãæ§æã§ã¢ã¯ã»ã¹å¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ãé¨ç½²ã®ä¸è¦§ãåå¾ã㦠(ã²ã¨ã¤ã®é¨ç½²ãå«ã¾ãã¾ã)ã ä¼ç¤¾ã®ååã 'Acme' ã«å¤æ´ãã¾ãã </para> <programlisting role="php" id="sdo.examples.propname"> <![CDATA[ <?php $departments = $company->departments; $company->name = 'Acme'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ããããã£ã®ã¤ã³ããã¯ã¹ã使ç¨ããã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã¸ã¯ãé åã®æ§æã使ç¨ã㦠ããããã£ã®ã¤ã³ããã¯ã¹ã§ã¢ã¯ã»ã¹ãããã¨ãå¯è½ã§ãã ããããã£ã®ã¤ã³ããã¯ã¹ã¯ããã®ããããã£ã®å®ç¾©ã ã¢ãã« (ããã§ã¯ xml ã¹ãã¼ã) ã®ä¸ã§è¡ãããå ´æã表ãã¾ãã ä¸ã®ã¹ãã¼ãã®ä¾ã§ã¯ãcompany ã®æåã®ããããã£ã¯ departments è¦ç´ ã§ã2 çªç®ã®ããããã£ã¯ company ã® name 屿§ã§ã (SDO ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãXML ã®å±æ§ããã³è¦ç´ ã åºå¥ãã¾ãã)ã 以ä¸ã®ä¾ã§ã¯ãé¨ç½²ã®ä¸è¦§ãåå¾ã㦠(ã²ã¨ã¤ã®é¨ç½²ãå«ã¾ãã¾ã)ã ä¼ç¤¾ã®ååã 'Acme' ã«å¤æ´ãã¾ãã </para> <programlisting role="php" id="sdo.examples.propindex"> <![CDATA[ <?php $departments = $company[0]; $company[1] = 'Acme'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ãã¼ã¿ãªãã¸ã§ã¯ãã®ç¹°ãè¿ãå¦ç</title> <para> foreach ã使ç¨ãããã¨ã«ããããã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã é ã«å¦çãã¦ãããã¨ãã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãcompany ã® ããããã£ãããªãã¡ nameã»departments ããã³ employeeOfTheMonth ãé ã«å¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.doiter"> <![CDATA[ <?php foreach ($company as $name => $value) { // ... } ?> ]]> </programlisting> <para> æåã®ç¹°ãè¿ãã§ã¯ã$name 㯠'name'ããã㦠$value 㯠'Acme' ã¨ãªãã¾ãã2 度ç®ã«ã¯ $name 㯠'departments' ã¨ãªãã$value 㯠DepartmentType åã® ãªãã¸ã§ã¯ããã²ã¨ã¤å«ã SDO_List ã¨ãªãã§ããã (ãªããªããdepartments ã¯å¤ãã®å¤ãã¨ããã (ã¹ãã¼ãå ã§ <command>maxOccurs="unbouded"</command> ã¨å®£è¨ããã¦ãã) ããããã£ã¨ããã¦ããããã§ã)ã 3 度ç®ã«ã¯ $name 㯠'employeeOfTheMonth' ã¨ãªãã$value 㯠EmployeeType åã®ãã¼ã¿ãªãã¸ã§ã¯ãã¨ãªãã¾ãã </para> </example> </para> <para> <example> <title>å¤ãã®å¤ãã¨ãããããããã£ã®ç¹°ãè¿ãå¦ç</title> <para> å¤ãã®å¤ãã¨ãããããããã£ã«ã¤ãã¦ããforeach ã使ç¨ã㦠繰ãè¿ãå¦çãè¡ããã¨ãå¯è½ã§ãã以ä¸ã®ä¾ã§ã¯ãcompany ã® departments ãé ã«å¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.mvpiter"> <![CDATA[ <?php foreach ($company->departments as $department) { // ... } ?> ]]> </programlisting> <para> ç¹°ãè¿ãã®ãã³ã«ã<command>$department</command> ã«ã¯ãªã¹ãå ã®æ¬¡ã®é¨ç½²ãä»£å ¥ããã¾ãã </para> </example> </para> <para> <example> <title>å¤ãã®å¤ãã¨ãããè¦ç´ ã¸ã®ã¢ã¯ã»ã¹</title> <para> é åã®æ§æã使ç¨ãããã¨ã§ãå¤ãã®å¤ãã¨ãããè¦ç´ ã«ããã åã ã®è¦ç´ ã«ã¢ã¯ã»ã¹ãããã¨ãå¯è½ã§ãã以ä¸ã®ä¾ã§ã¯ã ä¼ç¤¾ã®ä¸ã®æåã®é¨ç½²ã«ã¢ã¯ã»ã¹ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.mvaccess"> <![CDATA[ <?php $ad_tech_dept = $company->departments[0]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>å ¥ãåã«ãªã£ãããããã£ã¸ã®ã¢ã¯ã»ã¹</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ããã©ã£ã¦ãããã¨ã§ã å ¥ãåã«ãªã£ãããããã£ã¸ã®ã¢ã¯ã»ã¹ãå¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ãæåã®é¨ç½²ã®ååãåå¾ããè¨å®ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.nestedprop"> <![CDATA[ <?php $dept_name = $company->departments[0]->name; $company->departments[0]->name = 'Emerging Technologies'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã³ãã«ãª XPath ã®ãµãã¼ã</title> <para> XPath 風ã®è¡¨è¨ (XPath ãè£å¼·ãããµãã»ãã) ã使ç¨ãã¦ããããã£ã«ã¢ã¯ã»ã¹ãããã¨ã ã§ãã¾ããä¸çªã·ã³ãã«ãªå½¢å¼ã¯ãããããã£åãåå¾ãããã®ã§ãã 以ä¸ã®ä¾ã§ã¯ãä¼ç¤¾ã®ååãè¨å®ãã仿ã®å¾æ¥å¡ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.simplexpath"> <![CDATA[ <?php $company['name'] = 'UltraCorp'; $eotm = $company['employeeOfTheMonth']; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã³ãã«ãª XPath ã®ãµãã¼ã</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ããã©ã£ã¦ããã«ã¯ã 夿¬¡å ã®é åã使ç¨ãã¾ãã以ä¸ã®ä¾ã§ã¯ãæåã®é¨ç½²ã®ååã åå¾ããã³è¨å®ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.chainarray"> <![CDATA[ <?php $dept_name = $company['departments'][0]['name']; $company['departments'][0]['name'] = 'Emerging Technologies'; ?> ]]> </programlisting> </example> </para> <para> <example> <title>XPath ã«ããããã²ã¼ã·ã§ã³</title> <para> XPath å¼ã使ç¨ãã¦ããã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®æ§é ã ãã©ã£ã¦ãããã¨ãã§ãã¾ããè¤æ°ã®å¤ãã¨ãããããããã£ã¸ã® ã¢ã¯ã»ã¹ã«ã¯ 2 ã¨ããã®æ¹æ³ããµãã¼ãããã¦ãã¾ãã æåã®æ¹æ³ã¯ã1 ããå§ã¾ãæ¨æºç㪠XPath ã®é åæ§æã使ç¨ãã ãã®ã§ããããã²ã¨ã¤ã¯ãSDO ã§ XPath ãæ¡å¼µããæ§æã§ãã¼ããã å§ã¾ãã¤ã³ããã¯ã¹ã使ç¨ãã¾ãã以ä¸ã®ä¾ã¯ãããããã©ã¡ãã æåã®é¨ç½²ã® 2 人ç®ã®å¾æ¥å¡ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.xpathnav"> <![CDATA[ <?php $jane_doe = $company["departments[1]/employees[2]"]; $jane_doe = $company["departments.0/employees.1"]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>XPath ã«ããåãåãã</title> <para> XPath ã使ç¨ãã¦ãã¤ã³ã¹ã¿ã³ã¹ã®ãã¼ã¿å ã®ãã¼ã¿ãªãã¸ã§ã¯ãã æ¤ç´¢ãããã¨ãã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãé¨ç½² 'Advanced Technologies' ã® manager ãåå¾ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.xpathquery"> <![CDATA[ <?php $ad_tech_mgr = $company["departments[name=\"Advanced Technologies\"]/employees[manager=\"true\"]"]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>åãªãã¸ã§ã¯ãã®ä½æ</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã¯ãèªåèªèº«ã®ä¸ã«åãªãã¸ã§ã¯ããä¿æãããã¨ã ã§ãã¾ããåãã¼ã¿ãªãã¸ã§ã¯ãã¯èªåçã«ãã¼ã¿ã°ã©ãã®ä¸å¡ã¨ãªãã¾ãã 以ä¸ã®ä¾ã§ã¯ãé¨ç½² 'Advanced Technologies' ã«æ°ãã徿¥å¡ã追å ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.create"> <![CDATA[ <?php $ad_tech_dept = $company["departments[name=\"Advanced Technologies\"]"]; $new_hire = $ad_tech_dept->createDataObject('employees'); $new_hire->name = 'John Johnson'; $new_hire->SN = 'E0005'; $new_hire->manager = false; ?> ]]> </programlisting> </example> </para> <para> <example> <title>åç §ããã¦ãããã¼ã¿ãªãã¸ã§ã¯ãã®éæ¾</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã«é ç®ãç»é²ããã¦ãããã©ããã確ãããã é ç®ãåé¤ãããããéã«ã¯ããããã <function>isset</function> ããã³ <function>unset</function> 颿°ã使ç¨å¯è½ã§ãã </para> <para> 以ä¸ã®ä¾ã§ã¯ãä¼ç¤¾ããã仿ã®å¾æ¥å¡ããåé¤ãã¾ãã ãããããã®éã«å å«é¢ä¿ããã£ãå ´åãåç §å ã®å¾æ¥å¡ã åé¤ããã¦ãã¾ãã¾ã (ãã®æã®ä¸çªåªç§ãªå¾æ¥å¡ãæ¯æã¯ãã«ãã¦ãã ãªãã¦ãã«ãªãã¨ã¯ãæ®éã¯ããªãã§ããã!)ã ãããå®éã«ã¯ãããã¯å å«é¢ä¿ã§ã¯ãªãã®ã§ãåç §å ã® å¾æ¥å¡ã¯ä¼ç¤¾ã®ä¸ã®é¨ç½²ã®ä¸ã«æ®ãç¶ãã¾ãããã ã employeeOfTheMonth ããããã£ãéãã¦ã¯ã¢ã¯ã»ã¹ã§ããªããªãã¾ãã </para> <programlisting role="php" id="sdo.examples.unsetrefdo"> <![CDATA[ <?php if (isset($company->employeeOfTheMonth)) { unset($company->employeeOfTheMonth); } ?> ]]> </programlisting> </example> </para> </section> <section id="sdo.sample.sequence"> <title>ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã®ä½¿ç¨</title> <para> ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¯ããã¼ã¿ãªãã¸ã§ã¯ãå ã®ãã¾ãã¾ãª ããããã£ã®ä¸¦ã³é ã追跡ãã SDO ã§ããããã«ã¯ãéæ§é å ããã¹ãè¦ç´ (SDO ã®ãããã®ããããã£ã«ãå±ããªãããã¹ãè¦ç´ ) ãå«ãããã¨ãå¯è½ã§ããã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¯ã éæ§é åããã¹ããè¨±å¯ (ã¤ã¾ããmixed=true ã§ãã) ããããè¦ç´ ã交äºã«ç¾ãã (<![CDATA[<A/><B/><A/>]]>) ãã㪠XML ææ¸ãæ±ãå ´åã«æç¨ã§ãã ããã¯ãä¾ãã° order ã« choice ãæå®ãã complexType ã®è¦ç´ 㫠対ãã¦ã¹ãã¼ãã§ maxOccurs>1 ãå®ç¾©ãã¦ããå ´åãªã©ã«çºçãã¾ãã </para> <para> 以ä¸ã®ä¾ã§ã¯ãXML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã使ç¨ãã¦ã ä¸ã®ã¹ãã¼ãããã³ã¤ã³ã¹ã¿ã³ã¹ããã¨ã«ä½æãã SDO ã®ä½¿ç¨ãæ³å®ãã¦ãã¾ãã </para> <para> ãã®ã¹ãã¼ãã§ã¯ãæç´ã®æ¸å¼ãå®ç¾©ãã¦ãã¾ããletter (æç´) ã«ã¯ ãªãã·ã§ã³ã§ 3 ã¤ã®ãããã㣠date (æ¥ä»)ãfirstName (åå)ã ããã³ lastName (èå) ãå«ãããã¨ãå¯è½ã§ãããã®ã¹ãã¼ãã§ã¯ <command>mixed="true"</command> ã¨ãã¦ãã¾ããããã㯠3 ã¤ã®ããããã£ã®éã«éæ§é åããã¹ããã¡ãã°ãããã¨ã ã§ããã¨ãããã¨ãæå³ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:letter="http://letterSchema" targetNamespace="http://letterSchema"> <xsd:element name="letters" type="letter:FormLetter"/> <xsd:complexType name="FormLetter" mixed="true"> <xsd:sequence> <xsd:element name="date" minOccurs="0" type="xsd:string"/> <xsd:element name="firstName" minOccurs="0" type="xsd:string"/> <xsd:element name="lastName" minOccurs="0" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema> ]]> </programlisting> </para> <para> 以ä¸ããæç´ã®ã¤ã³ã¹ã¿ã³ã¹ã§ããããã«ã¯ 3 ã¤ã®ãããã㣠dateãfirstName ããã³ lastName ãå«ã¾ãã¦ãããéæ§é å ããã¹ãè¦ç´ ã¨ãã¦ä½æã¨æ¬æãå«ã¾ãã¦ãã¾ãã </para> <para> <programlisting role="xml"> <![CDATA[ <letter:letters xmlns:letter="http://letterSchema"> <date>March 1, 2005</date> Mutual of Omaha Wild Kingdom, USA Dear <firstName>Casy</firstName> <lastName>Crocodile</lastName> Please buy more shark repellent. Your premium is past due. </letter:letters> ]]> </programlisting> </para> <para> ãã®ã¤ã³ã¹ã¿ã³ã¹ãèªã¿è¾¼ã¾ããã¨ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã® ã·ã¼ã±ã³ã¹çªå·ããã³ããããã£çªå·ã¯ä»¥ä¸ã®è¡¨ã®ããã«ãªãã¾ãã <informaltable> <tgroup cols='3'> <thead> <row> <entry>ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹</entry> <entry>ããããã£ã®ã¤ã³ããã¯ã¹:åå</entry> <entry>å¤</entry> </row> </thead> <tbody> <row> <entry>0</entry> <entry>0:date</entry> <entry>March 1, 2005</entry> </row> <row> <entry>1</entry> <entry>-</entry> <entry>Mutual of Omaha</entry> </row> <row> <entry>2</entry> <entry>-</entry> <entry>Wild Kingdom, USA</entry> </row> <row> <entry>3</entry> <entry>-</entry> <entry>Dear</entry> </row> <row> <entry>4</entry> <entry>1:firstName</entry> <entry>Casy</entry> </row> <row> <entry>5</entry> <entry>2:lastName</entry> <entry>Crocodile</entry> </row> <row> <entry>6</entry> <entry>-</entry> <entry>Please buy more shark repellent.</entry> </row> <row> <entry>7</entry> <entry>-</entry> <entry>Your premium is past due.</entry> </row> </tbody> </tgroup> </informaltable> </para> <para> ã·ã¼ã±ã³ã¹çªå·ã®æ´åæ§ãä¿ã¤ãããã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ãã® æä½ã«ã¯ SDO_Sequence ã¤ã³ã¿ã¼ãã§ã¤ã¹ã使ç¨ããªããã°ãªãã¾ããã ããã«ããããã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾ãã¦ã®æä½ã ããããã£ã®ã¤ã³ããã¯ã¹ã§ã¯ãªãã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ã使ç¨ã㦠è¡ããããã«ãªãã¾ã (ä¸ã®è¡¨ãåç §ãã ãã)ã 以ä¸ã®ä¾ã§ã¯ãletter ã®ã¤ã³ã¹ã¿ã³ã¹ã ãã¼ã¿ãªãã¸ã§ã¯ã <command>$letter</command> ã¨ã㦠èªã¿è¾¼ã¾ãã¦ãããã®ã¨ä»®å®ãã¾ãã <example> <title>SDO_Sequence ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®åå¾</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ããã«ã¯ <function>getSequence</function> ã¡ã½ããã使ç¨ãã¾ãã 以ä¸ã®ä¾ã§ã¯ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqinterface"> <![CDATA[ <?php $letter_seq = $letter->getSequence(); ?> ]]> </programlisting> </example> </para> <para> ãã以éã®ä¾ã§ã¯ãletter ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ã 夿° <command>$letter_seq</command> ã«ä»£å ¥ããã¦ãããã®ã¨ãã¾ãã </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã®å¤ã®åå¾/è¨å®</title> <para> ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ã使ç¨ãããã¨ã§ã(éæ§é å ããã¹ããå«ã) ããããã®å¤ãåå¾ãããè¨å®ããããããã¨ãå¯è½ã§ãã 以ä¸ã®ä¾ã§ã¯ããã¡ã¼ã¹ããã¼ã ã 'Snappy' ã«å¤æ´ã㦠ã·ã¼ã±ã³ã¹ã®æå¾ã®å¤ (éæ§é åããã¹ã 'Your premium is past due.') ãåå¾ãã¾ãã </para> <programlisting role="php" id="sdo.examples.getsetseq"> <![CDATA[ <?php $letter_seq[4] = 'Snappy'; $text = $letter_seq[count($letter_seq) - 1]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã®ç¹°ãè¿ãå¦ç</title> <para> foreach ã使ç¨ãã¦ãåã ã®ã·ã¼ã±ã³ã¹å¤ã«ã¤ãã¦å¦çãç¹°ãè¿ããã¨ã ã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãã·ã¼ã±ã³ã¹é ã«åã ã®å¤ãå¦çãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqiter"> <![CDATA[ <?php foreach ($letter->getSequence() as $value) { // ... } ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã¨ãã¼ã¿ãªãã¸ã§ã¯ãã®æ¯è¼</title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ããè¨å®ããå¤ã¯ãã·ã¼ã±ã³ã¹ã® ä¸é¨ã¨ã¯ãªããªããã¨ãããã¾ãããã¼ã¿ãªãã¸ã§ã¯ãçµç±ã§å¤ã è¨å®ããå ´åããã®ããããã£ãæ¢ã«ã·ã¼ã±ã³ã¹ã«çµã¿è¾¼ã¾ãã¦ãã å ´åã«ã®ã¿ã·ã¼ã±ã³ã¹ããã¢ã¯ã»ã¹å¯è½ã¨ãªãã¾ãã 以ä¸ã®ä¾ã§ã¯ããã¼ã¿ãªãã¸ã§ã¯ãçµç±ã§ lastName ãè¨å®ã㦠ãããã·ã¼ã±ã³ã¹ããåå¾ãã¦ãã¾ããããããã¾ãããã®ã¯ã lastName ãæ¢ã«ã·ã¼ã±ã³ã¹å ã«åå¨ããããã§ããããããã äºåã«è¨å®ããã¦ããªãã£ãå ´åãlastName ã«ã¯ 'Smith' ã è¨å®ããã¾ãããããã¯ã·ã¼ã±ã³ã¹ã®ä¸é¨ã¨ã¯ãªãã¾ããã </para> <programlisting role="php" id="sdo.examples.seqvsdo"> <![CDATA[ <?php $letter[2] = 'Smith'; $last_name = $letter_seq[5]; ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ã¸ã®è¿½å </title> <para> ã·ã¼ã±ã³ã¹ã«æ°ããå¤ã追å ããã«ã¯ <link linkend='function.SDO-Sequence-insert'><function>SDO_Sequence::insert</function></link> ã¡ã½ããã使ç¨ãã¾ãã以ä¸ã®ä¾ã§ã¯ããããã㣠'firstName' ããã³ 'lastName' ãæåã«åé¤ããã¦ãããã®ã¨ä»®å®ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqadd"> <![CDATA[ <?php // ã·ã¼ã±ã³ã¹ã« firstName ã追å ãã¾ã // å¤: 'Smith' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: NULL (追å ) // ãããã㣠ID: 1 (firtName ããããã£ã®ã¤ã³ããã¯ã¹) $letter_seq->insert('Smith', NULL, 1); // ã·ã¼ã±ã³ã¹ã« lastName ã追å ãã¾ã // å¤: 'Jones' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: NULL (追å ) // ãããã㣠ID: 'lastName' (lastName ããããã£ã®åå) $letter_seq->insert('Jones', NULL, 'lastName'); // éæ§é åããã¹ãã追å ãã¾ã // å¤: 'Cancel Subscription.' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: çç¥ (追å ) // ãããã㣠ID: çç¥ (éæ§é åããã¹ã) $letter_seq->insert('Cancel Subscription.'); // éæ§é åããã¹ããéã«æ¿å ¥ãã¾ãããã以éã®ã·ã¼ã±ã³ã¹å¤ã¯ // ã²ã¨ã¤ããã¾ãã // å¤: 'Care of:' // ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹: 1 (2 çªç®ã®è¦ç´ ã¨ãã¦æ¿å ¥ãã) // ãããã㣠ID: çç¥ (éæ§é åããã¹ã) $letter_seq->insert('Care of:', 1); ?> ]]> </programlisting> </example> </para> <para> <example> <title>ã·ã¼ã±ã³ã¹ããã®åé¤</title> <para> ã·ã¼ã±ã³ã¹ã«é ç®ãç»é²ããã¦ãããã©ããã確ãããã ã·ã¼ã±ã³ã¹ããé ç®ãåé¤ãããããéã«ã¯ããããã <function>isset</function> ããã³ <function>unset</function> 颿°ã使ç¨å¯è½ã§ã (注æ: <function>unset</function> ã¯ãç¾æç¹ã§ã¯å¤ã ãã¼ã¿ãªãã¸ã§ã¯ãå ã«æ®ãã¾ãããããããã®æåã¯ããããä»å¾ 夿´ããããã¼ã¿ãªãã¸ã§ã¯ãããããã¼ã¿ãåé¤ãããã¨ã« ãªãã§ããã)ãã·ã¼ã±ã³ã¹ã®æåã¯ããªã¹ãæ§é ã«ä¼¼ã¦ãã¾ãã ãã®ãããã·ã¼ã±ã³ã¹ã®éä¸ã®é ç®ãåé¤ããã¨ããã以éã® ã¤ã³ããã¯ã¹ãã²ã¨ã¤ãã¤å°ããã»ãã«ããã¾ãã以ä¸ã®ä¾ã§ã¯ã ã¤ã³ããã¯ã¹ã®æåã®è¦ç´ ãåå¨ãããã©ãã調ã¹ãåå¨ããå ´åã« ãããåé¤ãã¦ãã¾ãã </para> <programlisting role="php" id="sdo.examples.seqremove"> <![CDATA[ <?php if (isset($letter_seq[0])) { unset($letter_seq[0]); } ?> ]]> </programlisting> </example> </para> </section> <section id="sdo.sample.reflection"> <title>ãµã¼ãã¹ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³</title> <para> SDO ã¯ãèªåèªèº«ã使ãããã¨ã¨ãªã£ããªãã¸ã§ã¯ã (ã¢ãã«) ã®æ§é ãç¥ã£ã¦ãã¾ããä¾ãã°ãä¸ã® <link linkend="sdo.examples">Company XML ã¹ãã¼ã</link> ã使ç¨ãã¦ ä½æãã Company SDO ã«ã¯ DepartmentType ãã¼ã¿ãªãã¸ã§ã¯ããã å«ãããã¨ã¯ã§ãããåæ§ã« DepartmentType ãã¼ã¿ãªãã¸ã§ã¯ãã«ã¯ EmployeeType ãã¼ã¿ãªãã¸ã§ã¯ãããå«ãããã¨ã¯ã§ãã¾ããã </para> <para> å®è¡æã«ã¢ãã«ã®æ å ±ã«ã¢ã¯ã»ã¹ã§ããã¨ã以ä¸ã®ãããªå©ç¹ãããã¾ãã ä¾ãã°ããã¼ã¿ãªãã¸ã§ã¯ãã«å¤ãè¨å®ããããã®ã¦ã¼ã¶ã¤ã³ã¿ã¼ãã§ã¤ã¹ã èªåçã«ä½æãããã¨ãã§ãã¾ããã¢ãã«ã®æ å ±ã«ã¢ã¯ã»ã¹ããã«ã¯ã ãªãã¬ã¯ã·ã§ã³ã使ç¨ãã¾ãã </para> <para> <example> <title>ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³</title> <para> 以ä¸ã®ä¾ã§ã¯ã空㮠Employee ãã¼ã¿ãªãã¸ã§ã¯ãã¸ã®ãªãã¬ã¯ã·ã§ã³ã® æ¹æ³ã示ãã¾ãã </para> <programlisting role="php" id="sdo.examples.reflection"> <![CDATA[ <?php // employee ãã¼ã¿ãªãã¸ã§ã¯ãã (ä¾ãã° XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãªã©ãã) 使ãã¾ã $employee = ...; $reflection = new SDO_Model_ReflectionDataObject($employee); print($reflection); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ object(SDO_Model_ReflectionDataObject)#4 { - ROOT OBJECT - Type { companyNS:EmployeeType[3] { commonj.sdo:String $name; commonj.sdo:String $SN; commonj.sdo:Boolean $manager; } } ]]> </screen> <para> SDO_Model_ReflectionDataObject ã«å¯¾ã㦠print ã使ç¨ããã¨ã ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¢ãã«ãåºåãã¾ãããã®åºåçµæããã companyNS:EmployeeType åã«ã¯ 3 ã¤ã®ããããã£ããããã¨ã ããããã®ããããã£ã®ååã¨åãç¥ããã¨ãã§ãã¾ãã ããªããã£ãåã¯ãSDO ã®åã¨ãã¦è¡¨ç¤ºããããã¨ã«æ³¨æãã¾ããã (ä¾: commonj.sdo namespace, String type)ããã㯠SDO ã¢ãã«ã§ããã ã¢ããªã±ã¼ã·ã§ã³ãã㯠PHP ã®åçã®å (ä¾: string ããã³ boolean) ã¨ãã¦æ±ãããã¨ãç¥ã£ã¦ããã¨ããã§ãããã </para> </example> </para> <para> <example> <title>åæ å ±ã¸ã®ã¢ã¯ã»ã¹</title> <para> ãªãã¬ã¯ã·ã§ã³ã使ç¨ãã¦ããã¼ã¿ãªãã¸ã§ã¯ãã®åæ å ±ãåå¾ãããã¨ã ã§ãã¾ãã以ä¸ã®ä¾ã§ã¯ãã¾ãåãããªããã£ãåã§ã¯ãªã ãã¼ã¿ãªãã¸ã§ã¯ãã«å¯¾å¿ãããã®ã§ãããã¨ã確èªããåããããã£ã® ååãæ¸ãåºãã¦ãã¾ã ($type ããã³ $property ã¯ããããã SDO_Model_Type ããã³ SDO_Model_Property ãªãã¸ã§ã¯ãã§ã)ã </para> <programlisting role="php" id="sdo.examples.reflection.type"> <![CDATA[ <?php // employee ãã¼ã¿ãªãã¸ã§ã¯ãã (ä¾ãã° XML ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãªã©ãã) 使ãã¾ã $employee = ...; $reflection = new SDO_Model_ReflectionDataObject($employee); $type = $reflection->getType(); if (! $type->isDataType()) { foreach ($type->getProperties() as $property) { print $property->getName() . "\n"; } } ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ name SN manager ]]> </screen> </example> </para> </section> <!-- class definition section --> <section id='sdo.classes'> &reftitle.classes; <para> SDO ã¯ã3 ã¤ã®ç³»çµ±ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ããæ§æããã¦ãã¾ããã²ã¨ã¤ãã¯ å ¸åç㪠SDO ã¢ããªã±ã¼ã·ã§ã³ã§ä½¿ç¨ãããã¤ã³ã¿ã¼ãã§ã¤ã¹ãã«ãã¼ãã ãã®ã§ããããã«ã¯ 'SDO_' ã¨ããååãã¤ãããã¦ãã¾ãã2 çªç®ã¯ ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¢ãã«ãæ±ãããã®ãã®ã§ããããã«ã¯ 'SDO_Model_' ã¨ããååãã¤ãããã¦ãã¾ããæå¾ã¯ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã§ 使ç¨ããããã®ã§ããããã«ã¯ 'SDO_DAS_' ã¨ããååãã¤ãããã¦ãã¾ãã SDO ã使ç¨ããã»ã¨ãã©ã®äººã¯ã'SDO_Model_' ã 'SDO_DAS_' ã使ç¨ãããçè§£ãããããå¿ è¦ã¯ãªãã§ãããã </para> <section id='sdo.class.sdo-apis'> <title>SDO API</title> <section id='sdo.class.sdo-dataobject'> <title> <classname>SDO_DataObject</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ããæä½ããéã®ã¡ã¤ã³ã¨ãªãã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã 以ä¸ã§èª¬æããã¡ã½ããã«å ããSDO_DataObject 㯠ArrayAccessãSDO_PropertyAccess (ããããã£ã¸ã®ã¢ã¯ã»ã¹ã®ããã« <function>__get</function> / <function>__set</function> ã¡ã½ããããªã¼ãã¼ãã¼ããã¾ã)ã Iterator ããã³ Countable ã¤ã³ã¿ã¼ãã§ã¤ã¹ãç¶æ¿ãã¾ãã </para> <section id='sdo.class.SDO_DataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DataObject-getSequence'>getSequence</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ã·ã¼ã±ã³ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-createDataObject'>createDataObject</link> - åãã¼ã¿ãªãã¸ã§ã¯ãã使ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-clear'>clear</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã®è¨å®ãè§£é¤ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DataObject-getContainer'>getContainer</link> - ãã®ãªãã¸ã§ã¯ãã®ã³ã³ãã (ãããã¯ã親ã) ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-sequence'> <title> <classname>SDO_Sequence</classname> </title> <para> ã·ã¼ã±ã³ã¹ãã¼ã¿ãªãã¸ã§ã¯ããããã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã® 並ã³é ãä¿æããã¾ã¾ã¢ã¯ã»ã¹ããããªã£ãã éæ§é åããã¹ãã許å¯ãããããéã«ä½¿ç¨ããã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã SDO_Sequence ã¯ãã¤ã³ããã¯ã¹ã常ã«é£ç¶ããæ°ã¨ãªãããã«ãã¾ãã ãã®ãããè¦ç´ ãæ¿å ¥ãããåé¤ãããããã¨ããã®ä»ã®è¦ç´ ã®ã¤ã³ããã¯ã¹ã 墿¸ãã¾ãã以ä¸ã§èª¬æããã¡ã½ããã«å ããSDO_Sequence 㯠ArrayAccessãIterator ããã³ Countable ã¤ã³ã¿ã¼ãã§ã¤ã¹ã ç¶æ¿ãã¦ãã¾ãã </para> <section id='sdo.class.SDO_Sequence.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Sequence-getPropertyIndex'>getPropertyIndex</link> - ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ããããããã£ã®ã¤ã³ããã¯ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-getPropertyName'>getPropertyName</link> - ã·ã¼ã±ã³ã¹ã®ã¤ã³ããã¯ã¹ããããããã£åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-move'>move</link> - æå®ããè¦ç´ ããç¾å¨ã®ããããã£ã¤ã³ããã¯ã¹ããå¥ã®ä½ç½®ã«ç§»åãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Sequence-insert'>insert</link> - ã·ã¼ã±ã³ã¹ã«æ°ããå¤ãæ¿å ¥ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-list'> <title> <classname>SDO_List</classname> </title> <para> è¤æ°ã®å¤ãä¿æããããããã£ãæä½ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã 以ä¸ã«æããã¡ã½ããã«å ããSDO_List 㯠ArrayAccessã Iterator ããã³ Countable ãç¶æ¿ãã¦ãã¾ãã SDO_List ã¯ã常ã«ã¤ã³ããã¯ã¹ãé£ç¶ããæ°ã¨ãªãããã«ãã¾ãã ãã®ãããè¦ç´ ãæ¿å ¥ãããåé¤ããããã㨠ä»ã®è¦ç´ ã®ã¤ã³ããã¯ã¹ãå¤åãã¾ãã </para> <section id='sdo.class.SDO-List.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-List-insert'>insert</link> - æ°ããå¤ããªã¹ãã«æ¿å ¥ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-datafactory'> <title> <classname>SDO_DataFactory</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã使ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã ãã¡ã¯ããªã®ã¢ãã«ã«å¤ãè¨å®ãã (ããªãã¡ã使å¯è½ãªãã¼ã¿ ãªãã¸ã§ã¯ãã®åããã³æ§é æ å ±ããã¨ã«ãã¼ã¿ãã¡ã¯ããªãè¨å®ãã) ã®ã¯ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã®å½¹ç®ã§ããã¾ãããªãã·ã§ã³ã¨ã㦠SDO_DataFactory ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãè¿ããã ãããå®è£ ãã¾ãã </para> <section id='sdo.class.SDO-DataFactory.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DataFactory-create'>create</link> - æ°ãããã¼ã¿ãªãã¸ã§ã¯ãã使ãã </para> </listitem> </itemizedlist> </section> </section> </section> <section id='sdo.class.sdo-model-apis'> <title>SDO ãªãã¬ã¯ã·ã§ã³ API</title> <section id='sdo.class.sdo-reflectiondataobject'> <title> <classname>SDO_Model_ReflectionDataObject</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹èªèº«ã«ã¤ãã¦ãã¢ãã«ã®åã ããããã£ã®æ å ±ãåå¾ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã PHP 5 ã§ä½¿ç¨å¯è½ã¨ãªã£ããªãã¬ã¯ã·ã§ã³ãã¿ã¼ã³ã«å¾ãããã« è¨è¨ããã¦ãã¾ãã </para> <section id='sdo.class.SDO_Model_ReflectionDataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-ReflectionDataObject-construct'>__construct</link> - æ°ãã SDO_Model_ReflectionDataObject ã使ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-ReflectionDataObject-getType'>getType</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã® SDO_Model_Type ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend= 'function.SDO-Model-ReflectionDataObject-getInstanceProperties'>getInstanceProperties</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend= 'function.SDO-Model-ReflectionDataObject-getContainmentProperty'>getContainmentProperty</link> - ãªãã¬ã¯ã·ã§ã³å¯¾è±¡ã¨ã®å å«é¢ä¿ãå®ç¾©ãã¦ãã親ãªãã¸ã§ã¯ãã® SDO_Model_Property ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-type'> <title> <classname>SDO_Model_Type</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®åã«é¢ããæ å ±ãåå¾ããããã® ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãåã®ååããã³ åå空é URIã»ãªã¼ãã³åã®ãã¼ã¿ã許å¯ãããã©ãããªã©ã 調ã¹ãããã«ä½¿ç¨ãã¾ãã </para> <section id='sdo.class.SDO_Model_Type.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-Type-getName'>getName</link> - åã®ååãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getNamespaceURI'>getNamespaceURI</link> - åã®åå空é URI ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isInstance'>isInstance</link> - ãã¼ã¿ãªãã¸ã§ã¯ããç¹å®ã®åã®ã¤ã³ã¹ã¿ã³ã¹ã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getProperties'>getProperties</link> - åã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getProperty'>getProperty</link> - åã®ããããã£ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isDataType'>isDataType</link> - ãã®åãåºæ¬çãªã¹ã«ã©ã¼åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isSequencedType'>isSequencedType</link> - ãã®åãã·ã¼ã±ã³ã¹åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-isOpenType'>isOpenType</link> - ãã®åããªã¼ãã³åã§ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Type-getBaseType'>getBaseType</link> - ãã®åã®åºåºåã (ããåå¨ããã°) åå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdo-property'> <title> <classname>SDO_Model_Property</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®ããããã£ã«é¢ããæ å ±ãåå¾ããããã® ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãããããã£ã®åã» ããã©ã«ãå¤ã®åå¨ã»å å«é¢ä¿ã®æç¡ã»ã«ã¼ãã£ããªãã£ãªã©ã 調ã¹ãããã«ä½¿ç¨ãã¾ãã </para> <section id='sdo.class.SDO_Model_Property.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-Model-Property-getName'>getName</link> - ããããã£ã®ååãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getType'>getType</link> - ããããã£ã®åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-isMany'>isMany</link> - ããããã£ãè¤æ°ã®å¤ãä¿æãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-isContainment'>isContainment</link> - ããããã£ãå å«é¢ä¿ãä¿æãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getContainingType'>getContainingType</link> - ãã®ããããã£ãå«ãã§ããåãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-Model-Property-getDefault'>getDefault</link> - ããããã£ã®ããã©ã«ãå¤ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> </section> <section id='sdo.class.sdo-das-spis'> <title> SDO ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ éçºè ç¨ã¤ã³ã¿ã¼ãã§ã¤ã¹ </title> <section id='sdo.class.sdodas-dataobject'> <title> <classname>SDO_DAS_DataObject</classname> </title> <para> ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ãããã¼ã¿ãªãã¸ã§ã¯ãã® <link linkend='sdo.class.sdodas-changesummary'>SDO_DAS_ChangeSummary</link> ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ããããã¯ã夿´ããå 容ã ãã¼ã¿ãã¼ã¹ã«æ¸ãæ»ãéã«ããã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ããã¼ã¿ã® è¡çªã調ã¹ãããã«ä½¿ç¨ããã¾ãã </para> <section id='sdo.class.SDO_DAS_DataObject.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataObject-getChangeSummary'>getChangeSummary</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å 容ãåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-changesummary'> <title> <classname>SDO_DAS_ChangeSummary</classname> </title> <para> ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã ãã°åå¾ãæå¹ã«ãªã£ã¦ãããã¼ã¿ãªãã¸ã§ã¯ãã«çºçãããããã夿´ãã 夿´å 容ã«å«ã¾ãã¾ããåé¤ãããã¯ä¿®æ£ã®å ´åã¯ã夿´åã®æ å ±ãä¿æããã¾ãã </para> <para> ãã°åå¾ãæå¹ã«ãªã£ã¦ããªãå ´åããã°åå¾ãç¡å¹ã«ãããæç¹ã¾ã§ã® 夿´å 容ãä¿åããã¾ãããã°åå¾ãåéããã¨ãéå»ã®å¤æ´å å®¹ã¯æ¶å»ããã¾ãã ããã¯ã夿´å 容ã DAS ã§æ¸ãåºããå¾ã«ãã¼ã¿ãªãã¸ã§ã¯ãã åå©ç¨ããå ´åã«æç¨ã§ãã </para> <section id='sdo.class.SDO_DAS_ChangeSummary.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-beginLogging'>beginLogging</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã®ãã°åå¾ãéå§ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-endLogging'>endLogging</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´å±¥æ´ã®ãã°åå¾ãçµäºãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-isLogging'>isLogging</link> - ãã°åå¾ãæå¹ã«ãªã£ã¦ãããã©ããã調ã¹ã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getChangedDataObjects'>getChangedDataObjects</link> - 夿´ããããã¼ã¿ãªãã¸ã§ã¯ãã®ä¸è¦§ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getChangeType'>getChangeType</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´ã®åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getOldValues'>getOldValues</link> - ãã¼ã¿ãªãã¸ã§ã¯ãã®å¤æ´åã®å¤ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-ChangeSummary-getOldContainer'>getOldContainer</link> - åé¤ããããã¼ã¿ãªãã¸ã§ã¯ãã®åé¤åã®ã³ã³ãããåå¾ãã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-setting'> <title> <classname>SDO_DAS_Setting</classname> </title> <para> ããããã£ã®å¤ãå¤ã«ã¢ã¯ã»ã¹ããããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã è¨å®ã®ä¸è¦§ã¯ã <link linkend='function.SDO-DAS-ChangeSummary-getOldValues'> <function>getOldValues</function> ã§è¿ããã¾ãã </link>. </para> <section id='sdo.class.SDO_DAS_Setting.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getPropertyIndex'>getPropertyIndex</link> - 夿´ãããããããã£ã®ããããã£ã¤ã³ããã¯ã¹ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getPropertyName'>getPropertyName</link> - 夿´ãããããããã£ã®ããããã£åãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getValue'>getValue</link> - 夿´ãããããããã£ã®å¤ãå¤ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-getListIndex'>getListIndex</link> - è¤æ°ã®å¤ãæã¤ããããã£ã ã£ãå ´åã«ãå¤ãå¤ã®ã¤ã³ããã¯ã¹ã® ä¸è¦§ãåå¾ãã </para> </listitem> <listitem> <para> <link linkend='function.SDO-DAS-Setting-isSet'>isSet</link> - 夿´åã«ãããããã£ãè¨å®ããã¦ãããã©ããã調ã¹ã </para> </listitem> </itemizedlist> </section> </section> <section id='sdo.class.sdodas-datafactory'> <title> <classname>SDO_DAS_DataFactory</classname> </title> <para> SDO_DataObject ã®ã¢ãã«ã使ããã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ãã SDO_DAS_DataFactory ã¯æ½è±¡ã¯ã©ã¹ã§ããããå®è£ ããå ·è±¡ãã¼ã¿ãã¡ã¯ããªã è¿ãã¹ã¿ãã£ãã¯ã¡ã½ãããæä¾ãã¾ãããã®å®è£ ã¯ã©ã¹ã使ç¨ãã¦ã ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã SDO ã¢ãã«ã使ãã¾ãã ä¾ãã°ãªã¬ã¼ã·ã§ãã«ãã¼ã¿ã¢ã¯ã»ã¹ãµã¼ãã¹ã¯ããªã¬ã¼ã·ã§ãã« ãã¼ã¿ãã¼ã¹ã®ã¹ãã¼ãããã¨ã«ã㦠SDO_DAS_DataFactory ã¢ãã«ã 使ããããã«å¤ãè¨å®ãã¾ãã </para> <section id='sdo.class.SDO_DAS_DataFactory.methods'> &reftitle.methods; <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-getDataFactory'>getDataFactory</link> - å ·è±¡ãã¼ã¿ãã¡ã¯ããªã®ã¤ã³ã¹ã¿ã³ã¹ãåå¾ããããã®ã¹ã¿ãã£ãã¯ã¡ã½ãã </para> </listitem> </itemizedlist> <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-addType'>addType</link> - SDO ã¢ãã«ã«æ°ããåã追å ãã </para> </listitem> </itemizedlist> <itemizedlist> <listitem> <para> <link linkend='function.SDO-DAS-DataFactory-addPropertyToType'>addPropertyToType</link> - SDO ã¢ãã«ã®åå®ç¾©ã«æ°ããããããã£ã追å ãã </para> </listitem> </itemizedlist> </section> </section> </section> </section> &reference.sdo.constants; </partintro> &reference.sdo.functions; </reference> <!-- 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:"../../../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 --> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/constants.xml?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/constants.xml +++ phpdoc-ja/reference/sdo/constants.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> <section id="sdo.constants"> &reftitle.constants; &extension.constants; <variablelist> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::NONE=0</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'none (夿´ãã¦ããªã)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::MODIFICATION=1</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'modification (ä¿®æ£)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::ADDITION=2</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'addition (追å )' ã表ãã¾ãã </simpara> </listitem> </varlistentry> <varlistentry> <term> <constant>SDO_DAS_ChangeSummary::DELETION=3</constant> (<type>integer</type>) </term> <listitem> <simpara> 夿´ã®å 'deletion (åé¤)' ã表ãã¾ãã </simpara> </listitem> </varlistentry> </variablelist> </section> <!-- 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:"../../../../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 --> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/sdo/.cvsignore?view=markup&rev=1.1 Index: phpdoc-ja/reference/sdo/.cvsignore +++ phpdoc-ja/reference/sdo/.cvsignore functions.xml..project