ORMphp Beta v1.0 - Presentación
-
Upload
german-peraferrer -
Category
Technology
-
view
517 -
download
0
Transcript of ORMphp Beta v1.0 - Presentación
![Page 1: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/1.jpg)
Framework ORMphp
persistir en la Solución y no en el Modelo
![Page 2: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/2.jpg)
que es ORMphp ?
![Page 3: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/3.jpg)
que es ORMphp ?
ORMphp, es un Object Relational Mapper y algo más, que trabaja con PHP 5.2.3 o superior
Tomando fundamentos de Java Hibernate
Influenciado por Doctrine y Propel
Implementa Patrones de Diseño para su Modelo
Implementa SPL (Standard PHP Library)
Implementa Web Services por Class mediante NuSOAP
Implementa PDO (PHP Data Objects)
![Page 4: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/4.jpg)
que esperar de ORMphp ?
![Page 5: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/5.jpg)
Pagina 2
que esperar de ORMphp ?
Olvidarnos de cómo realizar la Persistencia de datos
Olvidarnos de la infraestructura a utilizar para Persistir
Código 100% OOP
Obtener los Class a partir del Modelo de Negocio
Orientado para trabajar bajo MVC
Su objetivo es colaborar en el Model y Controller
Comunicar la Lógica de Negocio con cualquier tecnología y otros sistemas ya existentes mediante Web Services
Poseer un Web Services por Class del Modelo
![Page 6: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/6.jpg)
que NO esperar de ORMphpORMphpORMphpORMphp ????
![Page 7: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/7.jpg)
que NO esperar de ORMphpORMphpORMphpORMphp ????
Debido a que no se encuentra orientado a brindar una solución o ayuda en lo que respecta al Frontend y a su vez esta orientado a ser utilizado bajo modelos de trabajo MVC, ORMphp no tendrá en cuenta …
Dejando este aspecto a herramientas específicas ..
![Page 8: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/8.jpg)
que me puede brindar ORMphpORMphpORMphpORMphp de innovador ?
![Page 9: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/9.jpg)
que me puede brindar ORMphpORMphpORMphpORMphp de innovador ?
Persistir Objetos en Bases de Datos diferentes
Relacionar Objetos que persisten en Bases de Datos diferentes, entre si
Usar más de un Motor de Base de Datos en un Proyecto
Usar Web Services mediante un Objeto Proxy
Implementará Memcached
![Page 10: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/10.jpg)
objetivos de ORMphpORMphpORMphpORMphp
![Page 11: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/11.jpg)
objetivos de ORMphpORMphpORMphpORMphp
Evitar tareas tediosas y repetitivas, como definir los Classcon sus relaciones, sentencias SQL, etc.
Proporcionar flexibilidad al Modelo, permitiendo realizar cambios considerables sin perjudicar el trabajo realizado
Abstraernos de la Infraestructura de Implementación, tanto en Persistencia de Datos, como en la Vista (Pantalla)
Obtener de manera transparente un método de integración de diversas tecnologías
Enfocar el esfuerzo en resolver la problemática de Negocio, para brindar una mejor solución
![Page 12: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/12.jpg)
intentamos Reinventar la Rueda ?
evolución de la rueda ..
Simplemente intentamos brindar un aporte a la evolución de la tecnología y metodologías de trabajo, priorizando la simplificación de la solución.
![Page 13: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/13.jpg)
integración de ORMphpORMphpORMphpORMphp con otras herramientas
![Page 14: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/14.jpg)
integración de ORMphpORMphpORMphpORMphp con otras herramientas
Zend Framework
MemcachedPHP PDOWeb Services
![Page 15: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/15.jpg)
1, 2, 3 ...
1, 2, 3 ..manos a la obra !!
![Page 16: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/16.jpg)
creando el proyecto
Creamos el directorio en donde alojaremos el proyecto, dentro del directorio raíz de nuestro Web Server, en este caso XAMPP.
![Page 17: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/17.jpg)
instalando ORMphp
Ingresamos al directorio creado y descomprimimos ORMphp, con lo cual se crearán los siguientes directorios y archivos.
![Page 18: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/18.jpg)
estructura de directorios
Donde almacenar nuestros archivos Controller, en caso de ser necesarios y trabajar bajo un modelo MVC.
Aquí alojaremos los Web Services que se generen automáticamente por cada uno de nuestros Class. Alojaremos los Archivos
Class que representan Web Services externos que vamos a utilizar para integrar a nuestro proyecto.
Class automáticos que representan nuestro Modelo de Negocio, estos archivos se utilizarán para incorporar o modificar funcionalidades del Class
Class Extras para nuestros proyectos
Class de consultas masivas, Query de Objetos, una por cada Class del Modelo
![Page 19: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/19.jpg)
a ver como codificamos ?
![Page 20: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/20.jpg)
comencemos por la configuración
Abrimos y editamos el archivo “config.php”
![Page 21: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/21.jpg)
creemos nuestro esquema
Abrimos y editamos el archivo “/ORMphp/Core/schema.php”
![Page 22: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/22.jpg)
solo nos resta generar los Class
Abrimos y editamos el archivo “ORMGenerator.php”
Directorio en el cual se generarán todos los Class y Web Services
![Page 23: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/23.jpg)
ejecutando el ORMGenerator
![Page 24: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/24.jpg)
listos para comenzar a trabajar
![Page 25: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/25.jpg)
thank .. por su atención ..
Muchas Gracias ..
![Page 26: ORMphp Beta v1.0 - Presentación](https://reader034.fdocumento.com/reader034/viewer/2022052413/55a25b531a28ab912b8b45f6/html5/thumbnails/26.jpg)
preguntas ..