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 stdClass
nesneyle 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