Jestem pewien, że to pytanie dotyczy innych złożonych typów obiektów, ale z EntityDrupalWrapper
tym obecnie pracuję. Jest to typ obiektu zwracanego przez entity_metadata_wrapper()
(i prawdopodobnie inne).
Podczas korzystania z kodu w następujący sposób:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
dane wyjściowe z Devel nie są zbyt pomocne:
Nie pokazuje, czego można się spodziewać po wywołaniu dpm()
na przykład z stdClass
obiektem.
Podobne wywołanie dvm()
powoduje wydrukowanie obiektu, ale w pewien sposób nie jestem zaznajomiony i nie jest zbyt czytelny.
Próbowałem debug()
i generuje komunikat PHP, który wygląda mniej więcej tak:
Nawiasem mówiąc, wynik HTML zawarty w tym ostrzeżeniu jest tym samym wyjściem, dvm()
co na ekranie.
Jak mogę sprawdzić tego rodzaju obiekty (najlepiej za pomocą Krumo), aby zobaczyć, jakie właściwości są dostępne? A może utknąłem przy użyciu dvm()
?
__get()
i __set()
byłem zaangażowany. Czy poza zainteresowaniem masz jakiś preferowany sposób sprawdzenia, jakie właściwości klasy są dostępne dla danego opakowania? A może chodzi tylko o „wiedzę” opartą na doświadczeniu?
dpm($wrapper->getPropertyInfo());
, to naprawdę pomaga