Zend Framework 2 y MongoDB

Click here to load reader

download Zend Framework 2 y  MongoDB

of 17

  • date post

    14-Dec-2014
  • Category

    Software

  • view

    74
  • download

    1

Embed Size (px)

description

Una presentación sobre cómo usar MongoDB en una aplicación Zend Framework 2

Transcript of Zend Framework 2 y MongoDB

  • 1. Zend Framework 2 y MongoDB Carlos Nacianceno El Taller Web
  • 2. El Taller Web Partners de Zend Technologies y o Productos o Entrenamiento o Consultora o Soporte El Taller Web
  • 3. Zend Framework 2
  • 4. Zend Framework 2 Framework Open-source PHP GitHub Construccin de aplicaciones web y servicios Cdigo 100% orientado a objetos Flexibilidad en mente Use al gusto Simplicidad en uso de componentes Zend Framework 2
  • 5. Caractersticas clave Requiere PHP 5.3.3 o superior Namespaces Closures No es necesario instalar todo el framework Composer Pyrus GitHub Licencia BSD Zend Framework 2
  • 6. MongoDB??
  • 7. MongoDB Base de Datos Open Source De alto desempeo Orientada a Documentos MongoDB
  • 8. MongoDB Si, no hay tablas sino documentos No hay relaciones No hay joins!!! No hay SQL No hay SQL Injection MongoDB
  • 9. MongoDB MongoDB MongoDB SQLs Base de datos Base de datos Collections Tablas Documentos Bson Registros
  • 10. Extension Mongo Instalacin desde PECL pecl install mongo extension=mongo.so en el php.ini Zend Server ya la trae instalada Activarla a travs del GUI Zend Framework 2
  • 11. Configuracin de la conexin En config/autoload Puede llamarse por ejemplo mongodb.local.php return array( mongodb' => array( Zend Framework 2 db' => miDb, host=> mongodb:// [username:[email protected]]host1[:port1], ) );
  • 12. Creacin de servicio En configuracion del mdulo Module.php con el metodo getServiceConfig() return array(factories' => array( Zend Framework 2 mongoDBConn' => function($sm) { $config=$sm->get(config); $hostMongo=$config[mongodb][host]; $dbMongo=$config[mongodb][db]; $mongoConnection=new MongoClient($hostMongo); return $mongoConnection->selectDB($dbMongo); }, );
  • 13. Con el Service Locator En cualquier lugar (ejemplo Controller) $serviceLocator=$this->getServiceLocator(); $mongoDb=$serviceLocator->get(mongoDbConn); //ya puedo hacer operaciones con $mongoDb Zend Framework 2
  • 14. Solucin ms completa Collection Gateway crear una clase puente de coleccin e inyectarle la conexin return array(factories' => array( Zend Framework 2 NombresCollection' => function($sm) { $mongoConn=$sm->get(mongoDBConn); $nombres=new NombreCollection($mongoConn); return $nombres; }, ); $serviceLocator=$this->getServiceLocator(); $collection=$serviceLocator->get(NombresCollection); $data=$collection->find(array(nombre=>Carlos Nacianceno));
  • 15. Doctrine ODM Modificar Composer Modificar application.config.php Copiar el archivo configuracin de Doctrine y modificarlo Crear directorios Hytrators y Proxies Crear modelo y definir mapeo al Documento Zend Framework 2
  • 16. Preguntas? PHP 5.4
  • 17. GRACIAS [email protected] @eltallerweb @igormx