Я уверен, что этот вопрос относится к другим сложным типам объектов, но EntityDrupalWrapperэто тот, с которым я сейчас работаю. Это тип объекта, возвращаемого entity_metadata_wrapper()(и, возможно, другими).
При использовании кода, как показано ниже:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
вывод от Devel не слишком полезен:

Он не показывает то, что вы ожидаете увидеть для вызова dpm(), например, с stdClassобъектом.
Подобный вызов to dvm()печатает объект, но я не знаком с ним, и он не очень читабелен.
Я пытался, debug()и он выдает уведомление пользователя PHP, которое выглядит примерно так:

Кстати, вывод HTML, содержащийся в этом предупреждении, является тем же выводом, что выводится dvm()на экран.
Как я могу проверить эти типы объектов (желательно с помощью Krumo), чтобы увидеть, какие свойства доступны? Или я застрял с помощью dvm()?
__get()и __set()были вовлечены. Из интереса у вас есть какой-нибудь предпочтительный способ узнать, какие свойства класса доступны для какой оболочки? Или это просто «знание», основанное на опыте?
dpm($wrapper->getPropertyInfo());, это действительно помогает