Jestem pewien, że to pytanie dotyczy innych złożonych typów obiektów, ale z EntityDrupalWrappertym 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 stdClassobiektem.
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