Zend_Application-AvailableResources-Modules.xml 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 16179 -->
  4. <sect2 id="zend.application.available-resources.modules">
  5. <title>Zend_Application_Resource_Modules</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Modules</classname>は、
  8. アプリケーションモジュールを初期化するために使われます。
  9. モジュールのルートに<filename>Bootstrap.php</filename>ファイルがあるなら、
  10. <classname>Module_Bootstrap</classname>という名前のクラスを含みます、
  11. ( "Module" のところがモジュール名です)
  12. そして、モジュールをブートするためにそのクラスを使用します。
  13. </para>
  14. <para>
  15. <classname>Zend_Application_Module_Autoloader</classname>のインスタンスは、
  16. それを初期化するためにモジュール名とディレクトリを使用して、
  17. モジュールのためにデフォルトで作成されます。
  18. </para>
  19. <note>
  20. <title>フロントコントローラ・リソース依存</title>
  21. <para>
  22. モジュール・リソースは、<link
  23. linkend="zend.application.available-resources.frontcontroller">フロントコントローラ・リソース</link>
  24. に依存します。
  25. もちろん、あつらえのフロントコントローラ・リソースクラスまたはクラス・イニシャライザ・メソッドによって
  26. そのリソース自身の代用を提供することができます。
  27. "Frontcontroller" で終るリソース・プラグイン・クラスや
  28. "_initFrontController" という名前のイニシャライザ・メソッドである限りは。
  29. (大文字と小文字の区別をしません)
  30. </para>
  31. </note>
  32. <example id="zend.application.available-resources.modules.configExample">
  33. <title>モジュールの設定</title>
  34. <para>
  35. 構成ファイルのプレフィックスまたはサブセクションとして
  36. モジュール名を使用しているモジュール固有の構成を指定できます。
  37. </para>
  38. <para>
  39. たとえば、アプリケーションに "news" モジュールがあると仮定します。
  40. 下記は、そのモジュールでリソースの構成を示す<acronym>INI</acronym>と<acronym>XML</acronym>の例です。
  41. </para>
  42. <programlisting language="ini"><![CDATA[
  43. [production]
  44. news.resources.db.adapter = "pdo_mysql"
  45. news.resources.db.params.host = "localhost"
  46. news.resources.db.params.username = "webuser"
  47. news.resources.db.params.password = "XXXXXXX"
  48. news.resources.db.params.dbname = "news"
  49. news.resources.layout.layout = "news"
  50. ]]></programlisting>
  51. <programlisting language="xml"><![CDATA[
  52. <?xml version="1.0"?>
  53. <config>
  54. <production>
  55. <news>
  56. <resources>
  57. <db>
  58. <adapter>pdo_mysql</adapter>
  59. <params>
  60. <host>localhost</host>
  61. <username>webuser</username>
  62. <password>XXXXXXX</password>
  63. <dbname>news</dbname>
  64. </params>
  65. <isDefaultAdapter>true</isDefaultAdapter>
  66. </db>
  67. </resources>
  68. </news>
  69. </production>
  70. </config>
  71. ]]></programlisting>
  72. </example>
  73. <example id="zend.application.available-resources.modules.retrieveBootstrapExample">
  74. <title>特定のモジュール・ブートストラップを取得する</title>
  75. <para>
  76. 時には、特定のモジュールのためにブートストラップ・オブジェクトを取得する必要があるかもしれません
  77. おそらくは別々のブートストラップ・メソッドを実行するためや、
  78. それを構成するためのオートローダを引き出すために。
  79. これは、モジュール・リソースの<methodname>getExecutedBootstraps()</methodname>メソッドを使用して行なえます。
  80. </para>
  81. <programlisting language="php"><![CDATA[
  82. $resource = $bootstrap->getPluginResource('modules');
  83. $moduleBootstraps = $resource->getExecutedBootstraps();
  84. $newsBootstrap = $moduleBootstraps['news'];
  85. ]]></programlisting>
  86. </example>
  87. </sect2>