Bu sorunun diğer karmaşık nesne türleri için de geçerli olduğuna eminim, ancak EntityDrupalWrapperşu anda birlikte çalıştığım soru . Bu, döndürülen nesnenin türüdür entity_metadata_wrapper()(ve muhtemelen diğerleri).
Aşağıdaki gibi bir kod kullanırken:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
Devel’den çıkan sonuç hiç de yardımcı değil:

dpm()Örneğin bir stdClassnesneyle yapılan bir arama için ne görmeyi beklediğinizi göstermez .
Benzer bir çağrı dvm(), nesneyi yazdırıyor ancak aşina olmadığım bir şekilde ve çok okunamıyor.
Denedim debug()ve buna benzeyen bir PHP kullanıcısı uyarısı üretti:

Bu arada, bu uyarıda bulunan HTML çıktısı dvm(), ekrana basan çıktı ile aynıdır .
Bu tür nesneleri (tercihen Krumo ile) nasıl inceleyebilirim, böylece hangi özelliklerin kullanılabilir olduğunu görebilirim? Yoksa sıkışıp dvm()mı kaldım ?
__get()ve __set()ilgiliydiler. Hangi sarmalayıcı için hangi sınıf özelliklerinin mevcut olduğunu bulmak için tercih ettiğiniz bir yöntem var mı? Yoksa bu sadece tecrübeye dayalı bir 'bilme' meselesi midir?
dpm($wrapper->getPropertyInfo());, gerçekten yardımcı olur