Zend_Application-AvailableResources-Db.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.db">
  5. <title>Zend_Application_Resource_Db</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Db</classname> initialisiert einen <classname>Zend_Db</classname> Adapter
  8. basieren auf den Ihm übergebenen Optionen. Standardmäßig, setzt es den Adapter als
  9. Default Adapter zur Verwendung mit <classname>Zend_Db_Table</classname>.
  10. </para>
  11. <para>
  12. Die folgenden Konfigurationsschlüssel werden erkannt:
  13. </para>
  14. <itemizedlist>
  15. <listitem><para>
  16. <code>adapter</code>: <classname>Zend_Db</classname> Adaptertyp.
  17. </para></listitem>
  18. <listitem><para>
  19. <code>params</code>: Assoziatives Array von Konfigurationsparametern das verwendet wird
  20. wenn man die Instanz des Adapter empfängt.
  21. </para></listitem>
  22. <listitem><para>
  23. <code>isDefaultTableAdapter</code>: Ob dieser Adapter als Standard-Tabellen Adapter
  24. verwendet werden soll oder nicht.
  25. </para></listitem>
  26. </itemizedlist>
  27. <example id="zend.application.available-resources.db.configExample">
  28. <title>Beispiel der Konfiguration einer DB Adapter Ressource</title>
  29. <para>
  30. Anbei ist das Beispiel einer INI Konfiguration die verwendet werden kann um die DB
  31. Ressource zu initialisieren.
  32. </para>
  33. <programlisting role="ini"><![CDATA[
  34. [production]
  35. resources.db.adapter = "pdo_mysql"
  36. resources.db.params.host = "localhost"
  37. resources.db.params.username = "webuser"
  38. resources.db.params.password = "XXXXXXX"
  39. resources.db.params.dbname = "test"
  40. resources.db.isDefaultTableAdapter = true
  41. ]]></programlisting>
  42. </example>
  43. <note>
  44. <title>Empfangen der Adapter Instanz</title>
  45. <para>
  46. Wenn man den, mit dieser Ressource initialisierten Adapter, nicht zum
  47. Standard-Tabellen Adapter macht, wie erhält man dann die Adapter Instanz ?
  48. </para>
  49. <para>
  50. Wie bei jedem Ressource Plugin, kann an das DB Ressource Plugin von der Bootstrap Datei
  51. erhalten:
  52. </para>
  53. <programlisting role="php"><![CDATA[
  54. $resource = $bootstrap->getPluginResource('db');
  55. ]]></programlisting>
  56. <para>
  57. Sobald man das Ressource Objekt hat, kann man den DB Adapter erhalten indem die
  58. <code>getDbAdapter()</code> Methode verwendet wird:
  59. </para>
  60. <programlisting role="php"><![CDATA[
  61. $db = $resource->getDbAdapter();
  62. ]]></programlisting>
  63. </note>
  64. </sect2>