¿qué es un orm en php?
El mejor orm para php
Si estás trabajando con PHP, seguramente te encontrarás trabajando con bases de datos relacionales (como MySQL) tarde o temprano. Cualquiera que haya construido alguna vez una aplicación web razonablemente compleja sabe que el SQL puede volverse realmente peliagudo a veces – ¡especialmente cuando consideras todo el filtrado de datos con el que tienes que lidiar!
ORM es otro acrónimo de nerd, es la abreviatura de Object Relational Mapping. En pocas palabras, un framework ORM está escrito en un lenguaje orientado a objetos (como PHP, Java, C#, etc.) y está diseñado para envolver virtualmente una base de datos relacional. Si te fijas en el nombre (ORM), básicamente se traduce en: mapear objetos a tablas relacionales.
Hay muchos marcos de trabajo ORM que compiten entre sí, porque muchos nerds tienen sus propias ideas sobre la mejor manera de hacer las cosas – ¡nada nuevo aquí! Pero sabes qué, algunos de estos nerds tienen razón … no todos los marcos ORM son creados iguales.
Básicamente, el marco/software ORM genera objetos (como en POO) que virtualmente mapean (como el mapa de una ciudad) las tablas de una base de datos. Entonces usted, como programador, utilizaría estos objetos para interactuar con la base de datos. Así que la idea principal, es tratar de proteger al programador de tener que escribir código SQL optimizado – los objetos generados por el ORM se encargan de eso por ti. Veamos un ejemplo sencillo:
Orm ligero php
la independencia de la base de datos no es la razón principal para usar un ORM. lo que quieres es tener una abstracción general de la base de datos. esto puede implicar: simplicidad de uso, desarrollo más rápido, independencia de la base de datos, … en cualquier caso, normalmente vale la pena usar un ORM. si tu aplicación chupa toda tu potencia de cpu, entonces podrías usar algún sql simple para optimizar ciertas consultas. Aunque supongo que este es un caso raro.
El uso de un ORM alivia la redundancia de escribir código repetitivo relacionado con la apertura de una conexión a la base de datos, la agrupación de conexiones, la preparación de una sentencia, la ejecución de la sentencia, la asignación de los resultados de la ejecución de la sentencia a algo más significativo y, por último, el cierre de la conexión.
Es mucho más limpio hacer algo como instanciar un objeto, establecer sus propiedades y luego invocar una operación de guardado en el objeto. Sólo por este tipo de valor vale la pena usar un ORM en lugar de codificar manualmente los muchos pasos necesarios para interactuar con una base de datos.
El ORM es una especie de pérdida de tiempo. Lo cual es extraño, ya que fue diseñado para ahorrar tiempo 🙂 pero es cierto. Tuve la oportunidad de usar ORM en varios lenguajes y no vale la pena. Hay básicamente 2 tipos de proyectos:
Redbeanphp
Recientemente recibí una respuesta de una compañía de servidores preguntando si estamos usando un ORM en nuestra aplicación que hace todo el trabajo de tamizado del lado de la aplicación (como Rails) o si escribimos resmas de SQL, funciones incrustadas, etc. que harían que el servidor de la base de datos hiciera el procesamiento por ti.
¿Alguien puede explicar qué significa esto? Nuestra aplicación web se compone de scripts PHP con funciones que hacen llamadas a la base de datos para recuperar filas de datos, luego PHP procesa estas filas según sea necesario para devolver los resultados al usuario.
Un ORM es una abstracción que se supone que simplifica el trabajo con una base de datos relacional en un lenguaje orientado a objetos. Es básicamente un conjunto de clases y métodos que le permiten crear, recuperar y actualizar datos sin usar SQL directamente.
Php orm mysql
Este artículo necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes: “Object-relational mapping” – noticias – periódicos – libros – scholar – JSTOR (mayo de 2009) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)
El mapeo objeto-relacional (ORM, O/RM y herramienta de mapeo O/R) en informática es una técnica de programación para convertir datos entre sistemas de tipos incompatibles utilizando lenguajes de programación orientados a objetos. Esto crea, en efecto, una “base de datos de objetos virtual” que puede utilizarse desde el lenguaje de programación. Existen paquetes gratuitos y comerciales que realizan el mapeo objeto-relacional, aunque algunos programadores optan por construir sus propias herramientas ORM.
En la programación orientada a objetos, las tareas de gestión de datos actúan sobre objetos que casi siempre son valores no escalares. Por ejemplo, considere una entrada de la libreta de direcciones que representa a una sola persona junto con cero o más números de teléfono y cero o más direcciones. Esto podría ser modelado en una implementación orientada a objetos por un “objeto Persona” con un atributo/campo para mantener cada elemento de datos que la entrada comprende: el nombre de la persona, una lista de números de teléfono y una lista de direcciones. La lista de números de teléfono contendría a su vez “objetos PhoneNumber” y así sucesivamente. El lenguaje de programación trata cada una de estas entradas de la agenda como un único objeto (por ejemplo, puede referenciarse mediante una única variable que contenga un puntero al objeto). Se pueden asociar varios métodos al objeto, como los que devuelven el número de teléfono preferido, la dirección del domicilio, etc.