PHP 5: Ne DAL kullanıyorsunuz?

4 Cevap php

Ben PHP için yeni ve ben son zamanlarda Zend Framework öğrenmeye başladı. Ne DAL kullanıyorsunuz? Eğer Zend_Db_ * büyü yapmak olduğunu düşünüyor musunuz? Ben MySQL db ağırlıklı lazım. Herhangi bir sınırlama var mı ve ben yanlış bir şekilde gitmek istemiyorum çünkü ben herhangi bir sorun olmadan büyük projede kullanabilirsiniz.

10x

4 Cevap

Zend_Db mükemmel çalışır. Hala durumda veritabanına doğrudan SQL gönderebilirsiniz sizin için isterseniz sorunları var.

Eğer (açık kaynak sevinçleri onlara güvenmiyorsanız Zend_Db PDO'nun üstüne inşa, böylece (onlar kendilerini kullanmak düşünüyor) parametre enjeksiyon açısından oldukça güvenli olduğunu, ancak, kaynak koduna göz atabilirsiniz! )

Ben genellikle basit tutmak ve sadece mysqli kullanmalısınız. Ben girişleri kontrol ederek güvenli sorguları yalnızca küçük harf / ben onları inşa etmek gerekiyor Beyaz listedeki parametrelerin bir dizi olan oluşmaktadır tutmak.

Biz MySQL ile iki proje geçen yıl Doctrine kullanılır. Ben O / R mapper PHP alabilirsiniz gibi yaklaşık olarak iyi olduğunu düşünüyorum. DQL aslında oldukça iyi düşünülmüş, ve nadiren (eğer hiç) DB dokunmak gerekir.

Iki proje değil iken "büyük" onlar DB erişim sürü dahil, bir anda hafta için yüksek trafik patlamaları sürdürmek yaptım. Doktrin bir sorun yoktu.

ZendDB karşılaştırıldığında, Doktrin - bağımsız bir proje olmasının - Zend vb ile çok daha iyi bir dikkat, kendi blog ve eğitim kursları, alır, o zaman bir alt proje gibi hissediyor.

Ben kullanmak Zend_Db. Bu PDO üstünde çalışır. Bazen diğer çerçeveler bazı vb CI, Kohana ile kullanın