Sadece bir nesne ilişkisel Eşleştiricisi ve DB Soyutlama Katmanı vardır Doctrine Projesi rastladı. Doktrin diğer PHP soyutlama katmanları olmadığını ne sağlar? Ve ORM ne pratik kullanımı koyabilirsiniz, ayrı Doktrin Query Language yazılmış sorguları yoluyla nesnelere getiriliyor mi? Sorgu dili gerçekten bütün bir web uygulaması geliştirmek istediğiniz bir şey var mı? Iyi bir performans gösteriyor?
Bütün Doktrin bir app inşa yapar daha kolay korumak ve anlamak için yapmak? Over-mühendislik, ve küçük-orta ölçekli projeler için mantıklı bir soyutlama tabakası üzerine inşa ediyor? (<50 GUI ekranları), doğrudan MySQL ile çalışmak için karşı çıktı.