Zend_Application-AvailableResources-Db.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 16845 -->
  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> initialisera un adaptateur
  8. <classname>Zend_Db</classname> basé sur les options qui lui seront fournis. Par défaut, il
  9. spécifiera aussi cet adaptateur comme adaptateur par défaut à utiliser avec
  10. <classname>Zend_Db_Table</classname>.
  11. </para>
  12. <para>
  13. Les clés de configuration suivantes sont reconnues&#160;:
  14. </para>
  15. <itemizedlist>
  16. <listitem><para>
  17. <emphasis><property>adapter</property></emphasis>&#160;: le type de l'adaptateur
  18. <classname>Zend_Db</classname>.
  19. </para></listitem>
  20. <listitem><para>
  21. <emphasis><property>params</property></emphasis>&#160;: un tableau associatif des
  22. paramètres de configuration à utiliser pour la récupération de l'instance de
  23. l'adaptateur.
  24. </para></listitem>
  25. <listitem><para>
  26. <emphasis><property>isDefaultTableAdapter</property></emphasis>&#160;: spécifie
  27. si l'adaptateur est celui par défaut des tables.
  28. </para></listitem>
  29. </itemizedlist>
  30. <example id="zend.application.available-resources.db.configExample">
  31. <title>Exemple de configuration d'une ressource d'adaptateur de base données</title>
  32. <para>
  33. Voici un exmple de configuration <acronym>INI</acronym> qui peut-être utilisé pour
  34. initialiser une ressource de base de données.
  35. </para>
  36. <programlisting language="ini"><![CDATA[
  37. [production]
  38. resources.db.adapter = "pdo_mysql"
  39. resources.db.params.host = "localhost"
  40. resources.db.params.username = "webuser"
  41. resources.db.params.password = "XXXXXXX"
  42. resources.db.params.dbname = "test"
  43. resources.db.isDefaultTableAdapter = true
  44. ]]></programlisting>
  45. </example>
  46. <note>
  47. <title>Récupération de l'instance de l'adaptateur</title>
  48. <para>
  49. Si vous choisissez de ne pas utiliser l'adaptateur instancié avec cette ressource
  50. comme adaptateur par défaut pour les tables, comment pourrez-vous récupérer
  51. l'instance&#160;?
  52. </para>
  53. <para>
  54. Comme tout plugin de ressource, vous pouvez extraire votre plugin de ressource de votre
  55. fichier d'initialisation&#160;:
  56. </para>
  57. <programlisting language="php"><![CDATA[
  58. $resource = $bootstrap->getPluginResource('db');
  59. ]]></programlisting>
  60. <para>
  61. Une fois que vous avez l'objet ressource, vous pouvez récupérer l'adaptateur de base de
  62. données en utilisant la méthode <methodname>getDbAdapter()</methodname>&#160;:
  63. </para>
  64. <programlisting language="php"><![CDATA[
  65. $db = $resource->getDbAdapter();
  66. ]]></programlisting>
  67. </note>
  68. </sect2>