Browse Source

[DOCUMENTATION] Japanese new Zend_Application Module

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16623 44c647ce-9c0f-0410-b52a-842ac1e357ba
yoshida@zend.co.jp 16 years ago
parent
commit
14a20ad10f

+ 98 - 0
documentation/manual/ja/module_specs/Zend_Application-AvailableResources-Modules.xml

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 16179 -->
+<sect2 id="zend.application.available-resources.modules">
+    <title>Zend_Application_Resource_Modules</title>
+
+    <para>
+        <classname>Zend_Application_Resource_Modules</classname>は、
+        アプリケーションモジュールを初期化するために使われます。
+        モジュールのルートに<filename>Bootstrap.php</filename>ファイルがあるなら、
+        <classname>Module_Bootstrap</classname>という名前のクラスを含みます、
+        ( "Module" のところがモジュール名です)
+        そして、モジュールをブートするためにそのクラスを使用します。
+    </para>
+
+    <para>
+        <classname>Zend_Application_Module_Autoloader</classname>のインスタンスは、
+        それを初期化するためにモジュール名とディレクトリを使用して、
+        モジュールのためにデフォルトで作成されます。
+    </para>
+
+    <note>
+        <title>フロントコントローラ・リソース依存</title>
+
+        <para>
+            モジュール・リソースは、<link
+                linkend="zend.application.available-resources.frontcontroller">フロントコントローラ・リソース</link>
+            に依存します。
+            もちろん、あつらえのフロントコントローラ・リソースクラスまたはクラス・イニシャライザ・メソッドによって
+            そのリソース自身の代用を提供することができます。
+            "Frontcontroller" で終るリソース・プラグイン・クラスや
+            "_initFrontController" という名前のイニシャライザ・メソッドである限りは。
+            (大文字と小文字の区別をしません)
+        </para>
+    </note>
+
+    <example id="zend.application.available-resources.modules.configExample">
+        <title>モジュールの設定</title>
+        <para>
+            構成ファイルのプレフィックスまたはサブセクションとして
+            モジュール名を使用しているモジュール固有の構成を指定できます。
+        </para>
+
+        <para>
+            たとえば、アプリケーションに "news" モジュールがあると仮定します。
+            下記は、そのモジュールでリソースの構成を示す<acronym>INI</acronym>と<acronym>XML</acronym>の例です。
+        </para>
+
+        <programlisting language="ini"><![CDATA[
+[production]
+news.resources.db.adapter = "pdo_mysql"
+news.resources.db.params.host = "localhost"
+news.resources.db.params.username = "webuser"
+news.resources.db.params.password = "XXXXXXX"
+news.resources.db.params.dbname = "news"
+news.resources.layout.layout = "news"
+]]></programlisting>
+
+        <programlisting language="xml"><![CDATA[
+<?xml version="1.0"?>
+<config>
+    <production>
+        <news>
+            <resources>
+                <db>
+                    <adapter>pdo_mysql</adapter>
+                    <params>
+                        <host>localhost</host>
+                        <username>webuser</username>
+                        <password>XXXXXXX</password>
+                        <dbname>news</dbname>
+                    </params>
+                    <isDefaultAdapter>true</isDefaultAdapter>
+                </db>
+            </resources>
+        </news>
+    </production>
+</config>
+]]></programlisting>
+    </example>
+
+    <example id="zend.application.available-resources.modules.retrieveBootstrapExample">
+        <title>特定のモジュール・ブートストラップを取得する</title>
+
+        <para>
+            時には、特定のモジュールのためにブートストラップ・オブジェクトを取得する必要があるかもしれません
+            おそらくは別々のブートストラップ・メソッドを実行するためや、
+            それを構成するためのオートローダを引き出すために。
+            これは、モジュール・リソースの<methodname>getExecutedBootstraps()</methodname>メソッドを使用して行なえます。
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$resource = $bootstrap->getPluginResource('modules');
+$moduleBootstraps = $resource->getExecutedBootstraps();
+$newsBootstrap = $moduleBootstraps['news'];
+]]></programlisting>
+    </example>
+</sect2>