Download the PHP package mavisland/orm without Composer
On this page you can find all versions of the php package mavisland/orm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mavisland/orm
More information about mavisland/orm
Files in mavisland/orm
Package orm
Short Description A lightweight nearly-zero-configuration object-relational mapper and fluent query builder for PHP.
License MIT
Homepage https://mavisland.github.io/orm
Informations about the package orm
🔥 ORM - Hafif, Sade, Güçlü
Bu sınıf, saf PHP ile yazılmış, framework bağımsız, sade ama güçlü bir ORM yapısıdır. PDO kullanır, Singleton deseniyle bağlantıyı tek seferde kurar ve Laravel benzeri kullanım kolaylığı sunar.
🚀 Özellikler
✅ PDO ile güvenli bağlantı
✅ Singleton bağlantı (tek sefer açılır)
✅ define() ile kolay yapılandırma
✅ Kolon seçimi, where(), join(), groupBy() gibi SQL kolaylıkları
✅ save(), delete(), softDelete() ve restore() gibi model işlemleri
✅ fillable, guarded ile güvenli veri setleme
✅ validate() ile model bazlı doğrulama
✅ hasMany, belongsTo, with() ile ilişkiler
✅ toArray(), toJson() dönüşümleri
✅ Sayfalama (paginate())
⚙️ Kurulum
1. Veritabanı Yapılandırması
config.php gibi bir dosyada tanımlayın:
2. ORM Sınıfını Dahil Et
🔧 Kullanım
✅ Model Tanımı
Her modelin kendi sınıfı olmalı. Örneğin:
Not: Alternatif olarak constructor ile tablo adı da verilebilir:
new Orm('kullanicilar')
📄 Kayıt Listeleme
👤 Tek Kayıt
➕ Yeni Kayıt
✏️ Güncelleme
❌ Silme / Soft Delete
🔁 İlişkiler
hasMany:
belongsTo:
Eager Loading:
✅ Doğrulama (Validation)
🔄 Dönüştürmeler
📄 Sayfalama
🎯 Notlar
- Her model sınıfı
Ormsınıfından türetilmeli - Model başında tablo adı belirtebilir ya da constructor'da verebilirsin
softDelete,timestamps,fillable,guardedgibi özellikler model özelinde açılıp kapatılabilir
💬 Katkıda Bulunmak
Bu ORM sınıfı, sade projeler için ideal bir başlangıçtır. Pull request veya issue ile katkıda bulunmaktan çekinme! 🙌
🪪 Lisans
MIT License