NexaORM adalah pustaka Pemetaan Relasional Objek (ORM) PHP modern yang dirancang untuk menyederhanakan interaksi database dan menyederhanakan pengembangan aplikasi PHP. Ini memberikan cara yang ringan dan intuitif untuk mengelola entitas database, hubungan, dan kueri.
Anotasi Atribut (Entitas): Tentukan properti entitas menggunakan anotasi ekspresif, sehingga memudahkan untuk memetakan kolom database ke properti PHP.
Model: Memberikan landasan untuk merepresentasikan dan mengelola objek data dalam aplikasi.
Pembuatan Kueri yang Disederhanakan: Buat kueri basis data dengan mudah menggunakan pembuat kueri yang sederhana dan intuitif.
Hubungan: Tentukan dan kerjakan hubungan antar entitas menggunakan anotasi langsung.
Migrasi Otomatis: NexaORM menyertakan fitur migrasi otomatis yang menyederhanakan proses pembaruan skema database agar sesuai dengan perubahan dalam definisi entitas.
Konfigurasi Fleksibel: NexaORM dirancang dengan mempertimbangkan fleksibilitas, memungkinkan pengembang untuk menyesuaikan perpustakaan dengan kebutuhan proyek spesifik mereka.
Migrasi Cerdas yang Dihasilkan Secara Otomatis:
Ucapkan selamat tinggal pada pembuatan migrasi manual yang membosankan! Fitur pembuatan otomatis cerdas NexaORM menganalisis entitas Anda dan membuat migrasi yang diperlukan untuk memperbarui skema database Anda. Fitur canggih ini menawarkan beberapa manfaat:
Menghemat Waktu dan Tenaga: Hilangkan proses penulisan migrasi secara manual yang memakan waktu dan rawan kesalahan.
Mengurangi Kesalahan: Pastikan konsistensi antara entitas Anda dan skema database, meminimalkan risiko kesalahan dan inkonsistensi data.
Pengembangan Efisien: Sederhanakan alur kerja pengembangan Anda dengan mengotomatiskan langkah penting dalam manajemen database.
Manajemen Basis Data yang Mudah: NexaORM membawa manajemen basis data ke tingkat berikutnya dengan menyederhanakan dan mengotomatisasi berbagai tugas:
Pembaruan Skema Otomatis: Perbarui skema database Anda dengan mudah agar sesuai dengan entitas Anda yang berkembang tanpa intervensi manual.
Dukungan Rollback: Kembali dengan aman ke versi database sebelumnya jika perlu, memberikan jaring pengaman jika terjadi masalah yang tidak terduga.
Integrasi Kontrol Versi: Integrasikan migrasi Anda dengan sistem kontrol versi, memungkinkan kolaborasi dan pelacakan perubahan yang lancar.
Integrasi yang Mulus:
NexaORM terintegrasi secara mulus dengan lingkungan pengembangan Anda yang ada:
Komunitas dan Dukungan:
Bergabunglah dengan komunitas pengembang dan kontributor aktif yang secara aktif mendukung NexaORM :
Pilih NexaORM dan dapatkan kekuatan migrasi cerdas yang dihasilkan secara otomatis, pengelolaan basis data yang mudah, integrasi yang lancar, dan komunitas yang mendukung. Gunakan alur kerja pengembangan yang lebih efisien dan bebas kesalahan untuk aplikasi PHP Anda.
Gunakan Komposer untuk menginstal paket:
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] ' ])