Hafif bir PHP ORM Arayışı [kapalı]

4 Cevap php

İlk başta ben ana biri olarak doktrin ORM kullanmak için gidiyordu ama bir overkill, gereksiz özellikleri ve muhtemelen aşırı çağırır oldu. Ana nedenlerinden biri kolayca hareket ağaçları (hiyerarşi ağacı) ele ama benim kendi sınıfı bina tercih başlıyorum "yardımcı" oldu.

Bu benim aradığım budur:

1) Can manage multiple database connections, (sort of like doctrine manager)
2) Models
3) flexible

Tüm önerilerinizi bekliyoruz

4 Cevap

Sen PHP yağsız çerçeve http://fatfree.sourceforge.net/ kontrol edebilirsiniz, bunun bir 'mini-ORM' içerir

phpDataMapper master / slave adaptörleri gibi farklı türlerdeki birden çok farklı bağlantıları işleyebilir. Sadece örnekleme üzerine Eşleyici'ye sizin adaptör pass:

$postMapper = new PostMapper($adapter);
$postMapper = new PostMapper($masterAdapter, $slaveAdapter);

http://phpdatamapper.com/documentation/getting-started/

Eğer Veri Mapper paradigma uygular ama Doktrini gibi ağır olmayan bir ORM arıyorsanız o zaman ben şiddetle GacelaPHP bakmak öneririm.

Gacela Özellikler:

  • Veri mapper
  • Yabancı anahtar haritalama
  • Dernek haritalama
  • Bağımlı haritalama
  • Beton tablo miras
  • Sorgu nesne
  • Meta veri haritalama
  • Lazy & istekli yükleme
  • Tam Memcache desteği

Diğer ORM çözümleri çok şişirilmiş veya uzaktan karmaşık bir şey geliştirirken ağır sınırlamalar var. Gacela DB ve memcache tüm etkileşimler için PDO kullanarak boyutunu minimumda tutarken Veri Mapper Desen uygulayarak etkin kayıt yaklaşımın sınırlamaları giderir.