NexaORM est une bibliothèque PHP moderne de mappage objet-relationnel (ORM) conçue pour simplifier les interactions avec les bases de données et rationaliser le développement d'applications PHP. Il fournit un moyen léger et intuitif de gérer les entités, les relations et les requêtes de base de données.
Annotations d'attributs (entités) : définissez les propriétés d'entité à l'aide d'annotations expressives, ce qui facilite le mappage des colonnes de base de données aux propriétés PHP.
Modèles : fournissent une base pour représenter et gérer les objets de données au sein de l'application.
Création de requêtes simplifiée : créez des requêtes de base de données sans effort grâce à un générateur de requêtes simple et intuitif.
Relations : définissez et utilisez les relations entre les entités à l'aide d'annotations simples.
Migration automatique : NexaORM inclut une fonctionnalité de migration automatique qui simplifie le processus de mise à jour du schéma de base de données pour correspondre aux modifications apportées aux définitions d'entités.
Configuration flexible : NexaORM est conçu dans un souci de flexibilité, permettant aux développeurs d'adapter la bibliothèque aux exigences spécifiques de leur projet.
Migrations intelligentes générées automatiquement :
Dites adieu à la création fastidieuse de migration manuelle ! La fonctionnalité de génération automatique intelligente de NexaORM analyse vos entités et crée les migrations nécessaires pour mettre à jour votre schéma de base de données en conséquence. Cette fonctionnalité puissante offre plusieurs avantages :
Gagnez du temps et des efforts : éliminez le processus fastidieux et sujet aux erreurs d'écriture manuelle des migrations.
Erreurs réduites : assurez la cohérence entre vos entités et le schéma de base de données, en minimisant le risque d'erreurs et d'incohérences de données.
Développement efficace : rationalisez votre flux de travail de développement en automatisant une étape cruciale de la gestion des bases de données.
Gestion de base de données sans effort : NexaORM fait passer la gestion de base de données à un niveau supérieur en simplifiant et en automatisant diverses tâches :
Mises à jour automatiques du schéma : mettez facilement à jour votre schéma de base de données pour qu'il corresponde à l'évolution de vos entités sans intervention manuelle.
Prise en charge de la restauration : revenez en toute sécurité à une version précédente de la base de données si nécessaire, offrant ainsi un filet de sécurité en cas de problèmes inattendus.
Intégration du contrôle de version : intégrez vos migrations aux systèmes de contrôle de version, permettant une collaboration et un suivi transparents des modifications.
Intégration transparente :
NexaORM s'intègre parfaitement à votre environnement de développement existant :
Communauté et assistance :
Rejoignez une communauté dynamique de développeurs et de contributeurs qui soutiennent activement NexaORM :
Choisissez NexaORM et profitez de la puissance des migrations intelligentes générées automatiquement, d'une gestion de base de données sans effort, d'une intégration transparente et d'une communauté de soutien. Adoptez un flux de développement plus efficace et sans erreur pour vos applications PHP.
Utilisez Composer pour installer le package :
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] ' ])