Zend_Application-AvailableResources-Db.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect2 id="zend.application.available-resources.db">
  4. <title>Zend_Application_Resource_Db</title>
  5. <para>
  6. <classname>Zend_Application_Resource_Db</classname> inicializará un
  7. adaptador <classname>Zend_Db</classname> basado en las opciones que se
  8. le pasen. Por defecto, también establece el adaptador por defecto para
  9. usarlo con <classname>Zend_Db_Table</classname>.
  10. </para>
  11. <para>
  12. Se reconocen las siguientes configuraciones claves:
  13. </para>
  14. <itemizedlist>
  15. <listitem><para>
  16. <code>adapter</code>: tipo de adaptador <classname>Zend_Db</classname>.
  17. </para></listitem>
  18. <listitem><para>
  19. <code>params</code>: array asociativo de parámetros de
  20. configuración para utilizar al recuperar la instancia del adaptador.
  21. </para></listitem>
  22. <listitem><para>
  23. <code>isDefaultTableAdapter</code>: Indica si establecer o no este
  24. adaptador como el adaptador de tablas por defecto.
  25. </para></listitem>
  26. </itemizedlist>
  27. <example id="zend.application.available-resources.db.configExample">
  28. <title>Adaptador de Recursos de Configuracion de Smaple DB</title>
  29. <para>
  30. A continuación, un ejemplo de configuración INI que puede ser
  31. utilizada para iniciar el recurso DB.
  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>Recuperando la Instancia del Adaptador</title>
  45. <para>
  46. Si decide no hacer la instanciación del adaptador con este
  47. recurso por defecto del adaptador de tabla, ¿cómo puede recuperar
  48. la instancia del adaptador?
  49. </para>
  50. <para>
  51. Como con cualquier recurso de plugin, se puede recuperar el
  52. recurso de plugin de DB desde su archivo de arranque:
  53. </para>
  54. <programlisting role="php"><![CDATA[
  55. $resource = $bootstrap->getPluginResource('db');
  56. ]]></programlisting>
  57. <para>
  58. Una vez que tiene el recurso objeto, puede recuperar el
  59. adaptador de DB usando el método <code>getDbAdapter()</code>:
  60. </para>
  61. <programlisting role="php"><![CDATA[
  62. $db = $resource->getDbAdapter();
  63. ]]></programlisting>
  64. </note>
  65. </sect2>