<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mongodb.architecture.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'mongodb.overview.php',
    1 => 'Arquitectura',
    2 => 'Visi&oacute;n general de la arquitectura',
  ),
  'up' => 
  array (
    0 => 'mongodb.architecture.php',
    1 => 'Arquitectura y funcionalidades especiales',
  ),
  'prev' => 
  array (
    0 => 'mongodb.architecture.php',
    1 => 'Arquitectura y funcionalidades especiales',
  ),
  'next' => 
  array (
    0 => 'mongodb.connection-handling.php',
    1 => 'Conexiones',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/architecture.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb.overview" class="section">
  
  <h2 class="title">Visión general de la arquitectura</h2>

  <p class="para">
   Este artículo explica cómo se integran todos los diferentes componentes del controlador PHP, desde las bibliotecas del sistema base, hasta la extensión, y las bibliotecas PHP en la parte superior.
  </p>

  <p class="para">
   <div class="mediaobject">
    
    <div class="imageobject">
     <img src="images/f3bc48edf40d5e3e09a166c7fadc7efb-driver_arch.svg" alt="
     El diagrama de la arquitectura del controlador MongoDB PHP. El nivel más bajo del controlador son nuestras bibliotecas del sistema: libmongoc, libbson, y libmongocrypt. El nivel intermedio es la extensión PHP MongoDB. El nivel superior es el código del usuario PHP e incluye la biblioteca MongoDB PHP y paquetes de nivel superior como las integraciones de marcos de trabajo y las aplicaciones.
    " width="625" height="450" />
    </div>
   </div>
  </p>

  <p class="para">
   En la parte superior de esta pila se encuentra una
   <a href="https://github.com/mongodb/mongo-php-library" class="link external">&raquo;&nbsp;biblioteca PHP</a>,
   que distribuye un
   <a href="https://packagist.org/packages//mongodb/mongodb" class="link external">&raquo;&nbsp;paquete Composer</a>.
   Esta biblioteca proporciona una API coherente con otros
   <a href="https://www.mongodb.com/docs/drivers/" class="link external">&raquo;&nbsp;controladores</a>
   MongoDB e implementa diversas
   <a href="https://github.com/mongodb/specifications" class="link external">&raquo;&nbsp;especificaciones</a>
   cruzadas. Aunque la extensión puede ser utilizada directamente, la biblioteca
   tiene un sobrecoste mínimo y debería ser una dependencia común para la mayoría
   de las aplicaciones construidas con MongoDB.
  </p>

  <p class="para">
   Debajo de esta biblioteca se encuentra una extensión PHP, que se distribuye a través de
   <a href="https://pecl.php.net/package/mongodb" class="link external">&raquo;&nbsp;PECL</a>.
   La extensión forma la cola entre PHP y nuestras bibliotecas del sistema
   (<a href="https://github.com/mongodb/mongo-c-driver" class="link external">&raquo;&nbsp;libmongoc</a>,
   <a href="https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson" class="link external">&raquo;&nbsp;libbson</a>, y
   <a href="https://github.com/mongodb/libmongocrypt" class="link external">&raquo;&nbsp;libmongocrypt</a>).
   Su API pública proporciona únicamente las funcionalidades más esenciales:
   <ul class="simplelist">
    <li>Gestión de conexiones</li>
    <li>Codificación y decodificación BSON</li>
    <li>Serialización y deserialización de documentos (soporte de bibliotecas ODM)</li>
    <li>Ejecución de comandos, consultas y operaciones de escritura</li>
    <li>Gestión de cursores para los resultados de comandos y consultas</li>
   </ul>
  </p>

  <p class="para">
   <table class="doctable table">
    <caption><strong>Código fuente del controlador y proyectos JIRA</strong></caption>
    
     <thead>
      <tr>
       <th>Proyecto</th>
       <th>GitHub</th>
       <th>JIRA</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>Bibliotecas PHP</td>
       <td><a href="https://github.com/mongodb/mongo-php-library" class="link external">&raquo;&nbsp;mongodb/mongo-php-library</a></td>
       <td><a href="https://jira.mongodb.org/browse/PHPLIB" class="link external">&raquo;&nbsp;PHPLIB</a></td>
      </tr>

      <tr>
       <td>Extensiones PHP</td>
       <td><a href="https://github.com/mongodb/mongo-php-driver" class="link external">&raquo;&nbsp;mongodb/mongo-php-driver</a></td>
       <td><a href="https://jira.mongodb.org/browse/PHPC" class="link external">&raquo;&nbsp;PHPC</a></td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div><?php manual_footer($setup); ?>