NexaORM ist eine moderne PHP Object-Relational Mapping (ORM)-Bibliothek, die darauf ausgelegt ist, Datenbankinteraktionen zu vereinfachen und die Entwicklung von PHP-Anwendungen zu rationalisieren. Es bietet eine einfache und intuitive Möglichkeit, Datenbankentitäten, Beziehungen und Abfragen zu verwalten.
Attributanmerkungen (Entitäten): Definieren Sie Entitätseigenschaften mithilfe ausdrucksstarker Anmerkungen, um die Zuordnung von Datenbankspalten zu PHP-Eigenschaften zu vereinfachen.
Modelle: Bieten eine Grundlage für die Darstellung und Verwaltung von Datenobjekten innerhalb der Anwendung.
Vereinfachte Abfrageerstellung: Erstellen Sie mühelos Datenbankabfragen mit einem einfachen und intuitiven Abfrageersteller.
Beziehungen: Definieren und bearbeiten Sie Beziehungen zwischen Entitäten mithilfe einfacher Anmerkungen.
Automatische Migration: NexaORM enthält eine automatische Migrationsfunktion, die den Prozess der Aktualisierung des Datenbankschemas vereinfacht, um Änderungen in Entitätsdefinitionen anzupassen.
Flexible Konfiguration: NexaORM ist auf Flexibilität ausgelegt, sodass Entwickler die Bibliothek an ihre spezifischen Projektanforderungen anpassen können.
Intelligente automatisch generierte Migrationen:
Verabschieden Sie sich von der mühsamen manuellen Migrationserstellung! Die intelligente Funktion zur automatischen Generierung von NexaORM analysiert Ihre Entitäten und erstellt die erforderlichen Migrationen, um Ihr Datenbankschema entsprechend zu aktualisieren. Diese leistungsstarke Funktion bietet mehrere Vorteile:
Sparen Sie Zeit und Aufwand: Eliminieren Sie den zeitaufwändigen und fehleranfälligen Prozess des manuellen Schreibens von Migrationen.
Reduzierte Fehler: Stellen Sie die Konsistenz zwischen Ihren Entitäten und dem Datenbankschema sicher und minimieren Sie das Risiko von Fehlern und Dateninkonsistenzen.
Effiziente Entwicklung: Optimieren Sie Ihren Entwicklungsworkflow, indem Sie einen entscheidenden Schritt in der Datenbankverwaltung automatisieren.
Mühelose Datenbankverwaltung: NexaORM bringt die Datenbankverwaltung auf die nächste Ebene, indem es verschiedene Aufgaben vereinfacht und automatisiert:
Automatische Schemaaktualisierungen: Aktualisieren Sie Ihr Datenbankschema ganz einfach, um es an Ihre sich entwickelnden Entitäten anzupassen, ohne dass manuelle Eingriffe erforderlich sind.
Rollback-Unterstützung: Kehren Sie bei Bedarf sicher zu einer früheren Datenbankversion zurück und bieten Sie so ein Sicherheitsnetz für den Fall unerwarteter Probleme.
Integration der Versionskontrolle: Integrieren Sie Ihre Migrationen in Versionskontrollsysteme und ermöglichen Sie so eine nahtlose Zusammenarbeit und Nachverfolgung von Änderungen.
Nahtlose Integration:
NexaORM lässt sich nahtlos in Ihre bestehende Entwicklungsumgebung integrieren:
Community und Support:
Treten Sie einer lebendigen Community von Entwicklern und Mitwirkenden bei, die NexaORM aktiv unterstützen:
Wählen Sie NexaORM und nutzen Sie die Leistungsfähigkeit intelligenter automatisch generierter Migrationen, müheloser Datenbankverwaltung, nahtloser Integration und einer unterstützenden Community. Profitieren Sie von einem effizienteren und fehlerfreien Entwicklungsworkflow für Ihre PHP-Anwendungen.
Verwenden Sie Composer, um das Paket zu installieren:
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] ' ])