Zend Framework 2 y MongoDB
date post
14-Dec-2014Category
Software
view
74download
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