NexaORM es una moderna biblioteca PHP de mapeo relacional de objetos (ORM) diseñada para simplificar las interacciones de bases de datos y agilizar el desarrollo de aplicaciones PHP. Proporciona una forma ligera e intuitiva de gestionar entidades, relaciones y consultas de bases de datos.
Anotaciones de atributos (entidades): defina propiedades de entidades utilizando anotaciones expresivas, lo que facilita la asignación de columnas de bases de datos a propiedades de PHP.
Modelos: proporcionan una base para representar y gestionar objetos de datos dentro de la aplicación.
Creación de consultas simplificada: cree consultas de bases de datos sin esfuerzo con un generador de consultas simple e intuitivo.
Relaciones: defina y trabaje con relaciones entre entidades mediante anotaciones sencillas.
Migración automática: NexaORM incluye una función de migración automática que simplifica el proceso de actualización del esquema de la base de datos para que coincida con los cambios en las definiciones de entidades.
Configuración flexible: NexaORM está diseñado teniendo en cuenta la flexibilidad, lo que permite a los desarrolladores adaptar la biblioteca a los requisitos específicos de su proyecto.
Migraciones inteligentes generadas automáticamente:
¡Diga adiós a la tediosa creación de migración manual! La función inteligente de generación automática de NexaORM analiza sus entidades y crea las migraciones necesarias para actualizar el esquema de su base de datos en consecuencia. Esta poderosa característica ofrece varios beneficios:
Ahorre tiempo y esfuerzo: elimine el proceso de escritura manual de migraciones, que requiere mucho tiempo y es propenso a errores.
Errores reducidos: garantice la coherencia entre sus entidades y el esquema de la base de datos, minimizando el riesgo de errores e inconsistencias de datos.
Desarrollo eficiente: Optimice su flujo de trabajo de desarrollo automatizando un paso crucial en la gestión de bases de datos.
Gestión de bases de datos sin esfuerzo: NexaORM lleva la gestión de bases de datos al siguiente nivel al simplificar y automatizar diversas tareas:
Actualizaciones automáticas de esquemas: actualice fácilmente el esquema de su base de datos para que coincida con sus entidades en evolución sin intervención manual.
Soporte de reversión: vuelva de forma segura a una versión anterior de la base de datos si es necesario, proporcionando una red de seguridad en caso de problemas inesperados.
Integración de control de versiones: integre sus migraciones con sistemas de control de versiones, lo que permite una colaboración fluida y un seguimiento de los cambios.
Integración perfecta:
NexaORM se integra perfectamente con su entorno de desarrollo existente:
Comunidad y soporte:
Únase a una vibrante comunidad de desarrolladores y contribuyentes que apoyan activamente NexaORM :
Elija NexaORM y libere el poder de las migraciones inteligentes generadas automáticamente, la administración de bases de datos sin esfuerzo, la integración perfecta y una comunidad de apoyo. Adopte un flujo de trabajo de desarrollo más eficiente y sin errores para sus aplicaciones PHP.
Utilice Composer para instalar el paquete:
composer require v1p3r75/nexa-orm
// Define entity
#[Entity]
class UserEntity
{
#[PrimaryKey]
#[SmallInt]
#[AutoIncrement( true )]
public int $ id ;
#[Strings]
#[DefaultValue( ' John ' )]
public string $ username ;
#[Number]
#[ForeignKey(ProfileEntity::class, ' id ' , [Nexa:: ON_DELETE => Nexa:: CASCADE , Nexa:: ON_UPDATE => Nexa:: CASCADE ])]
#[Comment( ' user profile ' )]
#[Nullable]
public int $ profile ;
#[DateAndTime]
#[DefaultValue(Nexa:: DATETIME_NOW )]
public DateTime $ created_at ;
}
// Create a model for database interation
use Nexa Models Model ;
use Nexa Test Entities UserEntity ;
class User extends Model
{
protected $ entity = UserEntity::class;
}
User:: insert ([ ' username ' => ' John Doe ' , ' email ' => ' [email protected] ' ])