Zend_Application-AvailableResources-Db.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  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> irá inicializar um
  8. <classname>Zend_Db</classname> adaptador com base nas opções passados para ele. Por
  9. padrão, ele também define o adaptador como o adaptador padrão para uso com
  10. <classname>Zend_Db_Table</classname>. Se você quiser usar múltiplas base de dados
  11. simultaneamente, você pode usar o <link
  12. linkend="zend.application.available-resources.multidb">Multidb Resource
  13. Plugin</link>.
  14. </para>
  15. <para>
  16. As chaves de configuração a seguir são reconhecidas:
  17. </para>
  18. <itemizedlist>
  19. <listitem>
  20. <para>
  21. <emphasis><property>adapter</property></emphasis>: <classname>Zend_Db</classname>
  22. tipo de adaptador.
  23. </para>
  24. </listitem>
  25. <listitem>
  26. <para>
  27. <emphasis><property>params</property></emphasis>: array associativo de parâmetros de
  28. configuração para usar ao recuperar a instância do adaptador.
  29. </para>
  30. </listitem>
  31. <listitem>
  32. <para>
  33. <emphasis><property>isDefaultTableAdapter</property></emphasis>: se deve ou não
  34. estabelecer esse adaptador como o adaptador padrão de tabela.
  35. </para>
  36. </listitem>
  37. <listitem>
  38. <para>
  39. <emphasis><property>defaultMetadataCache</property></emphasis>: o nome do modelo de
  40. cache ou uma instãncia de <classname>Zend_Cache_Core</classname> para uso do
  41. cache de metadados para <classname>Zend_Db_Table</classname>.
  42. </para>
  43. </listitem>
  44. </itemizedlist>
  45. <example id="zend.application.available-resources.db.configExample">
  46. <title>Exemplo de configuração do recurso DB</title>
  47. <para>
  48. Abaixo está um exemplo <acronym>INI</acronym> configuração que pode ser usada para inicializar
  49. o recurso DB.
  50. </para>
  51. <programlisting language="ini"><![CDATA[
  52. [production]
  53. resources.db.adapter = "pdo_mysql"
  54. resources.db.params.host = "localhost"
  55. resources.db.params.username = "webuser"
  56. resources.db.params.password = "XXXXXXX"
  57. resources.db.params.dbname = "test"
  58. resources.db.isDefaultTableAdapter = true
  59. ; Optionally you can also the cache template to use for metadata caching:
  60. resources.db.defaultMetadataCache = "database"
  61. ]]></programlisting>
  62. </example>
  63. <note>
  64. <title>Recuperar uma instância do Adaptador</title>
  65. <para>
  66. Se você optar por não fazer o adaptador instanciado com este
  67. recurso o adaptador padrão de tabela, como você recupera a instância do
  68. adaptador?
  69. </para>
  70. <para>
  71. Como acontece com qualquer plugin recurso, você pode buscar o plugin recurso DB
  72. a partir de seu bootstrap:
  73. </para>
  74. <programlisting language="php"><![CDATA[
  75. $resource = $bootstrap->getPluginResource('db');
  76. ]]></programlisting>
  77. <para>
  78. Depois de ter o objeto recurso, você pode buscar o adaptador DB
  79. usando o método <methodname>getDbAdapter()</methodname>:
  80. </para>
  81. <programlisting language="php"><![CDATA[
  82. $db = $resource->getDbAdapter();
  83. ]]></programlisting>
  84. </note>
  85. </sect2>