Download the PHP package versaorm/versaorm-php without Composer

On this page you can find all versions of the php package versaorm/versaorm-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package versaorm-php

🚀 VersaORM-PHP

ORM sencillo y seguro para PHP – minimiza SQL manual y acelera tu desarrollo.

CI Codecov Ask DeepWiki

VersaORM-PHP está construido sobre PDO nativo para máxima compatibilidad, simplicidad y rendimiento. No requiere compilación externa: solo PHP + tu base de datos.

📚 Documentación Completa

🆕 Guías Especializadas (v1.8.6+)

📋 ¿Qué es VersaORM?

VersaORM te permite interactuar con tu base de datos usando objetos PHP y un Query Builder fluido, apoyándose internamente en PDO. Así reduces errores, previenes inyecciones SQL y escribes código expresivo.

🤔 ¿Qué es un ORM?

Un ORM (Object-Relational Mapping) traduce tus objetos PHP a filas en la base de datos. En vez de escribir SQL como esto:

Con VersaORM escribes código PHP natural y seguro:

🏆 ¿Por qué elegir VersaORM?

Necesidad Sin ORM (solo PDO) Con VersaORM
Seguridad Debes escribir y parametrizar cada sentencia Parámetros preparados automáticamente
Mantenimiento SQL repetido en muchos archivos Lógica centralizada y fluida
Curva de aprendizaje Conocer bien SQL + PDO API consistente (where, join, order, etc.)
Refactors Buscar/editar cadenas SQL Cambias métodos encadenados
Errores típicos Inyección, comas, orden de placeholders Minimizado por API tipada

🌟 Características Principales

✨ Arquitectura

Simple y directo: Todo fluye a través de PDO sin procesos externos.

🛠️ Instalación

Via Composer (Recomendado)

Instalación Manual

  1. Descarga o clona el repositorio:

  2. Incluye los archivos necesarios:

Requisitos del Sistema

📖 Guía detallada: Instalación paso a paso

⚡ Inicio Rápido

1. Instalación

2. Configuración Básica

3. Tu Primer Ejemplo

¿Quieres más ejemplos? → Ver documentación completa

4. Ejemplos Comparativos (SQL vs VersaORM)

CRUD Básico - SQL vs VersaORM

Query Builder - Consultas Fluidas y Seguras

🔗 Joins Compuestos (Nuevo patrón sencillo)

Necesitas unir por más de una columna? Usa el encadenado join()->on()->on() para mantenerlo claro:

Regla simple: lo que define el emparejamiento va en on(), lo que filtra el resultado final va en where().

Operaciones CRUD Avanzadas

Modelos con Validación

🔧 Configuración Rápida

Configuración Básica

Configuraciones por Base de Datos

Drivers soportados y alias

VersaORM reconoce estos drivers principales:

Se recomienda usar los nombres canónicos (mysql, postgresql, sqlite). Los alias se mantienen por compatibilidad.

MySQL/MariaDB:

PostgreSQL:

SQLite:

Nota sobre persistencia: store() siempre devuelve el ID (int|string) del registro insertado/actualizado. Puedes capturarlo:

📖 Configuración detallada: Ver guía completa

📁 Estructura del Proyecto

🏆 Mejores Prácticas Demostradas

1. Usar Métodos ORM para Operaciones Básicas

2. exec() Solo para Consultas Complejas

3. Manejo de Errores Apropiado

4. 🔒 Modo Freeze para Protección de Esquema

🚨 Troubleshooting

Error de conexión a la base de datos

Errores comunes

📖 Guía completa de troubleshooting: Manejo de errores

📚 Documentación Detallada

🎯 Por Nivel de Experiencia

📖 Por Tema

🛠️ Para Desarrolladores

🌟 Características Destacadas

⚡ Alto Rendimiento

🛡️ Seguridad Robusta

🚀 Desarrollo Ágil

🔄 Máxima Compatibilidad

🤝 Contribuir

¡Las contribuciones son bienvenidas! Por favor:

  1. Fork el repositorio
  2. Crea una rama para tu feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit tus cambios (git commit -m 'Agregar nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Abre un Pull Request

Reportar Bugs

📄 Licencia

MIT License - ver archivo LICENSE para detalles.

💬 Soporte


�️ SQL vs VersaORM (Cheat Sheet Rápido)

Objetivo SQL VersaORM
Insert INSERT INTO users (name) VALUES (?) $u=VersaModel::dispense('users');$u->name='Ana';$u->store();
Select por ID SELECT * FROM users WHERE id=? $u=VersaModel::load('users',1);
Filtro múltiple ... WHERE status='a' AND age>=18 $orm->table('users')->where('status','=','a')->where('age','>=',18)->getAll();
Orden + Límite ORDER BY created_at DESC LIMIT 10 ->orderBy('created_at','desc')->limit(10)
Join simple SELECT u.*,p.bio FROM users u JOIN profiles p ON p.user_id=u.id $orm->table('users')->join('profiles','users.id','=','profiles.user_id')->select(['users.*','profiles.bio'])->getAll();
Agregación SELECT status,COUNT(*) c FROM users GROUP BY status $orm->table('users')->select(['status','COUNT(*) c'])->groupBy('status')->getAll();
Delete cond. DELETE FROM sessions WHERE last_seen < ? $orm->table('sessions')->where('last_seen','<',$cut)->delete();
Update masivo UPDATE products SET active=0 WHERE stock=0 $orm->table('products')->where('stock','=',0)->update(['active'=>0]);
Upsert INSERT ... ON DUPLICATE KEY UPDATE $orm->table('cfg')->upsert($data,['key'],['value']);

🧭 Roadmap

🎯 Próximas Funcionalidades

🔮 Visión a Largo Plazo


🎉 ¿Listo para empezar?

  1. 📖 Lee la introducción - Entiende los conceptos básicos
  2. ⚙️ Instala VersaORM - Configuración en 5 minutos
  3. 🔧 Prueba los ejemplos - CRUD básico funcional
  4. 🚀 Explora funciones avanzadas - Documentación completa

🚀 VersaORM-PHP - Simplicidad, Seguridad y Productividad para PHP


All versions of versaorm-php with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package versaorm/versaorm-php contains the following files

Loading the files please wait ...